32 lines
1.5 KiB
C++
32 lines
1.5 KiB
C++
#define PIN_ANALOG_RAIN_SENSOR A1 // Аналоговый вход для сигнала датчика протечки и дождя
|
||
#define PIN_DIGITAL_RAIN_SENSOR 5 // Цифровой вход для сигнала датчика протечки и дождя
|
||
|
||
void setup(){
|
||
Serial.begin(9600);
|
||
pinMode(2, OUTPUT); // Используем Pin12 для вывода
|
||
pinMode(7, OUTPUT); // Используем Pin13 для вывода
|
||
}
|
||
void loop(){
|
||
int sensorValue = analogRead(PIN_ANALOG_RAIN_SENSOR); // Считываем данные с аналогового порта
|
||
Serial.print("Analog value: ");
|
||
Serial.println(sensorValue); // Выводим аналоговое значение в монитр порта
|
||
if(sensorValue > 1000)
|
||
{
|
||
digitalWrite(2, HIGH); // Включаем красный свет
|
||
Serial.print("Analog value: ");
|
||
} else {
|
||
digitalWrite(2, LOW); // Включаем красный свет
|
||
}
|
||
|
||
sensorValue = digitalRead(PIN_DIGITAL_RAIN_SENSOR); // Считываем данные с цифрового порта
|
||
Serial.print("Digital value: ");
|
||
Serial.println(sensorValue); // Выводим цифровое значение в монитр порта
|
||
if(sensorValue == 1)
|
||
{
|
||
digitalWrite(7, HIGH); // Включаем красный свет
|
||
} else {
|
||
digitalWrite(7, LOW); // Включаем красный свет
|
||
}
|
||
delay(1000); // Задержка между измерениями
|
||
}
|