
Mundarija:
- 1 -qadam: O'zingizning elektron jadvalingizni quvvat bilan ta'minlang
- 2 -qadam: O'zingizning taxtangizni joylashtiring
- 3 -qadam: tugmachani joylashtiring
- 4 -qadam: tugmachani erga qo'ying
- 5 -qadam: tugmachani ulang
- 6 -qadam: Buzzerni joylashtiring
- 7 -qadam: Buzzerni erga qo'ying
- 8 -qadam: Buzzerni yoqing
- 9 -qadam: Kodingizni yozing
- 10 -qadam: Chiqish natijalarini o'qish uchun ketma -ket monitordan foydalaning
- 11 -qadam: Siz shunga o'xshash loyihalarni xohlaysizmi?
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14


Bu yo'riqnomada siz Arduino Uno -dan foydalanib, Morze kodli uzatgichni yaratasiz va siz uzatgan xabarlarni o'qish uchun ketma -ket monitordan foydalanasiz.
Sizga kerak bo'lgan qismlar:
Arduino Uno
Non paneli
Buzzer
Tugmalar
Jumper simlari
1 -qadam: O'zingizning elektron jadvalingizni quvvat bilan ta'minlang

Arduino Uno -dagi 5V -pinli o'tish simini non panelidagi ijobiy chiziqqa ulang.
2 -qadam: O'zingizning taxtangizni joylashtiring

Endi Arduino -dagi GND pinlaridan birining simini non panelidagi manfiy chiziqqa ulang.
3 -qadam: tugmachani joylashtiring

Tugmani kiriting. Uning ikkita oyog'i kanalning har ikki tomonida, non paneli o'rtasida joylashganligiga va oyoqlari mahkam o'rnatilganligiga ishonch hosil qiling. Qattiq bosganingizda ularni egish oson, shuning uchun tugmani bosganingizda ehtiyot bo'ling.
4 -qadam: tugmachani erga qo'ying

Tugmani erga ulang, uning bir uchini tugmachaning yuqori oyog'i bilan bir qatorga, ikkinchi uchini esa ilgari erga ulangan manfiy qatorga qo'ying.
5 -qadam: tugmachani ulang

Tugmalar sxemasini yoping va Arduino -ning pastki tugmachasi bilan bir qatorda simni va Arduino -dagi 7 -pinni ulab, kirishini o'qishiga ruxsat bering.
6 -qadam: Buzzerni joylashtiring

Ovozli signalni tepadagi "+" belgisi yoki bir oz uzunroq oyog'i 5V ga ulangan simingiz bilan bir xil bo'lishi uchun joylashtiring.
7 -qadam: Buzzerni erga qo'ying

Qisqa oyog'i bilan bir qatorda joylashgan sim bilan tugmachani erga oldindan GND ga ulangan non panelidagi salbiy chiziqqa ulang.
8 -qadam: Buzzerni yoqing

Qo'ng'iroqni quvvat bilan ta'minlang va Arduino -ni Arduino -ga 8 -pinli uzun oyog'i bilan bir qatorda sim bilan boshqarishga ruxsat bering.
9 -qadam: Kodingizni yozing

