Sono riuscito a fare ciò che volevo, mi rendo conto che è molto migliorabile ma secondo la simulazione funziona.
Ora avrei bisogno di aggiungere un pulsante che mi modifichi il valore "100" che si trova alla riga 18 del codice, aumentandolo di 10 ogni volta che viene premuto, ma non sono proprio capace.
Ho fatto diverse prove ma non ci sono riuscito, se qualcuno può aiutarmi ne sarei riconoscente.
Ricordo che sono alle primissime armi...non odiatemi
int inputVariable=0;
void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
}
void loop(){
pinMode(3, LOW); //spegni pin 3
pinMode(5, LOW); //spegni pin 5
inputVariable = analogRead(A2); { //leggi la pressione
Serial.println(inputVariable, DEC); //scrivi la pressione
if (inputVariable > 800){ // molto pressione differenziale
digitalWrite(3, HIGH); //accendi pin 3
delay(10000); // aspetta 10 secondi
digitalWrite(3, LOW); //spegni pin 3
delay(15000); //aspetta 15 secondi
}
if (inputVariable > 100 && inputVariable < 150){ //pressione buona
Serial.println(inputVariable, DEC); //scrivi la pressione
delay(15000) ; //aspetta 15 secondi senza fare niente
}
if (inputVariable >= 150 && inputVariable <=800) //pressione alta
{
Serial.println(inputVariable, DEC); //scrivi la pressione
digitalWrite(3, HIGH); //accendi pin 3
delay(2000); // aspetta 2 secondi
digitalWrite(3, LOW); //spegni pin 3
delay(15000); //aspetta 15 secondi
}
if (inputVariable <= 100) //pressione bassa
{
Serial.println(inputVariable, DEC); // scrivi la pressione
digitalWrite(5, HIGH); //accendi pin 5
delay(2000); // aspetta 2 secondi
digitalWrite(5, LOW); //spegni pin 5
delay(15000); //aspetta 15 secondi
}
}}