Menu
CoddyTech

Автоматический ночник

Часть раздела Входные сигналы путешествия по Arduino на Coddy. Урок 13 из 22.

Фоторезистор — это резистор, сопротивление которого меняется в зависимости от освещённости: чем больше света на него падает, тем ниже его сопротивление. Этот фоторезистор установлен на небольшом модуле с четырьмя контактами: VCC и GND для питания, AO (аналоговый выход) и DO (цифровой выход).

AO выдаёт напряжение, которое считывается с помощью analogRead(). На этом модуле напряжение падает по мере увеличения освещённости: около 1023 в темноте и близко к 0 при ярком свете. Поэтому высокое значение означает темноту.

int reading = analogRead(A0);
if (reading > 600) {
  // темно
}

На плате ползунок датчика задаёт, сколько света на него падает.

challenge icon

Задание

Легко

Выход AO модуля освещённости подключён к A0, а светодиод — к контакту 13. Создай ночник:

  • считывай значение с A0 и выводи его, затем жди 100 мс
  • зажигай светодиод, когда значение выше 600 (темно), иначе выключай его

Нажми Run, передвинь ползунок освещённости, затем нажми Check.

Попробуйте сами

const int ledPin = 13;

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // считайте показание датчика освещённости на A0 и выведите его
  // включите светодиод, когда темно (показание выше 600)
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Входные сигналы

Потренируйтесь самостоятельно: Песочница Arduino