Menu
CoddyTech

自动夜灯

本课属于 Coddy Arduino 学习旅程的“输入”单元。第 13 课,共 22 课。

光敏电阻是一种阻值会随光线变化的电阻:照射到它上面的光越多,阻值就越低。这个光敏电阻安装在一个带有四个引脚的小模块上:VCC 和 GND 用于供电,AO(模拟输出)和 DO(数字输出)。

AO 输出的电压可以用 analogRead() 读取。在这个模块上,光线越强,电压就越低:黑暗时约为 1023,光线明亮时接近 0。所以读数越大,环境就越暗。

int reading = analogRead(A0);
if (reading > 600) {
  // 光线较暗
}

在电路板上,传感器上的滑块可以调节照射到它上面的光线强度。

challenge icon

挑战

简单

光线模块的 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
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

输入中的所有课

自己练习: Arduino 在线编辑器