Kodimizni nusxa ko'chiring va joylashtiring yoki biriktirilgan faylni yuklab oling.
statik String Morse = {".-", "-…", "-.-.", "-..", ".", "..-.", "-.", "…. ",".. ",".--- "," -.- ",".-.. ","-","-. "," --- ",".--. ", "--.-", ".-.", "…", "-", "..-", "…-", ".--", "-..-", "-.-- ","-.. "," E "};
Alfavitning statik belgisi = {'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'}; imzosiz uzun push_length, start_push, end_push; // qaysi tugmani bosish vaqti int tugmasi = 7; // int buzzer tugmasi uchun kirish pimi = 8; // LED String kodi uchun chiqish pin = ""; // bitta alifbo saqlanadigan satr
bo'sh o'rnatish () {
Serial.begin (9600); pinMode (tugma, INPUT_PULLUP); // pinMode sxemasini soddalashtirish uchun ichki tortish qarshiligi ishlatiladi (signal, OUTPUT); Serial.println ("Xabaringizni boshlang!"); }
bo'sh halqa ()
{MorseTransmission: while (digitalRead (tugma) == YUQORI) {} start_push = millis (); // tugmani bosish vaqti (buzzer, 150); while (digitalRead (tugma) == LOW) {} end_push = millis (); // tugmachani bo'shatish vaqti noTone (buzzer); push_length = end_push - start_push; // tugmani bosish vaqti, agar (push_length> 50) {// hisobni o'chirish kodini hisobga olish uchun += dot_or_dash (push_length); // nuqta yoki tire} o'qish funktsiyasi} ((millis () - end_push) <500) // agar tugmalar orasidagi vaqt 0,5 sekunddan oshsa, pastadirni o'tkazib, keyingi alifboga o'ting {if (digitalRead (tugma) == LOW)) {goto MorseTransmission; }} Morse_translation (kod); // kodni alifboga hal qilish funktsiyasi}
char dot_or_dash (suzuvchi uzunlik)
{if (length 50) {return '.'; // agar tugma 0,6 sekunddan kam bosilsa, bu nuqta} boshqa if (uzunlik> 600) {qaytish '-'; // agar tugma 0,6 soniyadan ko'proq bosilsa, bu chiziqcha}}
bekor Morse_translation (String morsecode)
{int i = 0; agar (kod == ".-.-.-") {Serial.print ("."); // tanaffus uchun} else {while (Morse ! = "E") // kirish kodini harflar qatori bilan taqqoslash uchun loop {if (Morse == morsecode) {Serial.print (Alfavit ); tanaffus; } i ++; } agar (Morse == "E") {Serial.println ("Xato!"); // agar kirish kodi hech qanday harfga mos kelmasa, xato}} code = ""; // kodni bo'sh qatorga qaytarish}
10 -qadam: Chiqish natijalarini o'qish uchun ketma -ket monitordan foydalaning

Xabarlarni ko'rish uchun ketma -ket monitorni oching va Morse kodini yaratish tugmachasini bosing. Nuqta va chiziqlarni to'g'ri tartiblash uchun yuqoridagi qo'llanmadan foydalaning!
11 -qadam: Siz shunga o'xshash loyihalarni xohlaysizmi?

MakeCrate yordamida oyiga 2-3 ta loyihaning qismlarini va ko'rsatmalar va videolarni oling!
Tavsiya:
Mash up Arduino kod namunalari: 6 qadam (rasmlar bilan)

Mash up Arduino kodi namunalari: Bu qo'llanma ishchi loyiha prototipini yaratish uchun Arduino namunali eskizlarini birlashtirish jarayonidan o'tadi. Loyihangiz uchun kodni ishlab chiqish eng qo'rqinchli qism bo'lishi mumkin, ayniqsa siz buni ming marta qilmagan bo'lsangiz
Morse kod stantsiyasi: 3 qadam

Morze kod stantsiyasi: Dit-dit-dah-dah! Bu oson Arduino Uno loyihasi bilan Morze kodini o'rganing. Bu oson Arduino loyihasi - Morze Code stantsiyasi. Morse Code - bu belgilarni nuqta va chiziqlar qatori sifatida kodlaydigan aloqa usuli. Ushbu sxemada piezo signal signalidan foydalaniladi
Arduino Morze kod yozuvchisi: 7 qadam (rasmlar bilan)

Arduino Morse kodi muallifi: Men robot yaratdim, u har qanday matnni Morze kodiga aylantira oladi va keyin yozadi !! U karton va Legodan qilingan va elektronika uchun men Arduino va faqat ikkita dvigatelni ishlatganman
USB Arduino Morse kodli kalit: 6 qadam

USB Arduino Morse kodli kalit: Siz hech qachon kompyuterda morze kodli kalit yozishni yoki morz kodini o'rganishni/o'rgatishni xohlaganmisiz? Siz to'g'ri sahifadasiz! Mening boshqa loyihalarim uchun mening veb -saytimni tekshiring calvin.sh
Arduino Yun Morse generatori: 4 qadam (rasmlar bilan)

Arduino Yun Morse generatori: Siz hech qachon do'stingiz bilan gaplasha olmaydigan barda bo'lgansiz, chunki musiqa juda baland edi. Xo'sh, endi siz undan Morze kodida pivo so'rashingiz mumkin! Qani boshladik