如何利用电位器控制舵机

如何在arduino中利用电位器控制舵机

一.简介

舵机是电机的一种,通上电并采取合适的方式就可以使他转动,而电位器是一种电路元件,通过扭动电位器的旋钮就可以让通过电位器的电压和电流发生变化,有点类似我们初中物理上学过的滑动变阻器。而通过用arduino把两者相连接,就可以让电位器控制舵机转动,这种操作也被用在很多电子机械设备中。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

二.电路

电路模拟我们使用tinkerCAD网站上自带的电路模拟,外网连接很慢。链接
在这里插入图片描述
左边蓝色的东西是电位器,右边的是舵机。电位器中间线接arduino端口,其他两条线下红上黑。右边舵机最右边连pwm端口。如果需要连多个舵机,那么你需要外接电源,接了外接电源的话,需要给舵机红线处安装电阻。

三.代码

#include <Servo.h>//导入arduino函数库

Servo myservo1;//设定舵机
int val1;//设定变量

void setup()
{
  myservo1.attach(9);//舵机连9端口(你连的是几端口就attach几)
}

void loop()
{
  val1=analogRead(A0);//电位器连的端口赋值给变量
  val1=map(val1,0,1023,0,180);//map函数映射,模拟取值范围,把电位器区间映射到角度
  myservo1.write(val1);//舵机依靠变量旋转相应角度

  delay(5);//延时
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609160853352.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjUyMTEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200609160853208.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjUyMTEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060916085373.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjUyMTEz,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/202006091608538.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzNjUyMTEz,size_16,color_FFFFFF,t_70)

;//舵机依靠变量旋转相应角度

  delay(5);//延时
}

代码主要利用了舵机相关代码和map函数映射。map函数可见map

猜你喜欢

转载自blog.csdn.net/qq_43652113/article/details/106644634