Kazalo:

Oddajnik Mordujeve kode Arduino: 11 korakov
Oddajnik Mordujeve kode Arduino: 11 korakov

Video: Oddajnik Mordujeve kode Arduino: 11 korakov

Video: Oddajnik Mordujeve kode Arduino: 11 korakov
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, November
Anonim
Oddajnik Morsejeve kode Arduino
Oddajnik Morsejeve kode Arduino
Oddajnik Morsejeve kode Arduino
Oddajnik Morsejeve kode Arduino

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

Zagotovite moč svoji ploščici
Zagotovite moč svoji ploščici

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

Ozemljite svojo ploščico
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
Vstavite svoj 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

Ozemljite svoj gumb
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

Povežite svoj gumb
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

Vstavite zvočni signal
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

Ozemljite zvočni signal
Ozemljite zvočni signal

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

Vklopite zvočni signal
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

Napišite svojo kodo
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

Za branje izhoda uporabite serijski monitor!
Za branje izhoda uporabite serijski monitor!

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?

Želite več takšnih projektov?
Želite več takšnih projektov?

Pridobite dele za 2-3 projekte na mesec ter navodila in video za njihovo izdelavo z MakeCrate!

Priporočena: