查看: 1352|回复: 26

[未解决] 一个简单的门禁系统

[复制链接]
  • TA的每日心情
    郁闷
    2019-10-16 19:49
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2019-8-16 11:16 | 显示全部楼层 |阅读模式
    [tr][td]别说我太烦
    第一个这样的求助贴
    忘记发图片了
    如果在回复里发
    你们绝对不会点进去
    你们喜欢在求助区点0回复的
    第二次发这样的帖
    我妈突然不给我玩了
    所以没有发代码
    但是
    如果在回复里发
    你们绝对不会点进去
    你们喜欢在求助区点0回复的

    所以
    第三次发帖
    叫偷偷发贴
    不小心发了两次代码
    重发
    第四次发同样的贴
    正式开始[media=x,500,375][/media]
    一个简单的门禁系统先简单的

    如果超声波有东西
    舵机开门
    使用二个舵机
    分别为出入
    但是
    用手势在超神波面前
    白来摆起
    舵机
    依然没有
    反应
    求助大神
    视频地址:https://pan.baidu.com/s/1DTngQd5_Bo5SQ5hi5ZI7Xw
    另外附图
    代码:

    kittenblock中小学创客名师推荐的图形化编程软件

    #include <Arduino.h>
    #include <Servo.h>
    int distance = 5;
    Servo rkdj;
    Servo ckdj;
    int rktrig = A0;
    int rkecho = A1;
    int cktrig = A2;
    int ckecho = A3;
    float cs;
    unsigned int temp;
    float cp;
    unsigned int tems;
    float Exports_from()//出口测距
    {
    pinMode(cktrig, OUTPUT);//A0 to trig 
    digitalWrite(cktrig, LOW);
    delayMicroseconds(2);
    digitalWrite(cktrig, HIGH);
    delayMicroseconds(10);
    digitalWrite(cktrig, LOW);
    pinMode(ckecho, INPUT);
    tems = pulseIn(ckecho, HIGH);
    cp = (float)tems / 58.2;
    return cp;
    }
    
    float Entrance_distance()//入口测距鍏ュ彛娴嬭窛
    {
    pinMode(rktrig, OUTPUT);//A0 to trig 
    digitalWrite(rktrig, LOW);
    delayMicroseconds(2);
    digitalWrite(rktrig, HIGH);
    delayMicroseconds(10);
    digitalWrite(rktrig, LOW);
    pinMode(rkecho, INPUT);
    temp = pulseIn(rkecho, HIGH);
    cs = (float)temp / 58.2;
    return cs;
    }
    
    void entrance()
    {
    if(Entrance_distance()<distance){;
    m("r", "s");
    }else{;
    m("r", "x");
    }
    }
    void m(int ruchu, int sx)
    {
    if((ruchu=="r") && (sx=="s"))
    {;
    rkdj.write(90);
    }else if((ruchu=="r") && (sx=="x"))
    {;
    rkdj.write(0);
    }else if((ruchu=="c") && (sx=="x"))
    {;
    ckdj.write(0);
    }else if((ruchu=="c") && (sx=="x"))
    {;
    ckdj.write(90);
    }
    }
    
    void _export()
    {
    if(Exports_from()<distance){;
    m("c", "s");
    }else{;
    m("c", "x");
    }
    }
    
    void setup()
    {
    Serial.begin(9600);
    rkdj.attach(8);
    ckdj.attach(9);
    distance = 5;
    }
    
    void loop()
    {
    entrance();
    _export();
    Serial.print("Entrance_distance:");
    Serial.println(Entrance_distance(),"cm");
    Serial.print("Exports_from:");
    Serial.println(Exports_from(),"cm");
    }
    [/td][/tr]
    微信图片_20190816100247.jpg
    微信图片_20190816100235.jpg
  • TA的每日心情
    奋斗
    2019-8-25 00:01
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2019-8-16 18:29 | 显示全部楼层
    基于这个问题 我推荐你学学语文

    点评

    练练表达简略 通顺  发表于 2019-8-16 18:30
    觉得好就打赏一下吧!!让我有动力继续写教程
  • TA的每日心情
    郁闷
    2018-12-6 22:21
  • 签到天数: 48 天

    [LV.5]常住居民I

    发表于 2019-8-16 16:00 | 显示全部楼层
    首先,真的很烦。。。

    https://www.arduino.cn/thread-2850-1-1.html
    一次描述清楚问题,比你发一百次更有效
    如果以上内容对你有帮助,你可以通过打赏支持作者
  • TA的每日心情
    郁闷
    2019-10-16 19:49
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-8-16 16:38 | 显示全部楼层
    奈何col 发表于 2019-8-16 16:00
    首先,真的很烦。。。

    https://www.arduino.cn/thread-2850-1-1.html

    回答问题啊啊啊啊啊啊啊啊啊啊
  • TA的每日心情
    奋斗
    2019-8-25 00:01
  • 签到天数: 87 天

    [LV.6]常住居民II

    发表于 2019-8-16 22:20 | 显示全部楼层
    代码风格太差
    觉得好就打赏一下吧!!让我有动力继续写教程
  • TA的每日心情
    郁闷
    2019-10-16 19:49
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-8-17 08:18 | 显示全部楼层

    我小学生奥
  • TA的每日心情
    擦汗
    2019-10-5 13:52
  • 签到天数: 111 天

    [LV.6]常住居民II

    发表于 2019-8-17 11:24 来自手机 | 显示全部楼层
    超声波明明有库不去用。。。你去吃个饭,是喜欢别人做好成品,还是自己去后厨做饭?
    你今天的打赏,是我明天学习Arduino的动力!
  • TA的每日心情
    擦汗
    2019-10-5 13:52
  • 签到天数: 111 天

    [LV.6]常住居民II

    发表于 2019-8-17 11:25 来自手机 | 显示全部楼层
    去IDE的库管理里面搜sr04吧,装个超声波的库
    你今天的打赏,是我明天学习Arduino的动力!
  • TA的每日心情
    郁闷
    2019-10-16 19:49
  • 签到天数: 16 天

    [LV.4]偶尔看看III

     楼主| 发表于 2019-8-17 11:36 | 显示全部楼层
    Creeper666 发表于 2019-8-17 11:25
    去IDE的库管理里面搜sr04吧,装个超声波的库

    哪一个啊啊啊啊啊
    微信截图_20190817113454.png
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    【原创】全球最小口袋3D打印机mini one直播教程贴
    【原创】全球最小口袋3D打
    最近闲得蛋疼,没事搞个掌上3D打印机,先放效果图吧。 搞了半天,终于能正常打印,
    Blink——Arduino的Hello World!
    Blink——Arduino的Hello
    本教程节选自《Arduino程序设计基础》 Arduino编程基础(零)——Blink,Arduino的He
    ATmega2560-16AU刷BootLoader好慢
    ATmega2560-16AU刷BootLoa
    各位朋友,ATmega2560-16AU刷BootLoader好慢,有没有比较快的办法,一块板子要5分钟左
    【Arduino】108种传感器模块系列实验(104)---MAX30102手腕心率
    【Arduino】108种传感器模
    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是
    Arduino MEGA 与UNO 通过nRF24L模块通讯
    Arduino MEGA 与UNO 通过n
    之前在深水宝很“实惠”的店铺买了一些原件,随手砍了esp8266以及nRF24L*3 因为缺
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表