===== Эксперимент 11. Умный светильник =====
Устройства, принимающие простые решения на основе входных данных называют устройствами автоматики. Умный светильник - это одно из них. Когда освещенность уменьшается ниже определенного значения наше устройство будет включать светодиод.
==== Схема эксперимента ====
{{ :products:ardu:exp11_sch.png?nolink |}}
//Рисунок 1. Электрическая принципиальная схема эксперимента//
{{ :products:ardu:exp11.png?direct&600 |}}
//Рисунок 2. Монтажная схема эксперимента//
==== Программный код эксперимента ====
int photocellPin = A0;
int ledPin = 3;
int val = 0;
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(photocellPin, INPUT);
}
void loop() {
val = analogRead(photocellPin);
if(val<=512) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}
Алгоритм программы очень простой, считываем аналоговый сигнал через пин A0 контроллера, если значение ниже 512 включаем светодиод:
if(val<=512) {
digitalWrite(ledPin, HIGH);
}
Иначе выключаем:
else {
digitalWrite(ledPin, LOW);
}
==== Дополнительное задание ====
* Измени порог срабатывания умного светильника.
* Измени программу чтобы выводить значение сигнала в монитор порта.