- Codice: Seleziona tutto
int Rele[]={1,2,3,4,5,6,7,8};
void setup() {
for(int indice=0;indice<8;indice++);
{pinMode( Rele[],OUTPUT);}
}
void loop() {
for(int indice=0;indice<8;indice++);
{digitalWrite( Rele[],HIGH);
dela(500);
digitalWrite( Rele[],LOW);
}
}
Accensione 8 rele' usando array
19 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
Dovrei accendere progressivamente 8 rele' usando gli array,purtroppo mi da' errore.Avrei bisogno di aiuto grazie.Il codice e' questo:
2
voti
pinMode( Rele[],OUTPUT);
- Codice: Seleziona tutto
pinMode( Rele[indice],OUTPUT);
Questo lo devi ricopiare anche nel loop.
Elimina i punti e virgola dopo le parentesi tonde dei FOR.
for(int indice=0;indice<8;indice++);
- Codice: Seleziona tutto
for(int indice=0;indice<8;indice++)
Credo sia un errore di battitura ma
è sbagliatodela
- Codice: Seleziona tutto
delay
0
voti
ecco ho modificato e va bene,pero' le luci dei rele' e gli stessi rele', non si accendono progressivamente ma a caso.
Ecco il codice modificato come dai vostri suggerimenti:
Ecco il codice modificato come dai vostri suggerimenti:
- Codice: Seleziona tutto
int Rele[] = {1, 2, 3, 4, 5, 6, 7, 8};
void setup() {
for (int indice = 0; indice < 8; indice++)
{
pinMode( Rele[indice], OUTPUT);
}
}
void loop() {
for (int indice = 0; indice < 8; indice++)
{ digitalWrite( Rele[indice], HIGH);
delay(500);
digitalWrite( Rele[indice], LOW);
}
}
0
voti
l'effetto che vorresti ottenere lo si può intuire ma forse è meglio se ci scrivi quello che effettivamente ti aspetti da quel codice, così poi lo si sistema insieme per benino.papa10 ha scritto:ecco ho modificato e va bene,pero' le luci dei rele' e gli stessi rele', non si accendono progressivamente ma a caso.(...)
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Attento anche alla mappatura dei pin usata dalla libreria di Arduino. I numeri presenti nell'array devono coincidere con il collegamento (dipende dal micro-controllore usato da Arduino):
https://www.arduino.cc/en/Hacking/PinMapping168
https://www.arduino.cc/en/Hacking/PinMapping168
0
voti
int Rele[] = {1, 2, 3, 4, 5, 6, 7, 8};
Questo vuol dire che i Relè sono collegati dal pin digitale 1 al pin digital 8 della scheda di arduino.
Altra cosa spero che non comadi i relè direttamente dai pin di arduino, perché tenderesti a sovraccaricare l'uscita di Arduino, la quale puo reggere max 40mA da datasheet .
E come ti hanno suggerito metti un delay dopo il LOW.
0
voti
mi permetto di aggiungere un'osservazione a questo commento.solideo ha scritto:Questo vuol dire che i Relè sono collegati dal pin digitale 1 al pin digital 8 della scheda di arduino.(...)
Tu che lo hai riportato sai cosa intendi ma lo OP, che mi pare abbia "poca confidenza" con la sintassi, potrebbe facilmente equivocare.
Più adatto forse sarebbe scrivere che questa ...
- Codice: Seleziona tutto
int Rele[] = {1, 2, 3, 4, 5, 6, 7, 8};
Saluti
W - U.H.F.
-

WALTERmwp
30,2k 4 8 13 - G.Master EY

- Messaggi: 8982
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
19 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 2 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)






