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?
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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!