和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

(0)
华夏门网's avatar华夏门网
上一篇 2023年11月12日 12:30:59
下一篇 2023年11月12日 12:33:54

相关推荐

  • 自动门有哪些分类及哪些特点

    什么是自动门? 自动门是指可以将人接近大门口姿势(都将某种初学者授权,如门卡、二维码、指纹验证、脸部)辨别为开门信号的功率控制器,依据传动装置打开门,在离开以后再将门自动关闭,同时对开启和撤销的全流程进行控制的系统。 自动门重要分类是什么?有什么特点? 挪动自动门 挪动自动门是技术最完善与安全自动门,广泛运用于企业办公室、购物商场、学校、行政单位、居民小区等…

    自动门 2023年9月16日
    360
  • 2024-2030年中国自动门控制器行业现状分析及投资前景展望报告

    2024-2030年中国自动门控制器行业现状分析及投资前景展望报告 【出版机构】:中赢信合研究网 【内容部分有删减·详细可参中赢信合研究网出版完整信息!】 第一章:自动门控制器行业综述 第一节 自动门控制器界定 一、 自动门控制器定义 二、 自动门控制器工作原理 三、 自动门控制器特性分析 1、技术较为复杂 2、应用领域不断扩展 第二节 自动门控制器行业产业…

    自动门 2024年3月7日
    120
  • 如何選擇弧形自動門,弧形門有什麼特點

      戶型自動門外觀獨特,有不同的弧形樣式,在飯店、醫院、酒店、辦公樓等地應用較多。那麼如何選擇弧形自動門?弧形門有什麼特點?西恩自動門生產廠傢教您在選擇弧形門時註意以下這些。   首先在選擇弧形門可以要求商傢提供樣品材料,通過其斷面,可以查看樣品壁厚以及成型門厚度是否達到要求;   其次看外觀,弧形自動門的外表面比較光滑,不會有劃痕,而且其耐腐蝕,光澤度可以…

    自动门 2024年9月18日
    70
  • 為什麼自動門有時打不開?自動門如何開啟?

    現在,公寓、便利店、銀行等建築物和設施的出入口處處處可見自動門。當你站在門前時,門應該會自動打開,但由於某種原因,門打不開,結果你當場坐立不安……你有過這樣的經歷嗎? マンションやコンビニ、銀行など、いまや建物・施設の出入り口のいたるところにある「自動ドア」。前に立つだけで自動でドアが開くはずなのに、なぜか開かず、その場でジタバタしてようやく……そんな経験は…

    自动门 2024年10月10日
    70

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

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

关注微信