2026-05-26 19:50:52 +03:00

41 lines
719 B
C++

#define pressure_port A0
#define relay_port 5
#define DEBUG 0
int pressure;
int pressure_min = 180;
int pressure_max = 350;
bool flag;
unsigned long last_time_pressure;
void setup() {
if (DEBUG) Serial.begin(9600);
pinMode(relay_port, OUTPUT);
}
void loop() {
pressure = analogRead(pressure_port);
if (DEBUG) Serial.println(pressure);
if (millis() - last_time_pressure > 700) {
last_time_pressure = millis();
if (pressure < pressure_min) {
if (!flag) {
digitalWrite(relay_port, HIGH);
flag = true;
}
} else {
if (pressure > pressure_max) {
if (flag) {
digitalWrite(relay_port, LOW);
flag = false;
}
}
}
}
}