和12岁小同志搞创客开发:手撕代码,做一款密室自动门

所谓密室自动门,就是这门不是轻易能打开的,存在着某些玄关需要你去破解。这里设计的这个门,是通过不断晃动手中的传感器才能开。

有人会说,传感器我知道是那个数字震动传感器,那门呢?你没看错就是舵机,它能控制角度。所以,所谓的门的转动,是靠舵机来完成的。做个来看下效果就知道了~

拓展学习:和12岁小同志搞创客开发:遥控舵机_不脱发的程序猿-CSDN博客

项目连线如下所示:

和12岁小同志搞创客开发:手撕代码,做一款密室自动门

实现代码如下所示:

#include              
 
int sensorPin = 3;          //震动传感器 – Digital 3
Servo myservo;                 
int pos = 0;  
 
void setup() { 
    Serial.begin(9600);
    pinMode(sensorPin, INPUT);   
    myservo.attach(9);         //舵机 – Digital 9
}
 
void loop() {
  int sensorState = digitalRead(sensorPin);//读取震动传感器的状态
  Serial.println(sensorState);
  if(!sensorState){  //一旦状态发生变化,舵机加2°,直到加到180°
            pos = pos +2;
            if(pos >=180){      
                pos = 180;                
            } 
            myservo.write(pos);      //写入舵机的角度       
            Serial.println(pos);     //串口同时输出角度值
            delay(100);  
  } else{  //状态不发生变化,舵机减2°,直到减到0°
            pos = pos - 2; 
            if(pos <=0){
                pos = 0;                
            }
            myservo.write(pos);              
            Serial.println(pos);
            delay(100);    
  }
 
  delay(1);        
}

代码的开始先调用库:

 #include 

这个库已经在Arduino IDE中了,可以打开Arduino安装路径,例如我的安装路径:D:\\Arduino\\libraries\\Servo\\src,这就是Servo库所在位置。

和12岁小同志搞创客开发:手撕代码,做一款密室自动门

如果要在代码中用库中函数,是不能直接调用的,需要给库找个中介,让“他”建立代码和库中间的关系,也就是类的使用:

 Servo myservo;

这里的myservo起到的就是这个作用。建立联系,之后调用库中的方法和变量的话,就要按照下面这个模式进行:

 myservo.方法名 myservo.变量

如何定义舵机是接到那个引脚呢?用到就是attach()方法了。

 myservo.attach(引脚ID);         //舵机 – Digital 9

知道了如何定义一个舵机之后,如何把对应的角度写进去呢?

 myservo.write(角度);      //写入舵机的角度   

最后,运行程序,不断的晃动震动传感器,可以看到舵机的角度会随之变大。停止晃动后,舵机角度又开始慢慢减小。好比一扇门慢慢打开,合上。

本站内容及图片来自网络,版权归原作者所有,内容仅供读者参考,不承担相关法律责任,如有侵犯请联系我们:609448834

Like (0)
华夏门网的头像华夏门网
Previous 2023年11月12日
Next 2023年11月12日

相关推荐

  • 煌生小课堂:三菱plc自动门系统控制编程实例,自动门梯形图实例

    一、动作分析人靠近自动门时,感应器X0为ON,Y0驱动电动机高速开门,碰到开门减速开关X1时,变为低速开门。碰到开门极限开关X2时电动机停转,开始延时。若在0.5s内感应器检测到无人,Y2起动电动机高速关门。碰到关门减速开关X4时,改为低速关门,碰到关门极限开关X5时电动机停转。在关门期间若感应器检测到有人,停止关门,T1延时0.5s后自动转换为高速开门。 …

    自动门 2023年12月26日
    1250
  • 如何解决快速门电控箱提示安全2门帘无法转动的问题

    如何解决快速门电控箱提示安全2门帘无法转动的问题: 问题的现象:快速门在使用的过程中,我们经常会遇到一些小问题,门体整体没有损坏,零配件也没有出现其他问题,但是快速门的门帘就是降不下来,控制器也没有显示故障这样的字样,但是门帘就是无法启动运行,这个时候,大多数人会以为门的电机是否损坏了,但是,其实,只要仔细查看伺服电控箱上的信息,会发现,在运行状态的信息提示…

    自动门 2024年5月3日
    240
  • 动车进站时能上厕所吗?自动门也要反锁!别怪我没提醒你

    很多朋友在坐火车时 都会尽量不上厕所 担心会发生尴尬事情 其实只要知道下面3点 就能放心上厕所啦~ 01 动车进站时,可以上厕所吗? 高铁动车可以,少部分火车不可以。 早期的火车卫生间基本上采用的是直排式厕所,也就是排泄物直接通往车下的轨道上,列车停站时,卫生间是禁止使用的。 现在,列车上厕所已发生翻天覆地的变化,越来越多的火车开始采用集便装置,动车的开行是…

    自动门 2023年10月29日
    750
  • 更新内容:自动门,联盟等级按照龙火萌动搜索

    Hello Guys This is Pepsi From Triple K今天就要更新了,提前预热一下吧。这个是换购,但是送20万的水晶。 ·这里跟大家说一下,这个地方是UI界面调整,大家可以看到装备栏那一块还有头衔那一块,不是呈三个立角形象的,而是以最大的头衔为最为中心,天赋跟个人数据那一块也有变动。 整体界面调整的我觉得挺好看的,变得挺大气的。特别是三…

    自动门 2023年10月31日
    110
  • 家装首选自动门 安装现场 35极窄自动门系统 亲身体验…

    赚钱赚到腿软!35智能自动门系统。 2,000万月销量的铝材厂,终于装上了自动门。这个老板赚钱赚到腿瘸!这个猥琐的笑容,肯定是掌握了不可告人的财富密码。 装好这个门一定要请教他一下。静下心来先装个门先拧紧螺丝,现场把框架给支棱起来,调整好垂直度,然后把它固定起来。 开始安装活动扇,穿入联动挂合并且拧紧螺丝把它固定。两个固定上装上去之后,开始安装防摆轮,瓷砖面…

    自动门 2023年9月23日
    140

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信