1. 实验目的
- 使用可变电阻作为模拟信号输入
- 使用可变电阻来控制LED灯的亮度
2. 知识点
A0
等在数字前面有字母标注的用于模拟信号的输入~3
等在数字前面有~波浪标注的接口用于模拟信号的输出map
用于等值映射
3. 原理图
4. 实现代码
/*
实验6-模拟信号的输入
-- 使用可变电阻作为模拟信号输入
-- 使用可变电阻来控制LED灯的亮度
*/
int sensor = A0; // 设定Sensor这个变数放A0
int sensorRead = 0; // 设定sensor读到的数值为0
int newData = 0; // 变化后的值
void setup(){
Serial.begin(9600); // 开启序列埠
}
void loop(){
sensorRead = analogRead(sensor); // 由A0的接角读取模拟信号
// 使用map映射
newData = map(sensorRead, 0, 1023, 0, 255);
Serial.println(newData); // 将读到的数值传到序列埠
// 改变小灯亮的程度
analogWrite(3, newData);
delay(200);
}
5. 实验结果
通过拨动电位器,可以发现输出的电位数值以及灯泡的亮度都会随着序列埠输出的数值而变化
40电位
239电位
写在最后
注:本专栏实验均使用免费的仿真平台TinkerCAD
,传送门如下
各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟!
<(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知