Arduino与电位器连接调节pwm

电位器,实际是滑动变阻器的原理。我们知道串联分压,不同的阻值对应不同的电压,电位器在此基础上输出类型电压值得数值。利用电位器我们可以做到对其他元件强度或速度等可加性的广度进行调节。最常见的是将其当作滑动变阻器,对小灯进行亮度调节。

此外电位器亦可作为调节舵机的转向或速度。在转动电位器时可发现舵机转动,当电位器拧至正中时,舵机恰好停止转动。而在此时进行左拧或右拧时,舵机转动方向发生变化。说明电位器可当作表盘读数,调节左右的广度增加。


图片发自简书App


电位器与舵机

#include            // 声明调用Servo.h库

Servo myservo;              // 创建一个舵机对象

int potpin = 1;              // 连接到模拟口0

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

void setup() {

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

}

void loop() {

val = analogRead(potpin);        //从模拟口0读值,并通过val记录

val = map(val, 0, 1023, 0, 179);  //通过map函数进行数值转换

myservo.write(val);              // 给舵机写入角度 

delay(15);                        // 延时15ms让舵机转到指定位置

}

推荐阅读更多精彩内容