建筑兔零基础Arduino自学记录79|电位器控制舵机-13

这次我们来继续升级,自己电位器手动控制舵机旋转角度~

按照下图接线

  • 电位器外侧两个引脚分别接5V与GND
  • 电位器中间引脚的接模拟口A0用于做输入信号
  • 舵机黄线接引脚9
  • 棕线接地,红线接5V

导入代码

#include <Servo.h>    //调用Servo库
Servo myservo;        // 创建一个舵机对象


int pin = 0;          // 连接到模拟口0
int val;              // 变量val用来存储从模拟口0读到的值

void setup() {
  myservo.attach(9);   // 将引脚9上的舵机与声明的舵机对象连接起来
}

void loop() {
  val = analogRead(pin);   // 从模拟口0读值,并通过val记录
  val = map(val, 0, 1023, 0, 179);    // 通过map函数进行数值转换
  myservo.write(val);      // 给舵机写入角度
  delay(15);               // 延时15ms让舵机转到指定位置
}

补充解释:将引脚9上的舵机与声明的舵机对象连接起来myservo.attach(9)

这句话不太好理解,我们来看一下什么意思?

  •     把这个过程想象成你要控制一个机器人手臂(舵机就相当于机器人手臂),而你手里有一个遥控器(代码中的舵机对象),但一开始遥控器和机器人手臂并没有连在一起,不能直接控制。
  •    把遥控器(myservo)和机器人手臂(连接在引脚 9 的舵机)之间建立了一种联系,让遥控器能够控制机器人手臂的动作。

电位器控制舵机

一起试试吧~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值