自动夜灯
本课属于 Coddy Arduino 学习旅程的“输入”单元。第 13 课,共 22 课。
光敏电阻是一种阻值会随光线变化的电阻:照射到它上面的光越多,阻值就越低。这个光敏电阻安装在一个带有四个引脚的小模块上:VCC 和 GND 用于供电,AO(模拟输出)和 DO(数字输出)。
AO 输出的电压可以用 analogRead() 读取。在这个模块上,光线越强,电压就越低:黑暗时约为 1023,光线明亮时接近 0。所以读数越大,环境就越暗。
int reading = analogRead(A0);
if (reading > 600) {
// 光线较暗
}在电路板上,传感器上的滑块可以调节照射到它上面的光线强度。
挑战
简单光线模块的 AO 接在 A0 上,LED 接在引脚 13 上。制作一个夜灯:
- 读取 A0 并打印读数,然后等待 100 ms
- 读数高于 600(暗)时点亮 LED,否则将其关闭
按“运行”,移动光线滑块,然后按“检查”。
亲手试试
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// 读取 A0 上的光线模块,并打印读数
// 天黑时(读数大于 600)点亮 LED
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
输入中的所有课
自己练习: Arduino 在线编辑器