和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日

相关推荐

  • 自动门常见的故障以及解决方法

    自动门在运行的过程中,难免会出现一系列问题,在这里针对磁悬浮自动门本身的一些伪故障,伪故障是指外部因素造成的问题,而不是门体自身部件及配件产生的故障,如果判定为伪故障,自己就可以比较容易地进行维修。如果是门机本身内部配件的问题,还是建议与专业售后人员联系,让专业维修人员来排查问题或者更换配件。 一、云蜗磁悬浮自动门常见伪故障一:门身停止运行或者不动 1. 要…

    自动门 2023年9月29日
    430
  • 玻璃门是自动门的标配吗?

    伴随着中国自动控制系统的迅猛发展,自动门获得了普遍的普及化,现代主义建筑各位比较常见到的自动门,门扇全是玻璃门,在这里多样化的市场的需求声中,总是会听见自动门只能够选用玻璃门吗等问题?   下面了解感应自动门是否确实只能够选用玻璃门。   自然并非,以前挑选不锈钢的也比较多,看着相对比较个性时尚,而近几年,挑选铝合金型材的尤其多,主要是源自其优异的密闭性,并…

    自动门 2023年11月10日
    30
  • Introduction to Wuxi Sukka Auto-door Company

    Wuxi Suke Auto Door Manufacturing Co., Ltd. is the vice president of the automatic door electric door branch of the China Construction Metal Structure Association. The company (for…

    自动门 2025年2月25日
    50
  • 未来,磁悬浮自动门能否成为建筑行业的焦点?

    技术原理: 磁悬浮自动门控制器是一项利用磁悬浮技术和精密控制系统的创新技术。磁悬浮技术通过利用磁场产生悬浮力,使门扇在滑动过程中与轨道之间保持一定的距离,从而减少摩擦和噪音。这项技术的核心在于通过电磁力将门扇悬浮在轨道上,使得门扇在开启和关闭时几乎无声无息。 应用场景: 磁悬浮自动门控制器在各种场所都有着广泛的应用。医院是其中之一,这里的环境需要保持安静,而…

    自动门 2024年3月21日
    540
  • 自动门厂家分享办公楼感应门的选购技巧

      进入办公楼,大家首先看到的是气派的大门,这扇大门也是体现整个办公楼的风格的重要体现。很多人不知道如何选购感应门?今天西恩自动感应门厂家分享一些办公楼感应门的选购技巧,希望可以帮助大家。   1、选择专业的自动感应门厂家   自动感应门的安装比较复杂,因此一定要找专业的自动感应门厂家。另外在后期使用中不管遇到任何问题,专业的厂家都会提供完善的售后服务。  …

    自动门 2023年10月10日
    50

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

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

关注微信