资讯详情

Arduino基础项目十一:控制舵机转动

在这里,我们可以使用外部信号舵机角度随输入的变化而变化,便于制造一些可控的旋转装置。这里需要一个可变电阻——电位器,控制舵机。

我们还可以通过其他模拟量或数字量来控制舵机。对于模拟量,我们可以将感光灯转换为移动感光灯。对于数字量,我们可以使用按钮、倾斜开关等,一旦触发开关,舵机就可以旋转。

  • 1 × Arduino UNO R3(以及配套USB数据线)
  • 1 × 面包板
  • 6 × 彩色面包线
  • 1×Micro Servo (舵机)
  • 1×10K 电位器

四、软件代码

// 项目11:控制舵机旋转 #include <Servo.h>           // 声明调用Servo.h库 Servo myservo;               // 创建舵机对象   int potpin = 0;              // 连接到模拟口0                int val;                     //变量val存储从模拟口0读到的值   void setup() {        myservo.attach(11);          // 将引脚11上的舵机与声明的舵机对象连接起来 }    void loop() {         val = analogRead(potpin);         ///从模拟口0读值,并通过val记录                  val = map(val, 0, 1023, 0, 179);  //通过map数值转换函数            myservo.write(val);               // 将角度写入舵机          delay(20);                        // 延时20ms将舵机转移到指定位置   } 

五、运行结果

标签: risym3296w电位器2m

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台