Эксперимент 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. }

Алгоритм программы очень простой, считываем аналоговый сигнал через пин A0 контроллера, если значение ниже 512 включаем светодиод:

  1. if(val<=512) {
  2. digitalWrite(ledPin, HIGH);
  3. }

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

  1. else {
  2. digitalWrite(ledPin, LOW);
  3. }

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

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