Programmazione apertura elettrovalvole

Prova così

const byte pulsante=3;    //imposto il pin 3 come pulsante
const byte ev1=4;    //imposto il pin 4 come uscita per elettrovalvola 1
const byte ev2=5;    //imposto il pin 5 come uscita per elettrovalvola 2
const byte ev3=6;    //imposto il pin 6 come uscita per elettrovalvola 3
const byte ev4=7;    //imposto il pin 7 come uscita per elettrovalvola 4
const byte ev5=8;    //imposto il pin 8 come uscita per elettrovalvola 5

void setup ()
{
delay(1000);                 //attesa iniziale, consigliato dagli esperti del forum, fidarsi
pinMode(pulsante,INPUT);    //imposto il pulsante come output
pinMode (ev1, OUTPUT);       //imposto l'ev1 come input
pinMode (ev2, OUTPUT);       //imposto l'ev1 come input
pinMode (ev3, OUTPUT);       //imposto l'ev1 come input
pinMode (ev4, OUTPUT);       //imposto l'ev1 come input
pinMode (ev5, OUTPUT);       //imposto l'ev1 come input
}

void loop(){

  int pb = digitalRead(pulsante);

if(pb == HIGH)

{
digitalWrite(ev1, HIGH);    // metti il pin 4 allo stato ON
digitalWrite(ev2, HIGH);    // metti il pin 5 allo stato ON
delay(500);         // mantieni questo stato per 500 millisecondi

digitalWrite(ev1, LOW);      // metti il pin 4 allo stato OFF
digitalWrite(ev2, LOW);      // metti il pin 5 allo stato OFF
delay(300);         // mantieni questo stato per 300 millisecondi
          
digitalWrite(ev3, HIGH);    // metti il pin 6 allo stato ON
digitalWrite(ev4, HIGH);    // metti il pin 7 allo stato ON
digitalWrite(ev5, HIGH);    // metti il pin 8 allo stato ON
delay(300);          // mantieni questo stato per 300 millisecondi

digitalWrite(ev3, LOW);      // metti il pin 4 allo stato OFF
digitalWrite(ev4, LOW);      // metti il pin 5 allo stato OFF
digitalWrite(ev5, LOW);    // metti il pin 8 allo stato OFF
delay(500);         // mantieni questo stato per 500 millisecondi
}

else
{
digitalWrite(ev1, LOW);      // metti il pin 4 allo stato OFF
digitalWrite(ev2, LOW);      // metti il pin 5 allo stato OFF
digitalWrite(ev3, LOW);      // metti il pin 4 allo stato OFF
digitalWrite(ev4, LOW);      // metti il pin 5 allo stato OFF
digitalWrite(ev5, LOW);    // metti il pin 8 allo stato OFF
}
}

YYYUUUHHHOHOHOOOOO!!!

GRAZIE MILLE!!!

de nada ;)

Ok... ...ma ho ancora una domanda:

arduino, sembra aver apprezzato il muo upload... ...tuttavia come mai il led arancione rimane sempre acceso anche se io i(in teoria) non gliel'ho detto?

@marcodamino: ti ho già corretto non so quanti post.... vorresti per favore dare un'occhiata qui? :sweat_smile:

E' quel "in teoria" che è da dimostrare... un disegnino del circuito?

Innanzitutto chiedo scusa per il mancato tag, non avevo capito come funzionasse ma come gentilmente suggerito mi sono letto la guida...

Per quanto riguarda il circuito: Non esiste alcun circuito (per ora) il circuito è arduino senza nulla collegato... ...che a mio avviso dovrebbe rimanere solo con il led power acceso e niente più.

marcodamino: Innanzitutto chiedo scusa per il mancato tag, non avevo capito come funzionasse ma come gentilmente suggerito mi sono letto la guida...

Peace & love :*