Устройства, принимающие простые решения на основе входных данных называют устройствами автоматики. Умный светильник - это одно из них. Когда освещенность уменьшается ниже определенного значения наше устройство будет включать светодиод.
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); }