Kazalo:
- Korak 1: Oskrbite napajalno ploščo z električno energijo
- 2. korak: Ozemljite svojo ploščico
- 3. korak: Vstavite gumb
- 4. korak: Ozemljite svoj gumb
- 5. korak: Povežite svoj gumb
- 6. korak: Vstavite zvočni signal
- 7. korak: Ozemljite brenčalo
- 8. korak: Vklopite zvočni signal
- 9. korak: Napišite svojo kodo
- 10. korak: Uporabite serijski monitor za branje izpisa
- 11. korak: Želite več takih projektov?
Video: Oddajnik Mordujeve kode Arduino: 11 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
V tem navodilu boste za izdelavo oddajnika Morsejeve kode uporabili Arduino Uno, za branje sporočil, ki ste jih prenesli, pa uporabite serijski monitor.
Deli, ki jih potrebujete:
Arduino Uno
Ogledna plošča
Zvočni signal
Gumbi
Mostične žice
Korak 1: Oskrbite napajalno ploščo z električno energijo
Priključite mostični kabel iz 5V zatiča na vašem Arduino Uno v pozitivno črto na vaši plošči.
2. korak: Ozemljite svojo ploščico
Zdaj priključite žico iz katerega koli zatiča GND na Arduinu na negativno črto na vaši plošči.
3. korak: Vstavite gumb
Vstavite svoj gumb. Prepričajte se, da sta dve nogi na vsaki strani kanala na sredini vaše plošče in da sta nogi trdno vstavljeni. Ko močno pritisnete, jih je enostavno upogniti, zato bodite previdni, ko pritisnete gumb navzdol.
4. korak: Ozemljite svoj gumb
Gumb povežite z ozemljitvijo tako, da en konec vstavite v isto vrstico kot zgornji krak gumba, drugi konec pa v negativno vrstico, ki ste jo prej povezali z maso.
5. korak: Povežite svoj gumb
Zaprite vezje gumbov in pustite, da Arduino prebere vhod, tako da priključi žico iz iste vrstice kot spodnji krak gumba in zatakne 7 na Arduino.
6. korak: Vstavite zvočni signal
Zvočnik vstavite tako, da bo znak "+" na vrhu ali nekoliko daljša noga na isti strani plošče kot vaša žica, priključena na 5V.
7. korak: Ozemljite brenčalo
Gumb z ozemljitvijo povežite z žico iz iste vrstice kot njegova krajša noga z negativno črto na plošči, ki ste jo prej povezali z GND.
8. korak: Vklopite zvočni signal
Omogočite zvočni signal in dovolite, da ga Arduino nadzoruje z žico iz iste vrstice kot njegova daljša noga do pin 8 na Arduinu.
9. korak: Napišite svojo kodo
Kopirajte in prilepite našo kodo ali prenesite priloženo datoteko.
statični niz Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
static char 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'}; unsigned long push_length, start_push, end_push; // čas, za katerega je pritisnjen gumb int button = 7; // vhodni pin za potisni gumb int buzzer = 8; // izhodni pin za LED String code = ""; // niz, v katerem je shranjena ena abeceda
void setup () {
Serial.begin (9600); pinMode (gumb, INPUT_PULLUP); // notranji uporni upor se uporablja za poenostavitev vezja pinMode (brenčalo, OUTPUT); Serial.println ("Začni sporočilo!"); }
void loop ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // čas pri tonu pritiska na gumb (brenčalo, 150); while (digitalRead (gumb) == NIZKA) {} end_push = millis (); // čas ob sprostitvi gumba noTone (zvočni signal); push_length = end_push - start_push; // čas, za katerega je pritisnjen gumb if (push_length> 50) {// za upoštevanje kode za odklop stikala += dot_or_dash (push_length); // funkcija za branje pike ali črtice} while ((millis () - end_push) <500) // če je čas med pritiskom gumba večji od 0,5 sekunde, preskočite zanko in pojdite na naslednjo abecedo {if (digitalRead (button) == LOW) {goto MorseTransmission; }} Morsejev_prevod (koda); // funkcija za dešifriranje kode v abecedo}
char dot_or_dash (dolžina plavajočega)
{if (dolžina 50) {return '.'; // če pritisnete gumb manj kot 0,6 sekunde, je pika} drugače if (dolžina> 600) {return '-'; // če pritisnete gumb več kot 0,6 sekunde, je to pomišljaj}}
void Morse_translation (niz Morsecode)
{int i = 0; if (koda == ".-.-.-") {Serial.print ("."); // za prelom} else {while (Morse ! = "E") // zanka za primerjavo vhodne kode s črkovnim nizom {if (Morse == morsecode) {Serial.print (Abeceda ); prekiniti; } i ++; } if (Morse == "E") {Serial.println ("Napaka!"); // če se vnosna koda ne ujema z nobeno črko, napaka}} code = ""; // ponastavi kodo na prazen niz}
10. korak: Uporabite serijski monitor za branje izpisa
Odprite serijski monitor in si oglejte sporočila, ko pritisnete gumb za ustvarjanje Morsejeve kode. Uporabite zgornji vodnik za ustrezno zaporedje pik in črtic!
11. korak: Želite več takih projektov?
Pridobite dele za 2-3 projekte na mesec ter navodila in video za njihovo izdelavo z MakeCrate!
Priporočena:
3,5 -milimetrski oddajnik za ušesa Bluetooth Beanie: 7 korakov
3,5 -milimetrski oddajnik za slušalke Bluetooth Beanie: Ta navodila vam povejo, kako iz oddajnika Bluetooth narediti oddajnik Bluetooth za brezžično uporabo žičnih slušalk. To je moje prvo navodilo, zato je nekako neumno. Povejte mi v komentarjih, kako to izboljšati
Pisatelj Mordujeve kode Arduino: 7 korakov (s slikami)
Arduino pisatelj Morsejeve kode: Naredil sem robota, ki lahko poljubno besedilo pretvori v Morzejevo kodo in ga nato zapiše !! Narejen je iz kartona in Lega, za elektroniko pa sem uporabil Arduino in samo dva motorja
RF -oddajnik Flysky, ki se napaja prek USB -ja + žična signalna povezava z računalnikom + brezplačna programska oprema simulatorja: 6 korakov
Oddajnik Flysky RF, ki se napaja prek povezave USB + žični signal z računalnikom + brezplačna programska oprema simulatorja: Če ste podobni meni, boste radi preizkusili svoj RF oddajnik in se naučili, preden strmoglavite svoje drago RF letalo/brezpilotni letalnik. To vam bo prineslo dodatno zabavo, hkrati pa prihranilo na tone denarja in časa. Če želite to narediti, je najboljši način, da svoj RF oddajnik povežete z vami
3D natisnjeni RD oddajnik na osnovi Arduino: 25 korakov (s slikami)
3D -tiskani RD oddajnik na osnovi Arduino: Ta projekt vam bo pokazal, kako sem se lotil oblikovanja in izdelave RC oddajnika na osnovi Arduina. Moj cilj pri tem projektu je bil oblikovanje 3D tiskalnika RC oddajnika, ki bi ga lahko uporabil za nadzor drugih projektov Arduino. Hotel sem, da je krmilnik
3 -kanalni zvočni mešalnik, vgrajen v FM radijski oddajnik: 19 korakov (s slikami)
3 -kanalni zvočni mešalnik, vgrajen v FM radijski oddajnik: Pozdravljeni, v tem članku vas bom vodil, da sestavite svoj 3 -kanalni zvočni mešalnik, vgrajen v FM radijski oddajnik