Stap 1: Programma de Arduino
/*
Vrolijk kerstfeest in Morse Code Blink
Deze voorbeeldcode is in het publieke domein.
*/
Pin 13 heeft een LED aangesloten op de meeste Arduino boards Arduino boards.
Geef het een naam:
int geleid = 13;
de setup-routine wordt uitgevoerd zodra wanneer u drukt op reset:
VOID Setup {}
Initialiseer de digitale pin als uitgang.
pinMode led (, uitvoer);
}
de routine van de lus wordt uitgevoerd over en weer forever:
void loop {}
M in morsecode is twee streepjes. We definiëren de stip en dash subroutines hieronder.
Dash();
Dash();
Space();
E
dot();
Space();
R
dot();
Dash();
dot();
Space();
R
dot();
Dash();
dot();
Space();
Y
Dash();
dot();
Dash();
Dash();
Space();
Ruimte
wordspace();
C
Dash();
dot();
Dash();
dot();
Space();
H
dot();
dot();
dot();
dot();
Space();
R
dot();
Dash();
dot();
Space();
Ik
dot();
dot();
Space();
S
dot();
dot();
dot();
Space();
T
Dash();
Space();
M
Dash();
Dash();
Space();
A
dot();
Dash();
Space();
S
dot();
dot();
dot();
Space();
wordspace();
}
ongeldig dot() {}
digitalWrite (led, laag); het uitschakelen van de LED (LOW is het spanningsniveau)
delay(200); Houd het licht uit voor 200 ms (dot)
digitalWrite (led, hoog); de LED inschakelen door de spanning hoog
delay(600); pauze tussen tekens
}
ongeldig dash() {}
digitalWrite (led, laag); het uitschakelen van de LED
delay(600); Houd het licht uit voor 600 ms
digitalWrite (led, hoog); de LED inschakelen door de hoge spanning
delay(600);
}
ongeldig space() {}
digitalWrite (led, hoog); Controleer of dat de LED brandt
delay(1000); Gedurende één seconde ter gelegenheid van de ruimte tussen tekens
}
ongeldig wordspace() {}
digitalWrite (led, hoog); Controleer of dat de LED brandt
delay(3000); 3 seconden ingedrukt om de ruimte tussen woorden markeren
}