1.2.6 旋钮电阻模块
旋钮电阻模块
1.功能描述
通过编写程序实现实现旋钮电阻模块控制LED灯亮度
2.元器件
- MakerPanda主板
- 旋钮电位器
- LED灯
- 连接线
3.名词概览
- 模拟输入/输出 模拟量是与数字量对应的,所谓“模拟量”,就是一般经常见到的,未经转化的连续变化量,数字量是断续的量,一般(但不全是)经过转化的,可以用数字表示的量
- 串口输出 需要用Arduino与PC机通信时,可以用串口线将两者连接起来;当我么需要用Arduino与微控制器(如另一块Arduino)通信时,则可以用数字I/O端口的0号和1号管脚
4.旋钮电位器
- 旋钮电位器实际上是一个电位计
- 电位计是通过改变电阻膜上下电阻比率来实现输出电压改变的
- 端电压和端电阻不会随外部位置变化和一般滑动变阻器不同
5.物理连接
- 将旋钮电位器与MakerPanda主板连接
- 将LED灯与MakerPanda主板连接
- 将MakerPanda主板与PC连接
6.图形化模块说明
- 声明变量并进行赋值
- 实现数字映射、数字约束、数学运算、取整、随机、三角函数 本文使用映射
- 实现模拟输入管脚 支持管脚:A0~A5
7.图形化模块编写
第一步
- 从 “变量” 模块中选择 “item赋值为”
第二步
- 从 “数学” 模块中选择 “映射”,并设为从“[0~1020]”到“[0~255]”
- 嵌入映射
第三步
- 从 “输入输出” 模块中选择 “模拟输入管脚” ,并设为“A1”
第四步
- 从 “输入输出” 模块中选择 “模拟输出管脚赋值为” ,并将模拟输出管脚“10”
- 从 “变量” 模块中选择 “item”
- 赋值为“item”
8.图形化程序示例
9.Arduino代码
void setup()
{
}
void loop()
{
item = (map(analogRead(A1), 0, 1020, 0, 255));
analogWrite(10,item);
}