Arduino基础项目十一:控制舵机转动
时间:2023-12-19 08:07:08
一、项目说明
在这里,我们可以使用外部信号舵机角度随输入的变化而变化,便于制造一些可控的旋转装置。这里需要一个可变电阻——电位器,控制舵机。
我们还可以通过其他模拟量或数字量来控制舵机。对于模拟量,我们可以将感光灯转换为移动感光灯。对于数字量,我们可以使用按钮、倾斜开关等,一旦触发开关,舵机就可以旋转。
二、所需元件
- 1 × Arduino UNO R3(以及配套USB数据线)
- 1 × 面包板
- 6 × 彩色面包线
- 1×Micro Servo (舵机)
- 1×10K 电位器
三、硬件连接
四、软件代码
// 项目11:控制舵机旋转 #include // 声明调用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将舵机转移到指定位置 }