eccolo:
int cmd_tx = 5;
int analogPin = 3;
int rx_val = 0;
void setup()
{
pinMode(cmd_tx, OUTPUT);
}
void loop()
{
rx_val = analogRead(analogPin);
if (rx_val > 50) { digitalWrite(cmd_tx, HIGH); } //se il valore analogico è > di 50, metto a 1 l'output cmd_tx
if ((rx_val < 50) && digitalRead(cmd_tx) == HIGH) { //se il valore analogico è < di 50, e cmd_tx è a 1
delay(3000); //attendo 3 secondi
digitalWrite(cmd_tx, LOW); //scrivo a zero cmd_tx
}
}
secondo me quando si fa "l'accoppiata" di
maggiore di con
minore di bisognerebbe mettere => al posto di > oppure <= al posto <
che sarebbero uguale o maggiore di oppure uguale o minoredi
questo evita incertezze nel caso il valore sia proprio 50