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

相关推荐

  • 不用电的自动门!有车通过自动打开,设计精巧值得推广

    #科技创造美好# 提到自动门,大家应该都不陌生。不管是小区、商场入口处的自动门杆,还是单位、学校门口的自动伸缩门,都是需要靠电来提供动力的。那么,如果赶上停电,情况就会变得很麻烦。 今天,给大家介绍的这款自动门却可以不用电,只要汽车开过来,就能自动打开。它就是由澳大利亚的 Shelbourne Trading 公司制造而成的 Oz Autogate。 Oz …

    自动门 2023年9月25日
    270
  • 改裝樂高邁凱倫P1 自動門,尾翼,燈光。帥爆瞭! 邁凱倫P1

    說說樂高邁凱倫的改裝! 1. 我的樂高邁凱倫拼一拼大完成,它不再是按部就班地完成一件玩具,那多無聊,我想它會有很多種可能,它已經全面進化。 2. 用動力的遙控器可以控制燈光,有車擋路就可以閃一下,這是自動門,這是自動尾翼,實在是太帥瞭。 3. 如果也想試一試,那麼到某寶樂高改裝企業店看看,請認準 XGREPACK 品牌,他們的改裝套件基本覆蓋瞭樂高科技組的車…

    自动门 2024年10月6日
    150
  • 我的世界自動門怎麼做 簡易全自動門制作教程

    我的世界自動門怎麼做?在我的世界裡面有很多有趣的自動化設備,這些設備設置成自動化之後也是可以大大節省我們的時間。下面小編就為大傢帶來我的世界簡易全自動門制作教程。 我的世界怎麼自動門?首先我們需要準備一些東西,可以事先準備好,比如粘性活塞等等。 道具準備 首先我們在空地上擺放4個粘性活塞,在這些粘性活塞中間有四個格子的空間,如下圖所示。 如下圖,在粘性活塞上…

    自动门 2024年10月18日
    70
  • 自動玻璃門、自動開關門選購、安裝、維修保養等常識

    1.自動玻璃門適用於哪裡: 自動門適用於酒店、酒店、銀行、辦公樓、醫院、商店等,應用非常廣泛,可根據不同的使用要求,配備不同等級的自動玻璃門。自動玻璃門可節約(空調)能源,降低噪音,發揮防風、防塵的作用,同時使建築出入口顯得莊嚴、高檔。 2、自動旋轉門的配置及傳感器的選擇: 自動旋轉門的配置應根據安裝自動旋轉門的環境和要求進行選擇。1)開關傳感器配置:在高端…

    自动门 2024年9月16日
    60
  • 德国多玛自动门,DK90感应平移门,珠海多玛自动门机组

    德国多玛自动门,DK90感应平移门,珠海多玛自动门机组

    自动门 2023年10月21日
    60

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

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

关注微信