Arduino Morse Code Game: 3 trin (med billeder)

Arduino Morse Code Game: 3 trin (med billeder)

Indholdsfortegnelse:

Anonim

Dette er en instrukser om, hvordan man laver et Arduino Morse-kode spil. Jeg arbejdede på et projekt, hvor jeg blev inspireret til at lave et kodebaseret spil. Denne ide gjorde ikke det endelige snit, så jeg besluttede at lave et lille Arduino-projekt i stedet.

forsyninger:

Trin 1: At få de rigtige materialer

Til dette projekt skal du bruge følgende materialer:

- en Arduino (jeg brugte Arduino Uno)

- Et loddefrit brødbræt

- En lille LED-lyspære (jeg brugte en blå en, men farven er op til dig)

- En summer eller højttaler (jeg brugte en summer, men en højttaler kunne producere en højere lyd)

- Omkring 4 ledninger af variationslængde

- En papkasse eller anden beholder

De fleste af disse varer findes i Arduino kit.

store.arduino.cc/

Valgfrie tilføjelser:

- en notesbog til at holde styr på prikker og bindestreger

-diagram for at se, hvilket bogstav der er hvem i morse-kode

Med disse tilføjelser kan du spille et spil, hvor du kan gætte hemmelige kodeord for at score point.

Trin 2: Koden

For at din morse kode maskine skal fungere korrekt, skal du indtaste følgende kode:

int LED = 2;

int buzzerPin = 3;

int dot = 250;

char * morseLetters = {".-", "-…", "-.-.", "-..", ".", "..-.", "-." …. ",".. ",".--- "," -.- ",".-.. "," - "," -. "," --- ",".- -. "," -.- ",".- "," … "," - ","..- "," …- ",".-- "," -.. - "," -.-- "," -.. "}; // Morse koder for alle bogstaverne i alfabetet

char * morseNumbers = {"-----", ".----", "..---", "…--", "….-", ".. … "," -…. "," --… "," ---.. "," ----. "}; // Morse-koden for alle tallene 0-9

void setup ()

{pinMode (LED, OUTPUT); pinMode (buzzerPin, OUTPUT); Serial.begin (9600); }

void loop ()

{char info; hvis (Serial.available ()> 0)

{info = Serial.read ();

hvis (info> = 'a' && info <= 'z') {

letterId (morseLetters info - 'a'); }

ellers hvis (info> = 'A' && info <= 'Z') {

letterId (morseLetters info - 'A'); }

ellers hvis (info> = 0 && info <= 9) {

letterId (morseNumbers info - 0); }

ellers hvis (info == '') {forsinkelse (prik * 18); }}}

void letterId (char * karakter)

{int i = 0; mens (tegn i! = ' 0')

{output (tegn i); i ++; }

forsinkelse (dot * 15); } // Ret forsinkelsen for at give dig mere eller mindre tid mellem bogstaver og ord

void output (char ID) {

digitalWrite (LED, HIGH);

digitalWrite (buzzerPin, HIGH);

hvis (ID == '.') {forsinkelse (punkt); }

ellers {forsinkelse (dot * 10); } // Ret forsinkelsen for at give dig mere eller mindre tid mellem bogstaver og ord

digitalWrite (LED, LOW);

digitalWrite (buzzerPin, LOW);

forsinkelse (dot); } // Ret forsinkelsen for at give dig mere eller mindre tid mellem bogstaver og ord

Trin 3: Saml Morse Code Machine

Morse-kodemaskinen skal samles som vist ovenfor. Maskinen får strøm fra Arduino-strømkablet, så sørg for at holde det tilsluttet, mens du bruger maskinen. Brug forskellige farvede ledninger for ikke at blive forvirret.

Til kassen kan du bruge det, der ser godt ud. Du skal skære mindst to huller, en til at vise højttaleren og LED-lyset og en i ryggen, så du kan tilslutte Arduino-kablet, da det skal tilsluttes for at få strømmen til at fungere.