Arduino Morse Code հաղորդիչ ՝ 11 քայլ
Arduino Morse Code հաղորդիչ ՝ 11 քայլ
Anonim
Arduino Morse Code հաղորդիչ
Arduino Morse Code հաղորդիչ
Arduino Morse Code հաղորդիչ
Arduino Morse Code հաղորդիչ

Այս հրահանգում դուք կօգտագործեք Arduino Uno- ն ՝ Մորզեի կոդի հաղորդիչ ստեղծելու համար, և սերիական մոնիտորը կօգտագործեք ձեր փոխանցած հաղորդագրությունները կարդալու համար:

Ձեզ անհրաժեշտ մասեր

Արդուինո Ունո

Breadboard

Բզզոց

Կոճակներ

Jumper լարերը

Քայլ 1. Էլեկտրաէներգիա տրամադրեք ձեր Breadboard- ին

Տրամադրի՛ր իշխանություն քո Breadboard- ին
Տրամադրի՛ր իշխանություն քո Breadboard- ին

Ձեր Arduino Uno- ի 5V կապից միացնող թել միացրեք ձեր տախտակի դրական գծին:

Քայլ 2: Հիմնավորեք ձեր Breadboard- ը

Ground Your Breadboard
Ground Your Breadboard

Այժմ միացրեք մետաղալար Arduino- ի GND- ի ցանկացած կապում ձեր տախտակի բացասական գծին:

Քայլ 3: Տեղադրեք ձեր կոճակը

Տեղադրեք ձեր կոճակը
Տեղադրեք ձեր կոճակը

Տեղադրեք ձեր կոճակը: Համոզվեք, որ դրա երկու ոտքերը գտնվում են ալիքի յուրաքանչյուր կողմում ՝ ձեր տախտակի կեսից ներքև, և ոտքերը ամուր տեղադրված են: Հեշտ սեղմելիս դրանք հեշտ է թեքվել, այնպես որ զգույշ եղեք կոճակին ներքև սեղմելիս:

Քայլ 4: Հիմնավորեք ձեր կոճակը

Ground Your Button
Ground Your Button

Կոճակը միացրեք գետնին `մի ծայրը տեղադրելով ձեր կոճակի վերին ոտքի նույն շարքում, իսկ մյուս ծայրը` բացասական շարքի մեջ, որը նախկինում միացրել եք գետնին:

Քայլ 5: Միացրեք ձեր կոճակը

Միացրեք ձեր կոճակը
Միացրեք ձեր կոճակը

