ho apportato la modifica che mi hai suggerito ed inoltre ho rimosso un pulsante che non era essenziale (quello di modifica). ecco il nuovo codice, dimmi se trovi errori!
codice:
//Timer per Ingranditori 2.0 di Doniselli Simone. Tale timer offre la possibilità di azionare un qualsiasi utilizzatore per un certo numero di secondi (min 1 s), mediante l'utilizzo di//Arduino e di una scheda di comando per relè da collegarsi al pin 13. La scheda prevede l'utilizzo di 5 pulsanti: B(pin 3) per modificare il
//Tempo di un secondo, C(pin 4) per modificare il tempo di 10 secondi), D(pin 5) per resettare tutte le impostazioni, E(pin 6) per azionare il timer con le impostazioni correnti, F(pin 7)
//che funge come interruttore continuo per il timer.
int t=0; //valore tempo
int b; //modifica 1 sec pulsante B
int c; //modifica 10 sec pulsante C
int d; //cancella tutto "reset" pulsante D
int e; //start pulsante E
int f; //continua pulsante F
boolean g;
void setup ()
{
pinMode(3, INPUT); //modifica 1 sec
pinMode(4, INPUT); //modifica 10 sec
pinMode(5, INPUT); //cancella tutto "reset"
pinMode(6, INPUT); //start
pinMode(7, INPUT);
pinMode(13, OUTPUT); //relè
g=false;
}
void loop ()
{
b=digitalRead(3);
c=digitalRead(4);
d=digitalRead(5);
e=digitalRead(6);
f=digitalRead(7);
//Impostazioni di modifica
if (b=HIGH)
{
t=t+1000;
delay(1000);
}
if (c=HIGH)
{
t=t+10000;
delay (1000);
}
//reset
if (d==HIGH)
{
t=0;
g=false;
delay (1000);
}
//start
if (e==HIGH)
{
digitalWrite(13, HIGH);
delay (t);
digitalWrite(13, LOW);
}
//corrente continua
if (f==false)
{
digitalWrite(13, HIGH);
f=true;
delay (1000);
}
if (f==true)
{
digitalWrite(13, LOW);
f=false;
delay(1000);
}
}