int led_pir = 12; // green
int led_hum = 13; // red
int led_sig = 11; // purpur
int pir = 2;
int pir_sig;
int pot;
int number;
void setup() {
Serial.begin(9600); // запуск компорта
pinMode(pir, INPUT);
pinMode(led_pir, OUTPUT);
pinMode(led_hum, OUTPUT);
pinMode(led_sig, OUTPUT);
}
void loop() {
// зчитати сигнал з пір сенсора та умова вмикання світлодіода
pir_sig = digitalRead(pir);
if (pir_sig == 1) {
digitalWrite(led_pir, HIGH);
Serial.println("Сенсор зафіксував рух");
}
else {
digitalWrite(led_pir, LOW);
Serial.println("Сенсор не зафіксував рух.");
}
// зчитування сигналу з імпровізованого дачика вологості. Коли сигнал становить 50% і менше - світлодіод загорається
pot = analogRead(A0);
if (pot < 511) {
digitalWrite(led_hum, HIGH);
Serial.println("Вологість впала менше 50%");
}
else {
digitalWrite(led_hum, LOW);
Serial.println("Вологість вище 50%");
}
// перевіряємо наявність чи в компорті щось є. Коли 1 - вмикаємо світлодіод, коли 0 - вимикаємо
if (Serial.available() > 0) {
number = Serial.read();
number = char (number);
number = number - '0';
}
if (number == 1) {
digitalWrite(led_sig, HIGH);
}
if (number == 0) {
digitalWrite(led_sig, LOW);
}
delay(2000); //оновлення даних кожні 2 секунди
}