🐵指尖猴全新升级
第10课:模拟传感器:读取光线
🌤️

模拟传感器:读取光线

给作品装上眼睛,感知光线明暗!

📖知识引入

📥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课完成!继续探索下一课吧 🚀