Programmet en sträng av xmas ljus blinka morsekod med Arduino & Snap kretsar (1 / 3 steg)

Steg 1: Programmera Arduino



Vi tog helt enkelt rutinen "Blink", exempel medföljer varje Arduino och modifierade den för att skicka morsekod genom att definiera en subrutin som kallas dot() och en annan kallas dash(). Ett streck i morsekod är 3 gånger längre än en prick. Vi vände ljuset på för 200 millisekunder att göra en prick, 600 att göra ett streck, med en försening på 1 sekund mellan tecken och 3 sekunder mellan orden. Som nämns i videon ovan, men ville vi attache xmas ljus till "Normalt på" switch på reläet, vilket innebar vår morse var som överförs av mörka pauserna snarare än lampan blinkar. Dylans lysande lösning på problemet elektronik engineering var att behandla det som ett programmering problem: vi vände bara rutiner för Dot() och Dash() om du vill inaktivera de LED i stället för att skicka signalen. Den fullständiga koden är i rutan nedan, det är allmän egendom kan du ta det och ändra som du vill. Det finns också gott om Morsealfabetet bibliotek för Arduino som du kan Google och ta: koden nedan skrevs för lärande, inte för effektivitet, och avancerade användare kan säkert göra förbättringar.

/*
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
}

Se Steg
Relaterade Ämnen

Illumaphone: Ljus-baserade musikinstrument med Arduino

Någonsin velat bygga din egen elektroniska musikinstrument? I detta Instructable gå jag igenom byggprocessen för min Illumaphone, en ljus-baserade, rumsliga musikinstrument som jag byggde för Jeff Snyders Computer Music klass på Princeton. Den består...

Datorstyrd låg spänning dc xmas ljus.

Varning: Använd inte eller ansluta WALL(120 or 240 volt) POWERED lampor (eller något som ansluts till ett vägguttag eller liknande.) MED DENNA UPPSÄTTNING UPP. Det finns överhängande brand och död risker om du gör. ENDAST ANVÄND 3 VOLT DC BATTERI POW...

Dansa dansa Roverbot! Bygga en ljus aktiveras dans Snap kretsar programmerbar Robot.

i detta Instructable du lära dig hur man bygger en ljus aktiveras dansande Snap kretsar programmerbar robot. Först lär du dig att installera PICAXE programmering Editor (PICAXE är mikrokontroller eller datorn hjärnan för din dans dans Roverbot). Däre...

Blinka Snap kretsar LED med Kano dator

Jag ska visa hur du flash en Snap kretsar ledde med Kano datorn (min version av Kano har Raspberry Pi 2). Jag har tappat räkningen på hur många datorer har jag byggt genom åren, men jag tror det är säkert att säga att Kano datorn var den enklaste byg...

Hacka din Snap kretsar med Frickin' Laser strålar! Bygga en Laser Tripwire och larm

lär hur man bygger en laser tripwire och larm av Snap kretsar. Du kommer att bygga två kretsar: laser tripwire kretsen och larm krets. Larmet är en mycket enkel två-transistor oscillator som slås på av reläet i laser tripwire krets. När du har byggt...

Hur du använder mBlock programvara för att programmera Intelligent korridor ljus kretsen baserat på Arduino

mBlock är en grafisk programmering miljö som är speciellt utformad för nybörjare till lätt att programmet Arduino projekt och skapa interaktiva program. mBlock stöder riklig hårdvara:Arduino UNOArduino Leonardo styrelserArduino NanoArduino mega128Ard...

Fotocell reagerar på ljus som ett öga. ett inledande projekt för bearbetning med Arduino

I detta projekt kan du se ett enkelt exempel på med behandling för att göra en grafisk representation av data som en arduino får som indata från en sensor. I detta fall en fotocell.Efter att få ett öga bild från internet, vad jag gjorde är, göra med...

Rörelseaktiverade ljus med Arduino och HC-SR04 sensor

Jag gjorde detta projekt för länge sedan att tända upp i köket när jag öppnar bakdörren.Tanken var när jag öppnar bakdörren, detta ljus som tänds under 15 sekunder och som ger mig tillräckligt med tid att nå strömbrytaren på den motsatta väggen. Före...

Strömmande video från SD-kort till Nokia LCD med Arduino

Länge tänkte jag spela upp video med var ljud inte möjligt på Arduino. En dag jag beslutade då att ge det ett skott och det visade sig vara enklare än jag trodde.Jag beslöt att skriva stegen i en instructable till förmån för andra överväger prova sjä...

Bänk PSU strömförsörjning från gamla ATX med Arduino och LCD-skärm

Hej alla och Välkommen till min första Instructable.Jag har alltid velat en bänk PSU för enkel åtkomst till en strömkälla, och något som jag kan lita på när du arbetar med olika projekt. Jag ville ha ett NÄTAGG som:• ger 12v och 5v 3.3V utgångar• ger...

Kör en ny ljusa leksak Bulldozer med en Intel Edison

Detta instructable kommer att presentera de steg som behövs för att omvandla en tjudrad avlägsen kontrollerade leksak bulldozer till en autonom maskin som kontrolleras av en Intel Edison mikrokontroller.Vad du behöver:Batteri drivs leksak Bulldozer m...

Hur du ljus-måla med en IPhone

Här är en steg för steg inlägg för någon som inte är säker på att köpa en dyr DSLR kamera, men fortfarande vill experimentera med ljus-målning och nattfotografering.Tror inte du kan skjuta en anständig ljus-målning-bild med en mobil? Kolla in detta g...

Ljus söker RC bil hacka (med Arduino)

skapa en robotics plattform från scratch tar tilld av arbete och ett par dollar. Köpa en färdig byggt en är lätt men kostnader tilld av pengar (åtminstone för mig). Så istället jag beslutat att piggy tillbaka av de företag som gör fjärrkontroll bilar...

Kontrollera AC ljus med Arduino med relä modul

Hej vänner! Jag är Ostin, jag ll demonstrera hur man styr en AC ljus med Arduino använder relä modul. Det är ett enkelt projekt och också mycket farlig som vi kommer att ta itu med hög spänning 220v. Försök inte om du är en amatör med hög spänning.Ja...

Popup strålkastare blinkning med arduino och relay board med min miata.

oroa dig ledningar upp växlar att göra miata strålkastare wink är en smärta, inte detta är något mindre smärtsamt.mitt mål med detta projekt var att göra strålkastarna blinkning eller slå andra saker med fabriken. Jag trodde det skulle vara vägen sva...

Framtida xmas ljus

Tänk om du kommer lamporna på 90 grader och en hel rad av lampor istället för bara en led blir tänd på en gång. En judisk vän kallar det en binär xmas menorah. Bör läggas musik kanske senare. Har fortfarande att bygga gränssnittet för batteridrivna l...

Jack-O-Lantern ljus med Arduino

detta visar hur du använder en Arduino kontroll och makt adresserbara lysdioder, WS2812, för att belysa en pumpa.Vi har testat lägen som ser ut som en ljus, en strobe och multi färg tona.Detta instructable visar detta med en RGB breakout ombord anslu...

Blinka lysdioder med diskret delar

som alla vet säkert hela grunden för modern teknik, ja själva grundvalen för vår avancerade civilisation vilar på ödmjuka blinkande LED. Inget säger high tech ganska som en blinkande lysdiod. Nu vet jag att gör de lysdioder som blinkar helt på egen h...

Styra RGB ljus från Android med Arduino & Bluetooth LE (BLE)

jag har sett en massa Kickstarter projekt med den nya Bluetooth 4.0 lågenergi-standarden och flera av Bluetooth LE (BLE) aktiverade Arduino kloner kommer ut på marknaden, men många av dessa projekt fortfarande verkar vara någonstans i produktionsproc...