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?
Video: Arduino Morse kod uzatuvchisi: 11 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
Kod o'yinini buzish, Arduino asosidagi jumboq qutisi: 4 qadam (rasmlar bilan)
Kod o'yinini buzish, Arduino -ga asoslangan jumboq qutisi: Ushbu yo'riqnomada men sizga o'z kodingizni o'yinchini qanday yaratishni ko'rsatmoqchiman, siz tasodifiy yaratilgan kodni seyfga taxmin qilish uchun aylanuvchi kodlovchi terish vositasidan foydalanasiz. Seyfning old tomonida 8 ta svetodiod o'rnatilgan bo'lib, ular sizga qancha
ESP32 bilan ishlashni boshlash - Arduino IDE -da ESP32 taxtalarini o'rnatish - ESP32 miltillovchi kod: 3 qadam
ESP32 bilan ishlashni boshlash | Arduino IDEda ESP32 taxtalarini o'rnatish | ESP32 Blink kodi: Ushbu ko'rsatmalarda biz esp32 bilan qanday ishlashni va esp32 platalarini Arduino IDE -ga qanday o'rnatishni ko'rib chiqamiz va biz esp 32 -ni arduino ide yordamida miltillovchi kodni ishga tushirishni dasturlashtiramiz