Përmbajtje:
- Hapi 1: Siguroni energji bordit tuaj të bukës
- Hapi 2: Grini tabelën tuaj të bukës
- Hapi 3: Futni butonin tuaj
- Hapi 4: Grini butonin tuaj
- Hapi 5: Lidhni butonin tuaj
- Hapi 6: Futni zilen tuaj
- Hapi 7: Grini zilen
- Hapi 8: Ndizni zilen
- Hapi 9: Shkruani Kodin tuaj
- Hapi 10: Përdorni monitorin serik për të lexuar rezultatin tuaj
- Hapi 11: Dëshironi më shumë projekte si ky?
Video: Transmetuesi i Kodit Morse Arduino: 11 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:21
Në këtë udhëzues, ju do të përdorni një Arduino Uno për të krijuar një transmetues të kodit Morse dhe do të përdorni monitorin serik për të lexuar mesazhet që keni transmetuar.
Pjesët që do t'ju duhen:
Arduino Uno
Breadboard
Zile
Butonat
Telat e kërcyesit
Hapi 1: Siguroni energji bordit tuaj të bukës
Lidhni një tel bluzë nga kunja 5V në Arduino Uno tuaj në vijën pozitive në tabelën tuaj të bukës.
Hapi 2: Grini tabelën tuaj të bukës
Tani lidhni një tel nga ndonjë prej kunjave GND në Arduino me vijën negative në tabelën tuaj të bukës.
Hapi 3: Futni butonin tuaj
Fut butonin tuaj. Sigurohuni që dy këmbët e tij të jenë në secilën anë të kanalit në mes të pjatës tuaj, dhe këmbët të futen fort. Easyshtë e lehtë t'i përkulni kur shtypni fort, prandaj kujdes kur shtypni butonin poshtë.
Hapi 4: Grini butonin tuaj
Lidheni butonin me tokën duke futur njërin skaj në të njëjtin rresht me pjesën e sipërme të butonit tuaj, dhe skajin tjetër në rreshtin negativ që keni lidhur më parë me tokën.
Hapi 5: Lidhni butonin tuaj
Mbyllni qarkun e butonave dhe lejoni që Arduino të lexojë hyrjen e tij duke lidhur një tel nga e njëjta rresht me këmbën e butonit të poshtëm, dhe pin 7 në Arduino.
Hapi 6: Futni zilen tuaj
Vendoseni zilen tuaj në mënyrë që shenja "+" në krye, ose këmba pak më e gjatë, të jetë në të njëjtën anë të dërrasës së bukës me telin tuaj të lidhur me 5V.
Hapi 7: Grini zilen
Lidheni butonin në tokë me një tel nga e njëjta rresht si këmba e tij më e shkurtër në vijën negative në tabelën e bukës që keni lidhur më parë me GND.
Hapi 8: Ndizni zilen
Jepni energji ziles dhe lejoni që Arduino ta kontrollojë atë me një tel nga e njëjta rresht me këmbën e tij më të gjatë në kunjin 8 në Arduino.
Hapi 9: Shkruani Kodin tuaj
Kopjoni dhe ngjisni kodin tonë, ose shkarkoni skedarin e bashkangjitur.
Morse String String = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
alfabet statik = {'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'}; shtytje_gjatësi e gjatë e panënshkruar, shtytje fillimi, shtytje fundi; // koha për të cilën shtypet butoni int butoni = 7; // kunja hyrëse për butonin shtytës int zile = 8; // pin dalës për kodin e vargut LED = ""; // vargu në të cilin ruhet një alfabet
void setup () {
Serial.filloj (9600); pinMode (butoni, INPUT_PULLUP); // rezistenca e brendshme tërheqëse përdoret për të thjeshtuar pinMode të qarkut (zile, OUTPUT); Serial.println ("Filloni mesazhin tuaj!"); }
lak void ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // koha në tonin e shtypjes së butonit (zile, 150); ndërsa (digitalRead (butoni) == LOW) {} end_push = millis (); // koha në lëshimin e butonit noTone (zile); push_length = fund_push - start_push; // koha për të cilën butoni shtypet nëse (push_length> 50) {// për të llogaritur për ndërrimin e kodit të debouncing += dot_or_dash (push_length); // funksioni për të lexuar pikë ose dash} ndërsa ((millis () - fund_push) <500) // nëse koha midis butonit shtyp më shumë se 0.5sek, kaloni lakun dhe shkoni te alfabeti tjetër {if (digitalRead (button) == LOW) {goto MorseTransmission; }} Përkthimi Morse (kodi); // funksioni për të deshifruar kodin në alfabet}
dot_or_dash (gjatësia e notit)
{nëse (gjatësia 50) {kthimi '.'; // nëse butoni shtyp më pak se 0.6 sekonda, është një pikë} tjetër nëse (gjatësia> 600) {kthehu '-'; // nëse butoni shtyp më shumë se 0.6 sekonda, është një vijë}}
void
{int i = 0; nëse (kodi == ".-.-.-") {Serial.print ("."); // për pushim} tjetër {ndërsa (Morse ! = "E") // lak për krahasimin e kodit të hyrjes me grupin e shkronjave {if (Morse == kodin e kalit) {Serial.print (Alfabeti ); pushim; } i ++; } if (Morse == "E") {Serial.println ("Gabim!"); // nëse kodi hyrës nuk përputhet me asnjë shkronjë, gabimi}} kodi = ""; // rivendos kodin në vargun bosh}
Hapi 10: Përdorni monitorin serik për të lexuar rezultatin tuaj
Hapni monitorin serik për të parë mesazhet tuaja ndërsa shtypni butonin për të krijuar Kodin Morse. Përdorni udhëzuesin e mësipërm për të renditur pikat dhe pikat tuaja në mënyrë të përshtatshme!
Hapi 11: Dëshironi më shumë projekte si ky?
Merrni pjesë për 2-3 projekte në muaj dhe udhëzime dhe video për t'i ndërtuar ato me MakeCrate!
Recommended:
Stacioni i kodit Morse: 3 hapa
Stacioni i Kodit Morse: Dit-dit-dah-dah! Mësoni Kodin Morse me këtë projekt të lehtë Arduino Uno. Ky projekt i lehtë Arduino është një stacion i Kodit Morse. Kodi Morse është një metodë komunikimi që kodon personazhet si një seri pikash dhe pikash. Ky qark përdor një zile piezo për të
LabDroid: Kodifikimi/Dekoduesi i kodit Morse: 4 hapa
LabDroid: Kodifikues/Dekodues i kodit Morse: Shënim: Ky udhëzim nuk mund të realizohet 1: 1 në versionin më të ri të LabDroid. Unë do ta azhurnoj së shpejti. Ky projekt do t'ju tregojë se çfarë mund të bëni me LabDroid. Meqenëse një Hello World normalisht bëhet në bazë të tekstit, dritës ose zërit, mendova për LabDr
Si të bëni një përkthyes të kodit Morse me Arduino: 10 hapa
Si të bëni një përkthyes të kodit Morse me Arduino: Vështrim i përgjithshëm Komunikimi në një mënyrë të koduar, përveçse kaq tërheqës, ka shumë aplikime në fusha të ndryshme. Një nga metodat më të zakonshme të komunikimit të kodit është kodi Morse. Në këtë tutorial, do të mësoni se si të bëni një përkthyes për të dërguar dhe ri
Tastiera e kodit Morse: 5 hapa
Tastiera e kodit Morse: Ky program ju tregon se si të krijoni një program c ++ që përdor një qasje të regjistruesit të çelësave për të gjetur çelësin që po shtypet dhe për të gjeneruar vlerën e kodit Morse përmes përdorimit të dritës së kyçjes së rrotullës në tastierën tuaj (i cili madje përdor atë?). Ky projekt c
Tastiera e kodit Morse: 8 hapa
Tastiera e kodit Morse: Ky projekt është një tastierë e vogël ku llojet e përdoruesve në kodin Morse dhe personazhet dalin në një kompjuter të bashkangjitur. Njësia u frymëzua nga koduesi amerikan Dot-dash (CO-3B, MX-4495). Unë postova artikullin tim versioni i gjeneratës së parë në qendrën e projektit Arduino dhe mëkati