![Arduino Morse Code Game: 3 trin (med billeder) Arduino Morse Code Game: 3 trin (med billeder)](https://img.gwsigeps.com/img/living/arduino-morse-code-game-4.jpg)
Indholdsfortegnelse:
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.