Փակեք կոճակի սխեման և թույլ տվեք, որ Arduino- ն կարդա իր մուտքագրումը `ներքևի կոճակի ոտքի հետ նույն շարանից մի մետաղալար միացնելով, և Arduino- ի վրա ամրացրեք 7 -ը:

Քայլ 6: Տեղադրեք ձեր ազդանշանը

Տեղադրեք ձեր ազդանշանը
Տեղադրեք ձեր ազդանշանը

Տեղադրեք ձեր ազդանշանը այնպես, որ վերևում գտնվող «+» նշանը կամ մի փոքր ավելի երկար ոտքը լինեն սեղանի սեղանի նույն կողմում, ինչ ձեր լարը միացված է 5 Վ լարման:

Քայլ 7: Հիմնացրեք ազդանշանը

Ground Buzzer
Ground Buzzer

Միացրեք կոճակը գետնին նույն շարքի մետաղալարով, որի կարճ ոտքն է, այն տախտակի բացասական գծին, որը նախկինում միացրել եք GND- ին:

Քայլ 8: Միացրեք ազդանշանը

Միացրեք ազդանշանը
Միացրեք ազդանշանը

Տրամադրեք ազդանշանի ուժը և թույլ տվեք, որ Arduino- ն այն կառավարի նույն շարքի մետաղալարով, որի երկար ոտքը Arduino- ի 8 -ին ամրացնում է:

Քայլ 9: Գրեք ձեր ծածկագիրը

Գրեք ձեր ծածկագիրը
Գրեք ձեր ծածկագիրը

Պատճենեք և տեղադրեք մեր կոդը կամ ներբեռնեք կցված ֆայլը:

static String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};

ստատիկ տառ այբուբեն = {'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; // ժամանակը, որի համար սեղմվում է կոճակը int կոճակը = 7; // մուտքագրման քորոց կոճակի համար int buzzer = 8; // ելքային փին LED լարային կոդի համար = ""; // տող, որում պահվում է մեկ այբուբեն

void setup () {

Serial.begin (9600); pinMode (կոճակ, INPUT_PULLUP); // ներքին քաշման ռեզիստորը օգտագործվում է սխեմայի pinMode- ի պարզեցման համար (ազդանշան, OUTPUT); Serial.println («Սկսեք ձեր հաղորդագրությունը»); }

դատարկ շրջան ()

{MorseTransmission: while (digitalRead (button) == HIGH) {} start_push = millis (); // ժամանակը կոճակի սեղմման տոնով (ազդանշան, 150); while (digitalRead (կոճակ) == LOW) {} end_push = millis (); // կոճակի արձակման ժամանակը noTone (ազդանշան); push_length = end_push - start_push; // ժամանակը, որի համար կոճակը սեղմվում է, եթե (push_length> 50) {// հաշվի առնել անջատիչից դուրս հանելու կոդը += dot_or_dash (push_length); // կետը կամ գծիկը կարդալու գործառույթը} ((millis () - end_push) <500) // եթե կոճակի միջև ընկած ժամանակահատվածը 0.5 վայրկյանից ավելի է, բաց թողեք օղակը և անցեք հաջորդ այբուբենին {if (digitalRead (button) == LOW) {goto MorseTransmission; }} Մորսի_թարգմանություն (ծածկագիր); // ծածկագիրը այբուբենի վերծանելու գործառույթ}

նշան dot_or_dash (բոցի երկարություն)

{եթե (երկարություն 50) {վերադարձ '.'; // եթե կոճակը սեղմում է 0,6 վրկ-ից պակաս, դա կետ է} ուրիշ if (երկարություն> 600) {վերադարձ '-'; // եթե կոճակը սեղմում է ավելի քան 0.6 վրկ, այն գծիկ է}}

անվավեր Morse_translation (լարային մորս կոդ)

{int i = 0; if (կոդը == ".-.-.-") {Serial.print ("."); // for break} else {while (Morse ! = "E") // հանգույց մուտքային ծածկագիրը տառերի զանգվածի հետ համեմատելու համար {if (Morse == morsecode) {Serial.print (Alphabet ); ընդմիջում; } i ++; } if (Morse == "E") {Serial.println ("Error!"); // եթե մուտքային ծածկագիրը չի համընկնում որևէ տառի հետ, սխալ}} կոդը = ""; // վերականգնել կոդը դատարկ տողի վրա}

Քայլ 10: Օգտագործեք սերիական մոնիտորը `ձեր արդյունքը կարդալու համար:

Օգտագործեք սերիական մոնիտորը `ձեր արդյունքը կարդալու համար
Օգտագործեք սերիական մոնիտորը `ձեր արդյունքը կարդալու համար

Բացեք սերիական մոնիտորը ՝ ձեր հաղորդագրությունները դիտելու համար, երբ սեղմում եք Մորզեի կոդը ստեղծելու կոճակը: Օգտագործեք վերը նշված ուղեցույցը `ձեր կետերն ու գծերը համապատասխանաբար հաջորդականացնելու համար:

Քայլ 11: Wantանկանու՞մ եք նման նախագծեր:

Wantանկանում եք ավելի շատ նման նախագծեր
Wantանկանում եք ավելի շատ նման նախագծեր

Ստացեք մասեր ամսական 2-3 նախագծերի համար և դրանք պատրաստելու հրահանգներ և տեսանյութեր MakeCrate- ով:

Խորհուրդ ենք տալիս: