Een tekenreeks van kerstverlichting te knipperen Morsecode met Arduino & module Circuits programma (1 / 3 stap)

Stap 1: Programma de Arduino


We nam eenvoudig de "Blink" routine, een van de voorbeelden gebundeld met elke Arduino, en aangepast voor het verzenden van morse code definieert een subroutine genaamd dot() en een andere genaamd dash(). Een streepje in morsecode is 3 keer langer mee dan een punt. We ingeschakeld het licht voor 200 miliseconden te maken een stip, 600 tot het maken van een liggend streepje, met een vertraging van 1 seconde tussen tekens en 3 seconden tussen woorden. Zoals vermeld in de Video hierboven, maar wilden we attache de kerstverlichting op de "Normaal ON"-switch op de Relais, waardoor dat onze morse werd wordt overgebracht door de donkere pauzes in plaats van het licht knippert. Dylans briljante oplossing voor dit technische probleem van elektronica was om het te behandelen als een programmering probleem: we net omgekeerd de routines van het Dot() en Dash() de LED om uit te schakelen in plaats van naar het signaal verzenden. De volledige code is in het vak onder het publieke domein u kunt nemen en wijzigen als u nodig hebt. Er zijn ook tal van Morse codebibliotheken voor de Arduino die u Google kunt en pak: de onderstaande code is geschreven voor leren, niet voor efficiëntie, en geavanceerde gebruikers kunnen zeker verbeteren.

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

Gerelateerde Artikelen

Een gids van newbie aan opstelling ESP8266 met Arduino Mega 2560 of Uno

Een gids van newbie aan opstelling ESP8266 met Arduino Mega 2560 of Uno

Voor open bronproducten om succesvol te zijn en de eventuele aanneming en masse door de "makers" / "DIY-ers" / "dev" / "etc"; een actuele en accurate documentatie of Snelstartgids moet worden verstrekt. Gebruiker be
Hoe maak je een tekenreeks van LED's voor arduino parallel

Hoe maak je een tekenreeks van LED's voor arduino parallel

dit instructable zal u tonen hoe te maken van uw eigen reeks van LED's die zijn aangesloten parallel. De arduino board kan niet leveren genoeg kracht om een tekenreeks van LED's in serie zonder een relais of transistor lopen, maar een dat is bedraad
Het creëren van een tegenhanger van de 3D printbare Torus met Cinema4D en Zbrush

Het creëren van een tegenhanger van de 3D printbare Torus met Cinema4D en Zbrush

Hallo iedereen! Dit is mijn 1e ooit Instructable en ik ben opgewonden om te laten zien hoe je gemakkelijk een complexe geometrische shape genereren in Cinema4D, bewerken en op het beeldhouwen met Zbrush en hebben het klaar om af te drukken in een vor
Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

Bouwen van een transistor printplaat voor controlerende airconditioner afstandsbediening met Arduino

ik was ter ondersteuning van een groep studenten op hun afstudeerproject. Een van de moeilijkheden die zij was over de beheersing van een airco-unit met Arduino microcontroller.Het eerste experiment dat we geprobeerd aan het trainen was door record l
Zorg van een monitor van de kwaliteit van de PM2, 5/lucht met Arduino UNO

Zorg van een monitor van de kwaliteit van de PM2, 5/lucht met Arduino UNO

Maak een PM2.5 volgen met Arduino UNOgebruik Arduino unoR3 bestuur en een arduino compatibel 4-digitale buis te verzamelen en weergeven van de waarde van de PM2, 5.een lasersensor PM2, 5 SDS011 (www.inovafitness.com) wordt gebruikt voor de PM2.5 dete
Een Levitating bol draait gloed en knippert met Arduino

Een Levitating bol draait gloed en knippert met Arduino

Een levitating little Death Star in Instructables nodigde me aan het nieuwe project met Arduino. Drie beleidsterreinen werden besloten en bewaard als onderscheid met de voorloper.Doe het zelf met geen (of minder) ready-made.Draaiende houden.Maak gloe
AtoZ van RC hobby + DIY radio met ARDUINO

AtoZ van RC hobby + DIY radio met ARDUINO

Wikipedia omschrijft RC-voertuig alsEen afstandsbediening voertuig is een voertuig dat op afstand wordt bestuurd door een betekent dat de beweging met een externe oorsprong niet tot het apparaat beperkt. Dit is vaak een bedieningsorgaan radio, kabel
Het gebruik van OLED-display met arduino module

Het gebruik van OLED-display met arduino module

Hallo jongens, dit is de eerste keer dat wij (slimme prototyping) een instructable hier, Bedankt posten voor het kijken! We houden van post grappige instructable, hopen we u kunnen helpen een beetje en communiceren met uw guys!Hier is de 0.96 inch OL
Verwerking van controles R/C auto met XBee modules

Verwerking van controles R/C auto met XBee modules

dit instructable is een wijziging van mijn presentatie naar Chicago verwerking Gemeenschap bij de (EVL) elektronische Visualization Laboratory, Universiteit van Illinois in Chicago op 1 oktober 2012. In het onderwerp vanProcessing Library serieVerwer
Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

We gonna tonen hoe kabellengte tot en controle een Ikea DIODER LED -strip met een arduino, met behulp van een bord van 16 X LED PWM Fader als tussenpersoon.De 16 X PWM van bestuur is in feite een stelletje mosfets onder controle van de PWM (switches
Bouwen van uw FM-transmissie Station met Arduino

Bouwen van uw FM-transmissie Station met Arduino

Hi elk lichaam.Voordat een 3 maanden geleden, een van mijn vriend me om te bouwen van een eenvoudige FM-zender vraagt, zou hij een audiobestand verzenden vanaf computer en spelen op elke radiozender, door het aanpassen van de frequentie van de ontvan
How to make een gezondheid van RGB-LED-indicator voor Minecraft - Arduino!

How to make een gezondheid van RGB-LED-indicator voor Minecraft - Arduino!

Wil je cool lichte feedback voor uw perfecte gaming ervaring in minecraft? Zoek niet verder!Wat u nodig hebt:1 Arduino (elk type dat Vin Power accepteert)1 breadboard / PrototypeboardEen paar Jumper-draden3 transistors (ik had geen macht transistoren
Met behulp van Pimoroni Display-O-Tron met arduino

Met behulp van Pimoroni Display-O-Tron met arduino

de pimoroni Display-O-Tron 3000 (shop.pimoroni.com) is niet alleen één van de beste weergave voor de Raspberry Pi geld kunt kopen, de hardware die het rijden is goed ondersteund op de Arduino platform... Volg de gids!Stap 1: Hardware pinout De dot3k
Animatie toevoegen aan een project van het speelgoed of breien met een speelgoed skelet

Animatie toevoegen aan een project van het speelgoed of breien met een speelgoed skelet

Hebt u een favoriete gevulde speelgoed, of misschien u brei of haak, en een gevulde speelgoed kunt maken vanaf nul. Hoeveel leuker zou dat gevuld speelgoed worden als u animatie aan kan toevoegen? Wat als u kon vormen het en geef het wat leven? Het h