Arduino教程中级 项目十 芝麻开门 DF创客社区 您所在的位置:网站首页 arduino创客项目 Arduino教程中级 项目十 芝麻开门 DF创客社区

Arduino教程中级 项目十 芝麻开门 DF创客社区

2024-04-17 02:07| 来源: 网络整理| 查看: 265

项目十 芝麻开门

本系列教程为DF创客社区版权所有,配套硬件套件:新版Arduino中级套件

所谓芝麻开门,就是这门不是轻易能打开的,存在着某些玄关需要你去破解。我们这里设计的这个门,是通过不断晃动手中的传感器才能开。有人会说,传感器我知道是那个数字震动传感器,那门呢?你没看错就是舵机,它能控制角度。所以,所谓的门的转动,是靠舵机来完成的。做个来看下效果就知道了~

所需材料

1×  数字震动传感器 1×  TowerPro SG50舵机 Arduino教程中级 项目十 芝麻开门图1

硬件连接

TowerPro SG50 连接数字引脚9 数字震动传感器 连接数字引脚3 Arduino教程中级 项目十 芝麻开门图2

输入代码 #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


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有