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

相关推荐

  • 自動門噴漆機產業鏈研究報告2024-聚億信息咨詢

    【出版機構】:聚億信息咨詢 (廣東) 有限公司 聚億信息咨詢(Market Monitor Global)調研機構最新發佈瞭【自動門噴漆機市場調研報告,全球行業規模展望2024-2030】。本市場調研報告為讀者提供專業且深入的產品銷量、收入、價格、增長率、市場占有規模及競爭對手等數據分析,包含分析過去5年的市場歷史數據,還結合市場動態分析預測未來5年的行業發…

    自动门 2024年10月6日
    50
  • 佛山市勁雄機械取得一種自動門復合式機箱蓋專利

    金融界2024年11月25日消息,國傢知識產權局信息顯示,佛山市勁雄機械有限公司取得一項名為“一種自動門復合式機箱蓋”的專利,授權公告號 CN 110708909 B,申請日期為 2019年10月。 本文源自金融界

    自动门 2024年11月26日
    30
  • 自动平移门机组适用于商场、酒店、医院

    川木自动门重叠门安装视频。 ·先将轨道打孔(每40CM一个孔),接着将轨道固定好。 ·接着在玻璃上套上吊夹,套上吊轮,然后拧紧吊夹上所有的固定螺丝。 ·接着松开固定轮螺丝,将其向下调节。 ·然后将玻璃挂上轨道(短边轨道的朝轨道外侧安装),另外一扇玻璃也套上。 ·接着将固定轮顶上轨道,拧紧螺丝,调节这三颗螺丝可以调整玻璃的高度,调整好后将螺丝拧紧即可。 ·然后…

    自动门 2024年7月18日
    80
  • 贝迪开门机 – 自动门电机专业制造商

    企业名称: 广东贝迪智能科技有限公司 展位号:3A18 展览日期:7月8日-10日 展馆地址:广州国际采购中心 广东贝迪智能科技有限公司是一家专业生产卷闸门电机、平移门电机、伸缩门电机、车库门电机、车库门的生产商。经过多年的不懈努力,公司已发展成为一个优于同行,并得到客户认同与肯定的企业。其产品的设计、生产管理等无不体现着贝迪人诚信待客,服务至上的企业精神。…

    自动门 2023年11月22日
    100
  • 两翼旋转门和自动门相比,优势是什么?

      一扇好看的门会给人一种很好地视觉感受,因此在很多的酒店、写字楼或者商场都会选择使用旋转门,这样不仅美观还很实用。由于旋转门在我们的日常生活中使用率非常的高,所以旋转门的生产厂家也是非常多的,那么哪个厂家做的好呢?今天西恩电气小编和大家聊一聊。   两翼旋转门的作用:   1、旋转门可以节省很多空间,如果只安装一扇自动门,就会显得有些单薄,无法与大楼融为一…

    自动门 2023年10月17日
    20

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:[email protected]

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

关注微信