INHOUDSOPGAWE:
- Stap 1: Voorsien krag aan u broodpan
- Stap 2: Maak u broodbord fyn
- Stap 3: Voeg u knoppie in
- Stap 4: Grond u knoppie
- Stap 5: Koppel u knoppie
- Stap 6: Plaas u gonser
- Stap 7: Gemaal die gonser
- Stap 8: Skakel die buzzer aan
- Stap 9: Skryf u kode neer
- Stap 10: Gebruik die seriële monitor om u uitset te lees
- Stap 11: Wil u meer sulke projekte hê?
Video: Arduino Morse Code -sender: 11 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:26
In hierdie instruksies gebruik u 'n Arduino Uno om 'n Morse Code -sender te skep en die seriële monitor te gebruik om die boodskappe wat u gestuur het, te lees.
Onderdele wat u benodig:
Arduino Uno
Broodbord
Gonser
Knoppies
Springdrade
Stap 1: Voorsien krag aan u broodpan
Koppel 'n jumperdraad van die 5V -pen op u Arduino Uno aan die positiewe lyn op u broodbord.
Stap 2: Maak u broodbord fyn
Koppel nou 'n draad van enige van die GND -penne op die Arduino aan die negatiewe lyn op u broodbord.
Stap 3: Voeg u knoppie in
Steek jou knoppie in. Maak seker dat twee van sy bene aan elke kant van die kanaal in die middel van u broodbord is, en dat die bene stewig ingesteek is. Dit is maklik om hulle te buig as u hard druk, dus wees versigtig terwyl u op die knoppie druk.
Stap 4: Grond u knoppie
Koppel die knoppie met die grond deur die een punt in dieselfde ry as die boonste been van u knoppie te plaas, en die ander kant in die negatiewe ry wat u voorheen met die grond verbind het.
Stap 5: Koppel u knoppie
Sluit die knoppie -kring en laat die Arduino die insette lees deur 'n draad uit dieselfde ry as die onderste knoppie te verbind, en pen 7 op die Arduino.
Stap 6: Plaas u gonser
Plaas u gonser sodat die +'teken aan die bokant, of die effens langer been, aan dieselfde kant van die broodbord is as u draad wat aan 5V gekoppel is.
Stap 7: Gemaal die gonser
Koppel die knoppie met 'n draad van dieselfde ry as die korter been aan die grond met die negatiewe lyn op die broodbord wat u voorheen aan GND gekoppel het.
Stap 8: Skakel die buzzer aan
Gee die gonser krag en laat die Arduino dit beheer met 'n draad uit dieselfde ry as sy langer been tot pen 8 op die Arduino.
Stap 9: Skryf u kode neer
Kopieer en plak ons kode, of laai die aangehegte lêer af.
static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
statiese karakter Alfabet = {'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'}; ongetekende lang push_length, start_push, end_push; // tyd waarop die knoppie gedruk word int knoppie = 7; // invoerpen vir drukknop int buzzer = 8; // outpu pin vir LED String code = ""; // string waarin een alfabet gestoor word
ongeldige opstelling () {
Serial.begin (9600); pinMode (knoppie, INPUT_PULLUP); // interne pullup -weerstand word gebruik om die kring pinMode (buzzer, OUTPUT) te vereenvoudig; Serial.println ("Begin u boodskap!"); }
leemte lus ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // tyd met knoppie druk toon (zoemer, 150); terwyl (digitalRead (knoppie) == LAAG) {} end_push = millis (); // tyd by knoppie losmaak noTone (zoemer); push_length = end_push - start_push; // tyd waarvoor die knoppie ingedruk word as (push_length> 50) {// om rekening te hou met die skakel van die skakel + +dot_or_dash (push_length); // funksie om punt of streep te lees} terwyl ((millis () - end_push) <500) // as die tyd tussen die knoppie meer as 0,5 sekonde druk, slaan die lus oor en gaan na die volgende alfabet {if (digitalRead (button) == LOW) {gaan na MorseTransmission; }} Morse_vertaling (kode); // funksie om kode in alfabet te ontsyfer}
char dot_of_dash (vlotlengte)
{if (lengte 50) {return '.'; // as die knoppie minder as 0,6 sekondes ingedruk word, is dit 'n kol} anders as (lengte> 600) {return '-'; // as die knoppie meer as 0,6 sekondes druk, is dit 'n streep}}
leeg Morse_translation (String morscode)
{int i = 0; if (kode == ".-.-.-") {Serial.print ("."); // vir breek} anders {terwyl (Morse ! = "E") // lus vir die vergelyking van invoerkode met letters array {if (Morse == morsecode) {Serial.print (Alfabet ); breek; } i ++; } if (Morse == "E") {Serial.println ("Fout!"); // as die invoerkode nie ooreenstem met enige letter nie, error}} code = ""; // stel kode terug na leë string}
Stap 10: Gebruik die seriële monitor om u uitset te lees
Maak die seriële monitor oop om u boodskappe te sien terwyl u op die knoppie druk om Morse -kode te skep. Gebruik die gids hierbo om u kolletjies en strepies toepaslik te volg!
Stap 11: Wil u meer sulke projekte hê?
Kry onderdele vir 2-3 projekte per maand en instruksies en video om dit met MakeCrate te bou!
Aanbeveel:
Morse Code Station: 3 stappe
Morse Code Station: Dit-dit-dah-dah! Leer Morse -kode met hierdie maklike Arduino Uno -projek. Hierdie maklike Arduino -projek is 'n Morse Code -stasie. Morse Code is 'n kommunikasiemetode wat karakters as 'n reeks kolletjies en strepies kodeer. Hierdie kring gebruik 'n piëzo -zoemer om
LabDroid: Morse Code Encoder/Decoder: 4 stappe
LabDroid: Morse Code Encoder/Decoder: Let wel: hierdie instruksie kan nie 1: 1 in die nuutste weergawe van LabDroid gerealiseer word nie. Ek sal dit binnekort opdateer. Hierdie projek sal jou wys wat jy met LabDroid kan doen. Aangesien 'n Hello World gewoonlik gemaak word op grond van teks, lig of klank, het ek vir LabDr gedink
Arduino Morse Code Writer: 7 stappe (met foto's)
Arduino Morse Code Writer: Ek het 'n robot gemaak wat 'n gegewe teks in Morse -kode kan omskep en dit dan kan neerskryf !! Dit is gemaak van karton en Lego, en vir die elektronika gebruik ek Arduino en slegs twee motors
USB Arduino Morse Code -sleutel: 6 stappe
USB Arduino Morse Code Key: wou u ooit op 'n rekenaar tik met 'n morse code sleutel of om morse code te leer/leer? U is op die regte bladsy! Kyk na my webwerf calvin.sh vir my ander projekte
Brief aan Morse Code Translator: 5 stappe
Letter to Morse Code Translator: Dit is handig om 'n Morse Code -voorstelling aanlyn te sien om dit te leer, maar dit kan nie vergelyk word met 'n persoonlike flits van ligte/klanke nie. Met hierdie vertaler kan u die letter wat u in Morse Code wil leer, kies en vertaal