第10课:模拟传感器:读取光线
进度 0/12
🌤️
模拟传感器:读取光线
给作品装上眼睛,感知光线明暗!
📖知识引入
📥analogRead
读取A0~A5,返回0~1023的整数,光线越强数值越大
🔬10位精度
0~5V被切成1024级,每级约0.005V,相当细腻
🔦光敏电阻
光照越强阻值越小,和定值电阻分压后送给A0读取
🗺️map映射
map函数把0~1023映射到0~255,就能直接喂给PWM
💡
读数抖动别慌:连续读几次取平均,一个滤波小技巧立显专业范
🔍光线监测站
// 光敏电阻分压电路接A0,实时打印光线值
void setup() {
Serial.begin(9600); // 打开串口看读数
}
void loop() {
int light = analogRead(A0); // 读模拟值,范围0~1023
Serial.print("光线值:");
Serial.println(light); // 数值越大通常越亮
delay(500); // 半秒读一次
}看不见的光线变成了看得见的数字,这就是传感器的意义
🎯小测验
第1题:analogRead()的返回范围是?
第2题:模拟传感器应接在哪些引脚?
第3题:光敏电阻的特性是?
📝本课知识点
- ✓analogRead读0~1023
- ✓A0~A5专接传感器
- ✓map可做数值范围映射
第10课完成!继续探索下一课吧 🚀
