Obsah:

Vysielač Arduino Morseov kód: 11 krokov
Vysielač Arduino Morseov kód: 11 krokov

Video: Vysielač Arduino Morseov kód: 11 krokov

Video: Vysielač Arduino Morseov kód: 11 krokov
Video: Обзор и конфигурация модуля EBYTE LoRa 2024, November
Anonim
Vysielač Arduino Morseov kód
Vysielač Arduino Morseov kód
Vysielač Morseovho kódu Arduino
Vysielač Morseovho kódu Arduino

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

Zabezpečte napájanie vášho Breadboardu
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

Uzemnite svoj Breadboard
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
Vložte svoje 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

Uzemnite svoje tlačidlo
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

Pripojte svoje tlačidlo
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
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

Uzemnite bzučiak
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

Zapnite bzučiak
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

Napíšte svoj kód
Napíšte svoj 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

Na prečítanie výstupu použite sériový monitor!
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?

Chcete viac podobných projektov?
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!

Odporúča: