Obsah:
- Krok 1: Zabezpečte napájanie vášho Breadboardu
- Krok 2: Uzemnite svoj Breadboard
- Krok 3: Vložte tlačidlo
- Krok 4: Uzemnite svoje tlačidlo
- Krok 5: Pripojte svoje tlačidlo
- Krok 6: Vložte bzučiak
- Krok 7: Uzemnite bzučiak
- Krok 8: Zapnite bzučiak
- Krok 9: Napíšte kód
- Krok 10: Na prečítanie výstupu použite sériový monitor
- Krok 11: Chcete viac podobných projektov?
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
V tomto návode použijete Arduino Uno na vytvorenie vysielača morzeovky a pomocou sériového monitora budete čítať správy, ktoré ste odoslali.
Potrebné diely:
Arduino Uno
Breadboard
Bzučiak
Gombíky
Prepojovacie vodiče
Krok 1: Zabezpečte napájanie vášho Breadboardu
Pripojte prepojovací kábel z 5V kolíka na Arduino Uno k kladnému vodiču na vašom doske.
Krok 2: Uzemnite svoj Breadboard
Teraz pripojte vodič z ľubovoľného z pinov GND na Arduine k zápornému vedeniu na vašom breadboarde.
Krok 3: Vložte tlačidlo
Vložte svoje tlačidlo. Uistite sa, že dve jeho nohy sú na každej strane kanála v strede dosky, a že sú nohy pevne zasunuté. Pri silnom stlačení je ľahké ich ohnúť, takže pri stlačení tlačidla dávajte pozor.
Krok 4: Uzemnite svoje tlačidlo
Pripojte tlačidlo k zemi tak, že jeden koniec vložíte do rovnakého radu ako hornú časť nohy tlačidla a druhý koniec do záporného radu, ktorý ste predtým pripojili k zemi.
Krok 5: Pripojte svoje tlačidlo
Zatvorte gombíkový obvod a umožnite Arduinu čítať jeho vstup zapojením drôtu z rovnakého radu ako spodnej nohy tlačidiel a vývodu 7 na Arduinu.
Krok 6: Vložte bzučiak
Vložte bzučiak tak, aby znamienko „+“na vrchu alebo o niečo dlhšia noha boli na tej istej strane nepájivej dosky, ako je váš vodič pripojený k 5V.
Krok 7: Uzemnite bzučiak
Pripojte tlačidlo k zemi pomocou drôtu z rovnakého radu, v ktorom je jeho kratšia noha, k zápornej čiare na doske, ktorú ste predtým pripojili k GND.
Krok 8: Zapnite bzučiak
Zabezpečte napájanie bzučiaka a umožnite Arduinu ovládať ho drôtom z rovnakého radu, ako je jeho dlhšia noha, na pin 8 na Arduine.
Krok 9: Napíšte kód
Skopírujte a prilepte náš kód alebo si stiahnite priložený súbor.
statický String 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'}; nepodpísaná dlhá dĺžka stlačenia, začiatok_tlačenia, koniec_tlačenia; // čas, po ktorý je tlačidlo stlačené int button = 7; // vstupný kolík pre tlačidlo bzučiaka int = 8; // výstupný pin pre LED reťazec kód = ""; // reťazec, v ktorom je uložená jedna abeceda
neplatné nastavenie () {
Serial.begin (9600); pinMode (tlačidlo, INPUT_PULLUP); // vnútorný zjednodušovací odpor sa používa na zjednodušenie obvodu pinMode (bzučiak, VÝSTUP); Serial.println („Začnite svoju správu!“); }
prázdna slučka ()
{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // tón pri stlačení tlačidla (bzučiak, 150); while (digitalRead (tlačidlo) == LOW) {} end_push = millis (); // čas pri uvoľnení tlačidla noTone (bzučiak); push_length = end_push - štart_push; // čas, na ktorý sa tlačidlo stlačí, ak (dĺžka_ push> 50) {// na zúčtovanie kódu odblokovania prepínača += dot_or_dash (dĺžka_ push); // funkcia na čítanie bodky alebo pomlčky} while ((millis () - end_push) <500) // ak je čas medzi stlačením tlačidla dlhší ako 0,5 s, preskočte slučku a prejdite na ďalšiu abecedu {if (digitalRead (tlačidlo) == LOW) {prejdi na MorseTransmission; }} Morse_translation (kód); // funkcia na dešifrovanie kódu do abecedy}
char dot_alebo_dash (plávajúca dĺžka)
{if (dĺžka 50) {return '.'; // ak tlačidlo stlačíte menej ako 0,6 s, je to bodka} else if (dĺžka> 600) {návrat '-'; // ak tlačidlo stlačíte viac ako 0,6 s, je to pomlčka}}
neplatné morse_translation (reťazcový morsecode)
{int i = 0; if (code == ".-.-.-") {Serial.print ("."); // pre prestávku} else {while (Morse ! = "E") // slučka pre porovnanie vstupného kódu s poľom písmen {if (Morse == morsecode) {Serial.print (Abeceda ); prestávka; } i ++; } if (Morse == "E") {Serial.println ("Chyba!"); // ak vstupný kód nezodpovedá žiadnemu písmenu, chyba}} code = ""; // reset kódu na prázdny reťazec}
Krok 10: Na prečítanie výstupu použite sériový monitor
Otvorte sériový monitor a zobrazte si správy tak, ako stlačením tlačidla vytvoríte Morseovu abecedu. Použite vyššie uvedenú príručku na správne usporiadanie bodiek a čiarok!
Krok 11: Chcete viac podobných projektov?
Získajte diely na 2-3 projekty mesačne a pokyny a video na ich zostavenie pomocou systému MakeCrate!