Բովանդակություն:

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

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

Video: Arduino Morse Code հաղորդիչ ՝ 11 քայլ
Video: How to use Laser Transmitter and Laser sensor for Arduino 2024, Դեկտեմբեր
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- ով:

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