Programmet en sträng av xmas ljus blinka morsekod med Arduino & Snap kretsar (1 / 3 steg)
Steg 1: Programmera Arduino
/*
God jul i morsekod Blink
Denna exempelkod är offentlig.
*/
Stift 13 har en lysdiod ansluten på de flesta Arduino styrelser.
ge den ett namn:
int ledde = 13.
Rutinen installationsprogrammet körs en gång när du trycker på reset:
void setup() {
initiera digital PIN-koden som en utgång.
pinMode ledde (, OUTPUT);
}
loop rutinen körs för evigt om och om igen:
void loop() {
M i morsekod är två tankstrecken. Vi definierar dot och dash subrutiner nedan.
Dash();
Dash();
Space();
E
dot();
Space();
R
dot();
Dash();
dot();
Space();
R
dot();
Dash();
dot();
Space();
Y
Dash();
dot();
Dash();
Dash();
Space();
Utrymme
wordspace();
C
Dash();
dot();
Dash();
dot();
Space();
H
dot();
dot();
dot();
dot();
Space();
R
dot();
Dash();
dot();
Space();
Jag
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();
}
void dot() {
digitalWrite (ledde, låg); Inaktivera LED (låg är spänningsnivån)
Delay(200); hålla ljuset bort för 200 ms (dot)
digitalWrite (ledde, högt); Aktivera LED genom att göra spänningen hög
Delay(600); paus mellan tecken
}
void dash() {
digitalWrite (ledde, låg); Inaktivera LED
Delay(600); hålla ljuset av för 600 ms
digitalWrite (ledde, högt); Aktivera LED genom att göra den höga spänningen
Delay(600);
}
void space() {
digitalWrite (ledde, högt); Kontrollera att lampan är på
Delay(1000); För en sekund att markera avståndet mellan tecknen
}
void wordspace() {
digitalWrite (ledde, högt); Kontrollera att lampan är på
Delay(3000); 3 sekunder att markera avstånd mellan ord
}