Автоматический ночник
Часть раздела Входные сигналы путешествия по Arduino на Coddy. Урок 13 из 22.
Фоторезистор — это резистор, сопротивление которого меняется в зависимости от освещённости: чем больше света на него падает, тем ниже его сопротивление. Этот фоторезистор установлен на небольшом модуле с четырьмя контактами: VCC и GND для питания, AO (аналоговый выход) и DO (цифровой выход).
AO выдаёт напряжение, которое считывается с помощью analogRead(). На этом модуле напряжение падает по мере увеличения освещённости: около 1023 в темноте и близко к 0 при ярком свете. Поэтому высокое значение означает темноту.
int reading = analogRead(A0);
if (reading > 600) {
// темно
}На плате ползунок датчика задаёт, сколько света на него падает.
Задание
ЛегкоВыход AO модуля освещённости подключён к A0, а светодиод — к контакту 13. Создай ночник:
- считывай значение с A0 и выводи его, затем жди 100 мс
- зажигай светодиод, когда значение выше 600 (темно), иначе выключай его
Нажми Run, передвинь ползунок освещённости, затем нажми Check.
Попробуйте сами
const int ledPin = 13;
void setup() {
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
// считайте показание датчика освещённости на A0 и выведите его
// включите светодиод, когда темно (показание выше 600)
}
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Входные сигналы
Потренируйтесь самостоятельно: Песочница Arduino