Это старая версия документа!


Эксперимент 11. Ночник

Устройства, принимающие простые решения на основе входных данных называют устройствами автоматики. Ночник - это одно из них. Когда освещенность уменьшается ниже определенного значения наше устройство будет включать светодиод.

Схема эксперимента

Рисунок 1. Электрическая принципиальная схема эксперимента

Рисунок 2. Монтажная схема эксперимента

Программный код эксперимента

Exp11
  1. int photocellPin = A0;
  2. int ledPin = 3;
  3. int val = 0;
  4.  
  5. void setup() {
  6. pinMode(ledPin, OUTPUT);
  7. pinMode(photocellPin, INPUT);
  8. }
  9.  
  10. void loop() {
  11. val = analogRead(photocellPin);
  12. if(val<=512) {
  13. digitalWrite(ledPin, HIGH);
  14. }
  15. else {
  16. digitalWrite(ledPin, LOW);
  17. }
  18. }

Если значение результата преобразования АЦП превышает 400 — включаем светодиод:

  1. if value > 400:
  2. led.on()

Иначе выключаем:

  1. else:
  2. led.off()

Дополнительное задание

  • Измени порог срабатывания умного светильника.
  • Измени программу, чтобы при уменьшении освещенности светодиод выключался, а при увеличении — включался.