Grazie di tutti i suggerimenti, un po alla volta sto imparando, adesso ho riprogettato tutto e funziona come voglio io. Praticamente tramite un sensore di pressione differenziale leggo la pressione dentro a una stanza con una forte ventola che butta fuori aria, e in base a quello che leggo faccio aprire o chiudere una finestra automatica tramite 2 relè, ho inoltre aggiunto un paio di pulsanti per regolare a mio piacimento la quantità di depressione che voglio tenere nella stanza, posto di seguito lo sketch nel caso avreste delle ottimizzazioni... adesso sto pensando di implementare un lcd per leggere i valori di pressione....un po' alla volta si fa tutto.
int inputVariable=0;
int stato_pulsante=0;
int minima=100;
int neutral=100;
int var=0;
int inputVariable=0;
int stato_pulsante=0;
int inputVariable=0;
int stato_pulsante=0;
int minima=100;
int neutral=100;
int var=0;
int var2=0;
int pin=7;
int pin2=8;
int buzzer=9;
int stampa=0;
void setup() {
Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(5, OUTPUT);
pinMode(pin,INPUT);
pinMode(pin2,INPUT);
pinMode(buzzer,OUTPUT);
}
void loop() {
var=digitalRead(pin);
var2=digitalRead(pin2);
inputVariable = analogRead(A2);
if (inputVariable != stampa)
{Serial.println(inputVariable,DEC);
stampa=analogRead(A2);
}
if(var==HIGH)
{
minima=minima+10;
tone(buzzer,1000,200);
Serial.println(minima,DEC);
digitalWrite(pin,LOW);
delay(20);
}
if(var2==HIGH)
{
minima=minima-10;
tone(buzzer,500,200);
Serial.println(minima,DEC);
digitalWrite(pin2,LOW);
delay(20);
}
if(inputVariable<minima)
{
digitalWrite(3,HIGH);
}
else
{
digitalWrite(3,LOW);
}
if(inputVariable>minima+neutral)
{
digitalWrite(5,HIGH);
}
else
{digitalWrite(5,LOW);
}
delay(20);
}