Obsah:
- Krok 1: Zajistěte napájení svého prkénka
- Krok 2: Uzemněte svůj prkénko
- Krok 3: Vložte tlačítko
- Krok 4: Uzemněte své tlačítko
- Krok 5: Připojte své tlačítko
- Krok 6: Vložte bzučák
- Krok 7: Uzemněte bzučák
- Krok 8: Zapněte bzučák
- Krok 9: Napište svůj kód
- Krok 10: Pomocí sériového monitoru si přečtěte svůj výstup
- Krok 11: Chcete více podobných projektů?
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
V tomto pokynu použijete Arduino Uno k vytvoření vysílače Morseovy abecedy a pomocí sériového monitoru budete číst zprávy, které jste přenesli.
Potřebné díly:
Arduino Uno
Prkénko
Bzučák
Tlačítka
Propojovací vodiče
Krok 1: Zajistěte napájení svého prkénka
Připojte propojovací vodič z 5V pinu na vašem Arduino Uno k kladné linii na vašem prkénku.
Krok 2: Uzemněte svůj prkénko
Nyní připojte vodič z některého z pinů GND na Arduinu k zápornému vedení na vašem prkénku.
Krok 3: Vložte tlačítko
Vložte své tlačítko. Ujistěte se, že dvě jeho nohy jsou na každé straně kanálu uprostřed vašeho prkénka a nohy jsou pevně zasunuty. Při silném stisknutí je lze snadno ohnout, takže při stisknutí tlačítka buďte opatrní.
Krok 4: Uzemněte své tlačítko
Připojte tlačítko k zemi vložením jednoho konce do stejné řady jako horní část tlačítka a druhého konce do záporné řady, kterou jste předtím připojili k zemi.
Krok 5: Připojte své tlačítko
Zavřete obvod tlačítka a nechte Arduino přečíst jeho vstup připojením vodiče ze stejné řady jako spodní knoflíkové nohy a pinu 7 na Arduinu.
Krok 6: Vložte bzučák
Vložte bzučák tak, aby znak „+“nahoře nebo o něco delší noha byly na stejné straně prkénka jako váš vodič připojený k 5V.
Krok 7: Uzemněte bzučák
Připojte tlačítko k uzemnění vodičem ze stejné řady jako jeho kratší noha k záporné linii na desce, kterou jste dříve připojili k GND.
Krok 8: Zapněte bzučák
Zajistěte napájení bzučáku a umožněte Arduinu ovládat jej drátem ze stejné řady jako jeho delší noha na pin 8 na Arduinu.
Krok 9: Napište svůj kód
Zkopírujte a vložte náš kód nebo si stáhněte přiložený soubor.
statický řetězec 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'}; bez znaménka dlouhý push_length, start_push, end_push; // čas, po který je tlačítko stisknuto int button = 7; // vstupní pin pro tlačítko int bzučák = 8; // výstupní pin pro LED řetězec kód = ""; // řetězec, ve kterém je uložena jedna abeceda
neplatné nastavení () {
Serial.begin (9600); pinMode (tlačítko, INPUT_PULLUP); // interní stahovací odpor se používá ke zjednodušení obvodu pinMode (bzučák, VÝSTUP); Serial.println („Začněte svou zprávu!“); }
prázdná smyčka ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // čas při stisknutí tlačítka (bzučák, 150); while (digitalRead (tlačítko) == LOW) {} end_push = millis (); // čas při uvolnění tlačítka noTone (bzučák); push_length = end_push - start_push; // čas, po který je tlačítko stisknuto, pokud (délka_tlače> 50) {// pro účtování kódu pro odskakování přepínače += dot_or_dash (délka_tlačítka); // funkce pro čtení tečky nebo pomlčky} while ((millis () - end_push) <500) // pokud je čas mezi stisknutím tlačítka delší než 0,5 s, přeskočte smyčku a přejděte na další abecedu {if (digitalRead (tlačítko) == LOW) {jdi na MorseTransmission; }} Morse_translation (kód); // funkce k rozluštění kódu do abecedy}
znak dot_nebo_dash (délka plováku)
{if (délka 50) {return '.'; // pokud tlačítko stisknete méně než 0,6 s, je to tečka} else if (délka> 600) {return '-'; // pokud tlačítko stisknete déle než 0,6 s, je to pomlčka}}
neplatné morse_translation (řetězec morsecode)
{int i = 0; if (code == ".-.-.-") {Serial.print ("."); // for break} else {while (Morse ! = "E") // smyčka pro porovnávání vstupního kódu s polem písmen {if (Morse == morsecode) {Serial.print (Alphabet ); přestávka; } i ++; } if (Morse == "E") {Serial.println ("Chyba!"); // pokud vstupní kód neodpovídá žádnému písmenu, chyba}} code = ""; // reset kódu na prázdný řetězec}
Krok 10: Pomocí sériového monitoru si přečtěte svůj výstup
Otevřete sériový monitor a zobrazte své zprávy stisknutím tlačítka pro vytvoření Morseovy abecedy. Použijte výše uvedenou příručku k správnému uspořádání bodů a pomlček!
Krok 11: Chcete více podobných projektů?
Získejte díly pro 2-3 projekty za měsíc a pokyny a video k jejich sestavení pomocí MakeCrate!