SEQUENZA RELE ARDUINO

Buongiorno a tutti,
avrei bisogno di aiuto per creare una sequenza rele da 1 a 5 in loop continuo.
avevo gia il programma fatto da un tecnico, ma senza volere l'ho cancellato e non sono in grado di rifarlo.

qualcuno di voi potrebbe aiutarmi.

Grazie infinite devo installarlo questa notte .

Grazie Michele

Ciao, Michele.
In questo forum è richiesta, come prima cosa, una presentazione nella sezione apposita, per conoscere le tue capacità tecniche ed esprimersi di conseguenza. Fallo subito! :slight_smile:
Comunque, per fare una cosa del genere nel modo più basilare, basta un programmino del tipo.

setup()
{
pinMode(pin1,OUTPUT);
pinMode(pin2,OUTPUT);
pinMode(pin3,OUTPUT);
pinMode(pin4,OUTPUT);
pinMode(pin5,OUTPUT);
}
loop()
{
digitalWrite(pin5,LOW);
digitalWrite(pin1,HIGH);
delay(tempo);
digitalWrite(pin1,LOW);
digitalWrite(pin2,HIGH);
delay(tempo);
digitalWrite(pin2,LOW);
digitalWrite(pin3,HIGH);
delay(tempo);
digitalWrite(pin3,LOW);
digitalWrite(pin4,HIGH);
delay(tempo);
digitalWrite(pin4,LOW);
digitalWrite(pin5,HIGH);
delay(tempo);
}

Ciao
grazie infinite,
mi scuso per la fretta e la maleducazione .
sono un tecnico di sistemi di sicurezza.
non conosco molto arduino.
purtroppo mentre cercavo di modificare i tempi ho caricato pensando di caricare i dati ed invece li ho cancellati.

mi da un messaggio di errore relativo al pin 1

Ciao,
prima del codice postato vanno dichiarati i pin ed il tempo di accensione di ogni relay in mS con

#define pin1 <qui ci metti il numero del pin a cui è collagato>
#define pin2 <qui ci metti il numero del pin a cui è collagato>
#define pin3 <qui ci metti il numero del pin a cui è collagato>
#define pin4 <qui ci metti il numero del pin a cui è collagato>
#define pin5 <qui ci metti il numero del pin a cui è collagato>
#define tempo <qui ci metti il tempo in mS che vuoi che ogni relay resti eccitato>

Ho notato ora che mancano anche le dichiarazioni del tipo delle funzioni, il codice corretto è:

#define pin1 2  // <qui ci metti il numero del pin a cui è collagato>
#define pin2 3  // <qui ci metti il numero del pin a cui è collagato>
#define pin3 3  // <qui ci metti il numero del pin a cui è collagato>
#define pin4 5  // <qui ci metti il numero del pin a cui è collagato>
#define pin5 6  // <qui ci metti il numero del pin a cui è collagato>
#define tempo 500 // <qui ci metti il tempo in mS che vuoi che ogni relay resti eccitato>


void setup() {
  pinMode(pin1,OUTPUT);
  pinMode(pin2,OUTPUT);
  pinMode(pin3,OUTPUT);
  pinMode(pin4,OUTPUT);
  pinMode(pin5,OUTPUT);
}

void loop() {
  digitalWrite(pin5,LOW);
  digitalWrite(pin1,HIGH);
  delay(tempo);
  digitalWrite(pin1,LOW);
  digitalWrite(pin2,HIGH);
  delay(tempo);
  digitalWrite(pin2,LOW);
  digitalWrite(pin3,HIGH);
  delay(tempo);
  digitalWrite(pin3,LOW);
  digitalWrite(pin4,HIGH);
  delay(tempo);
  digitalWrite(pin4,LOW);
  digitalWrite(pin5,HIGH);
  delay(tempo);
}

Modifica il numero dei pin ed il tempo in base alla tua configurazione hardware

Ciao
Dino

>sicurissimi: non avendolo ancora tu fatto, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con MOLTA attenzione il su citato REGOLAMENTO ... Grazie.

Guglielmo

P.S.: Questo tuo thread viene solo temporaneamente bloccato in attesa che tu adempia a quanto richiesto.
Nel caso non dovessi accorgermene, quando hai inserito la presentazione, avvertimi in MP che sblocco.