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.
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!
Comunque, per fare una cosa del genere nel modo più basilare, basta un programmino del tipo.
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.
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
>sicurissimi: non avendolo ancora tu fatto, nel rispetto del regolamento (… punto 13, primo capoverso), ti chiedo cortesemente di presentartiIN 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.