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

相关推荐

  • 云蜗智能磁悬浮感应门在家用自动门的应用

    在自动感应门行业中,相信大家并不陌生,自动感应门的发展及应用给我们生活带来一定的便利,应用最多以及最广泛的是一些商务场所,不仅能带来便利也能提高档次。随着磁悬浮自动门技术的发展及推广,越来越多的人都喜欢在家里装上电动门,让自动感应门走进了更多人的家中。 云蜗智能3+1磁悬浮自动门 比如在家里常见的电动门应用有厨房、阳台、电视墙、壁橱、卫浴以及书房等场景,那么…

    自动门 2023年10月23日
    80
  • 杭州榮生機電取得一種自動門及自動門的減速電機專利

    金融界2024年10月23日消息,國傢知識產權局信息顯示,杭州榮生機電有限公司取得一項名為“一種自動門及自動門的減速電機”的專利,授權公告號 CN 115853412 B,申請日期為 2022年11月。 本文源自金融界

    自动门 2024年10月23日
    70
  • 智能科技的杰作 – 自动门(南京阔尔特自动门)

    欢迎来到未来世界,科技改变生活,今天我们为您带来一款梦幻级的自动门。此款自动门融合了最尖端的技术和卓越的设计理念,为您打造无比便捷、高效的出入体验。 首先,这款自动门具有自动识别功能,能根据您的步行速度和方向自动开启或关闭,无需您动手操作。无论是匆忙的上班族,还是悠然自得的购物者,都能在通过时享受到无障碍的便利。 其次,这款自动门还配备了防撞功能。当检测到有…

    自动门 2023年12月6日
    100
  • 南通新旋利機械科技取得一種提高自動門感應識別率的方法及系統專利

    金融界2024年10月31日消息,國傢知識產權局信息顯示,南通新旋利機械科技有限公司取得一項名為“一種提高自動門感應識別率的方法及系統”的專利,授權公告號CN 117079377 B,申請日期為2023年6月。 本文源自金融界

    自动门 2024年10月31日
    20
  • 磁悬浮自动门的价格

    磁悬浮自动门的价格因厂家、规格、尺寸和功能等因素而有所差异。一般来说,磁悬浮自动门的价格会比传统的自动门略高一些,因为磁悬浮技术的应用增加了制造成本。具体的价格需要根据具体需求向厂家咨询,他们会根据您的要求提供相应的报价。同时,还可以通过比较不同厂家的价格和产品质量来选择最适合自己的磁悬浮自动门。 磁悬浮门是一种利用磁力原理实现门的悬浮运动的门。它不需要传统…

    自动门 2023年11月13日
    110

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

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

关注微信