Ciao ragazzi il titolo è poco chiaro ma sono alle prime armi, in pratica non riesco a capire come far funzionare uno speaker e dei led insieme, non devono andare a ritmo di musica; spiego meglio
quando mando il programma sulla scheda parte la musica ma i led restano spenti, non appena finisce la musica i led iniziano a funzionare..
Posta il tuo codice. Senza, è impossibile darti dei suggerimenti
#include "pitches.h"
int melody[] = {
NOTE_C4, NOTE_G3,NOTE_G3, NOTE_A3, NOTE_G3,0, NOTE_B3, NOTE_C4};int noteDurations[] = {
4, 8, 8, 4,4,4,4,4 };void setup() {
pinMode(10, OUTPUT);
pinMode(2, OUTPUT);
for (int thisNote = 0; thisNote < 8; thisNote++) {int noteDuration = 1000/noteDurations[thisNote];
tone(8, melody[thisNote],noteDuration);int pauseBetweenNotes = noteDuration * 1.30;
delay(pauseBetweenNotes);noTone(8);
}
}void loop() {
digitalWrite(10, HIGH);
delay(800);
digitalWrite(10, LOW);
digitalWrite(2, HIGH);
delay(800);
digitalWrite(2, LOW);
}
Tutto quello che è dentro la setup() viene eseguito per primo ed 1 sola volta.
Successivamente viene eseguito quello che c'e' nella loop() in maniera continua.
Praticamente il codice principale di Arduino (di nascosto o quasi) è così:
main()
{ setup(); // richiamato solo 1 volta
while(1) // ciclo infinito
{ loop(); // richiamata all'infinito
}
}
P.S. per il codice usa i tag code ( quell'icona con parentesi angolari <> )
nid69ita:
Tutto quello che è dentro la setup() viene eseguito per primo ed 1 sola volta.
Successivamente viene eseguito quello che c'e' nella loop() in maniera continua.Praticamente il codice principale di Arduino (di nascosto o quasi) è così:
non vedo il codice, i led devono fare quel loop che ho messo ma non voglio far funzionare prima uno e poi l'altro voglio farli andare insieme..
edit: ora vedo il codice
perchè parte prima la musica e poi i led? se volessi fare al contrario come devo fare?