- Codice: Seleziona tutto
int puls=12;
int val=0;
int contatore=0;
int i = 0;
void setup () {
DDRD=B11111111;
pinMode(puls,INPUT);
}
void loop () {
val=digitalRead(puls);
if (val==1){
contatore=contatore +1;
}
for (i = 0; i < 5; i++)
if (contatore==1) {
PORTD = B10000001;
delay(analogRead(0));
PORTD = B11000011;
delay(analogRead(0));
PORTD = B10100101;
delay(analogRead(0));
PORTD = B10011001;
delay(analogRead(0));
PORTD = B10100101;
delay(analogRead(0));
PORTD = B11000011;
delay(analogRead(0));
}
for (i = 0; i < 5; i++)
if (contatore==2) {
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
PORTD = B11111111;
delay(analogRead(0));
}
if (contatore==3) {
contatore=0;
}
}
cambio scena con 1 pulsante centralina giochi di luce
16 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
salve a tutti, sto realizzando una centralina che mi genera giochi di luce con dei led, ho fatto il programma per il gioco e anche un potenziometro che mi vara la velocità dei del singolo gioco, ora con il pulsante quando premuto voglio far cambiare gioco di luce il problema e che per cambiare lo devo tenere premuto a lungo e a me non piace, posto lo sketch mi potete indicare dove sbaglio, grazie anticipatamente..
0
voti
Ciao @lga83, mi pare che gli statement del for siano privi di parentesi graffa, perché ?
E' corretta la sintassi ?
Saluti
E' corretta la sintassi ?
- Codice: Seleziona tutto
(...)
for (i = 0; i < 5; i++) <--- qui ?
if (contatore==1) {
(...)
Saluti
W - U.H.F.
-

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

- Messaggi: 8986
- Iscritto il: 17 lug 2010, 18:42
- Località: le 4 del mattino
0
voti
Si e giusta perché funziona il gioco di luce, solo che quando vado a premere il pulsante per cambiare gioco lo devo tenere prempremuto un paio secondi, non capisco dove sbaglio..
0
voti
Guarda non sono uno esperto di programmazione arduino adesso nn riesco a spiegarti la sintesi, io vado per concetto guardando altri programmi simili già fatti e cercare di capire come funzionano
0
voti
Il motivo e' spiegato nei commenti del codice (ho "potato" il listato, lasciando solo la struttura principale).
La soluzione,a mio avviso, sarebbe preferibile che la trovassi autonomamente studiando un po' di programmazione
La soluzione,a mio avviso, sarebbe preferibile che la trovassi autonomamente studiando un po' di programmazione
- Codice: Seleziona tutto
void loop () {
val=digitalRead(puls); // Leggo il pulsante
if (val==1){
contatore=contatore +1;
}
for (i = 0; i < 5; i++) // il programma e' "cieco" (o sordo - se preferisci) per tutte le istruzioni che seguono
if (contatore==1) { // compresi i ritardi - il tutto per i 5 cicli del "for"
[cut] // cioe' legge il pulsante solo "ogni tanto"
}
for (i = 0; i < 5; i++)
if (contatore==2)
[cut]
}
if (contatore==3) {
contatore=0;
}
}
0
voti
A parte studiare un po' che non fa male e ti darà sicuramente soddisfazioni nel vedere i tuoi sforzi trasformati in risultati, ti consiglio di prendere l'abitudine di identare il codice in modo da essere più chiaro a te e a chi leggerà il codice.
MCSA Windows Server 2012 R2
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
Cisco CCNA R&S - Cisco CCNA Security - Cisco CCNA Cyber Ops
CompTia A+ - CompTia Linux+ - CompTIA Systems Support Specialist CSSS
CompTia Pentest+ LPIC-1 - VCP VMware - Cisco CCNP Enterprise
16 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Nessuno e 13 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)


