Indholdsfortegnelse:

Arduino Morse Code Transmitter: 11 trin
Arduino Morse Code Transmitter: 11 trin

Video: Arduino Morse Code Transmitter: 11 trin

Video: Arduino Morse Code Transmitter: 11 trin
Video: Morse Code Converter with arduino 2024, Juli
Anonim
Arduino Morse -kode sender
Arduino Morse -kode sender
Arduino Morse Code sender
Arduino Morse Code sender

I denne instruktør vil du bruge en Arduino Uno til at oprette en Morse Code -sender og bruge den serielle skærm til at læse de meddelelser, du har sendt.

Dele du skal bruge:

Arduino Uno

Brødbræt

Summer

Knapper

Jumper ledninger

Trin 1: Giv strøm til dit brødbræt

Giv strøm til dit brødbræt
Giv strøm til dit brødbræt

Tilslut en jumperledning fra 5V -stiften på din Arduino Uno til den positive linje på dit brødbræt.

Trin 2: Jord dit brødbræt

Jord dit brødbræt
Jord dit brødbræt

Tilslut nu en ledning fra en af GND -benene på Arduino til den negative linje på dit brødbræt.

Trin 3: Indsæt din knap

Indsæt din knap
Indsæt din knap

Indsæt din knap. Sørg for, at to af benene er på hver side af kanalen ned i midten af dit brødbræt, og benene er sat godt fast. Det er let at bøje dem, når du trykker hårdt, så pas på, mens du trykker ned på knappen.

Trin 4: Jord din knap

Jord din knap
Jord din knap

Tilslut knappen til jorden ved at indsætte den ene ende i samme række som det øverste ben på din knap, og den anden ende i den negative række, som du tidligere har forbundet til jorden.

Trin 5: Tilslut din knap

Tilslut din knap
Tilslut din knap

Luk knapkredsløbet, og lad Arduino læse dets input ved at tilslutte en ledning fra samme række som det nederste knapben, og pin 7 på Arduino.

Trin 6: Indsæt din summer

Indsæt din summer
Indsæt din summer

Indsæt din summer, så +' - tegnet på toppen eller det lidt længere ben er på samme side af brødbrættet som din ledning tilsluttet 5V.

Trin 7: Juster summeren

Juster summeren
Juster summeren

Tilslut knappen til jorden med en ledning fra samme række som dens kortere ben til den negative linje på brødbrættet, som du tidligere har forbundet til GND.

Trin 8: Tænd for summeren

Tænd for summeren
Tænd for summeren

Giv summeren strøm, og lad Arduino styre den med en ledning fra samme række som dens længere ben til pin 8 på Arduino.

Trin 9: Skriv din kode

Skriv din kode
Skriv din kode

Kopier og indsæt vores kode, eller download den vedhæftede fil.

statisk String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};

statisk tegn Alphabet = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', ' x ',' y ', 'z', 'E'}; usigneret lang push_length, start_push, end_push; // tid for hvilken der trykkes på knappen int = 7; // input pin til trykknap int summer = 8; // outpu pin til LED String code = ""; // streng, hvor ét alfabet er gemt

ugyldig opsætning () {

Serial.begin (9600); pinMode (knap, INPUT_PULLUP); // intern pullup -modstand bruges til at forenkle kredsløbets pinMode (summer, OUTPUT); Serial.println ("Start din besked!"); }

hulrum ()

{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // tid ved tastetryk (summer, 150); mens (digitalRead (knap) == LAV) {} end_push = millis (); // tid ved knapfrigivelse noTone (summer); push_length = end_push - start_push; // tidspunkt for hvilken knap der trykkes på hvis (push_length> 50) {// for at tage højde for switch debouncing code += dot_or_dash (push_length); // funktion til at læse prik eller bindestreg} mens ((millis () - end_push) <500) // hvis der er tid mellem knappen tryk på mere end 0,5 sek., spring loop over og gå til næste alfabet {if (digitalRead (button) == LOW) {goto MorseTransmission; }} Morse_translation (kode); // funktion til at tyde kode til alfabet}

char dot_eller_dash (float længde)

{if (længde 50) {return '.'; // hvis knappen trykkes mindre end 0,6 sek., er det en prik} ellers hvis (længde> 600) {return '-'; // hvis knappen trykker mere end 0,6 sek., er det et bindestreg}}

void Morse_translation (String morsecode)

{int i = 0; hvis (kode == ".-.-.-") {Serial.print ("."); // for pause} else {while (Morse ! = "E") // loop til sammenligning af inputkode med bogstaver array {if (Morse == morsecode) {Serial.print (Alphabet ); pause; } i ++; } hvis (Morse == "E") {Serial.println ("Fejl!"); // hvis inputkoden ikke matcher noget bogstav, error}} code = ""; // nulstil kode til tom streng}

Trin 10: Brug den serielle skærm til at læse dit output

Brug den serielle skærm til at læse dit output!
Brug den serielle skærm til at læse dit output!

Åbn den serielle skærm for at se dine meddelelser, mens du trykker på knappen for at oprette Morse -kode. Brug guiden ovenfor til at ordne dine prikker og streger ordentligt!

Trin 11: Vil du have flere lignende projekter?

Vil du have flere lignende projekter?
Vil du have flere lignende projekter?

Få dele til 2-3 projekter om måneden og instruktioner og video til at bygge dem med MakeCrate!

Anbefalede: