Mundarija:

Arduino bilan klaviatura interfeysi. [Noyob usul]: 7 qadam (rasmlar bilan)
Arduino bilan klaviatura interfeysi. [Noyob usul]: 7 qadam (rasmlar bilan)

Video: Arduino bilan klaviatura interfeysi. [Noyob usul]: 7 qadam (rasmlar bilan)

Video: Arduino bilan klaviatura interfeysi. [Noyob usul]: 7 qadam (rasmlar bilan)
Video: Подключаем текстовый LCD 16x2 к arduino по I2C 2024, Noyabr
Anonim
Arduino bilan klaviatura interfeysi. [Noyob usul]
Arduino bilan klaviatura interfeysi. [Noyob usul]
Arduino bilan klaviatura interfeysi. [Noyob usul]
Arduino bilan klaviatura interfeysi. [Noyob usul]

Salom, mening birinchi ko'rsatmaga xush kelibsiz!:)

Ushbu qo'llanmada men arduino bilan klaviatura bilan bog'lanish uchun ajoyib kutubxonani - "Parollar kutubxonasi" ni, shu jumladan "Klaviatura kutubxonasi" ni bo'lishmoqchiman. Bu kutubxona biz keyingi bosqichlarda muhokama qiladigan eng yaxshi xususiyatlarni o'z ichiga oladi. Bu kutubxona kirish va chiqish eshiklari, shkaflar yoki hatto eksperimental maqsadlar uchun klaviatura asosida parol o'rnatmoqchi bo'lganlar uchun eng mos keladi. Ushbu kutubxonadan foydalanib, biz ("tugmachani bosib ushlab turish" holatini ham hisoblashimiz mumkin va hatto vaqtini o'zgartiramiz!). bu juda zo'r emasmi.. bilaman, siz chiqdingiz … Keling, sho'ng'iymiz.

Bu noyob usul, chunki: bu juda ko'p kod satrlarini tejaydi, shuning uchun murakkablikni kamaytiradi. Parolni o'rnatish ham, klaviatura yozuvini o'qish ham shu usuldan va hokazo yordamida juda oson bo'ladi. Bir so'z bilan aytganda: Uning o'ziga xosligi.

Umid qilamanki, bu loyiha ko'plab ijodiy xodimlar uchun eshiklarni ochadi, agar siz yangi boshlovchi bo'lsangiz yoki Arduino haqida hech qanday ma'lumotga ega bo'lmasangiz, xavotir olmang. Siz uchun yechimim bor- oxirida.

1 -qadam: kerakli qismlar

Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar
Kerakli qismlar

Modullar va komponentlar:

  1. Arduino UNO.
  2. 4*4 matritsali klaviatura.
  3. RGB LED.
  4. ikkita 330 ohmli qarshilik
  5. Jumper simlari.
  6. Non paneli.
  7. USB kabeli (A-B) turi.

Kerakli dasturiy ta'minot:

  1. Arduino IDE.
  2. Arduino uchun parol va klaviatura kutubxonasi.

(dasturiy ta'minotni 3-bosqichda yuklab olishingiz mumkin.)

Men sizga www.banggood.com | da sotib olishni taklif qilaman bu erda narxlar ancha past.

2 -qadam: ishlatilgan batafsil nazariya va qisqartmalar

Arduino UNO:

Bu Arduino. CC tomonidan taklif qilinadigan, mikrokontrollerga asoslangan ochiq manba platformasi. Uning protsessori sifatida ATMEGA328 mikrokontroli, 32 kb fleshli, 1 kB EEPROM va 2 kB SRAM, 14 ta raqamli va 6 ta analog kirish/chiqish bor. Arduino Arduino.cc tomonidan yaratilgan IDE -da dasturlashtirilgan bo'lishi kerak. Dasturlar juda sodda va oson, bu boshqa datchiklar va chiqish qurilmalarini o'zaro bog'lashni osonlashtiradi. Bu zamonaviy avtomatlashtirilgan dunyoda juda mashhur platforma. Arduino haqida ko'proq ma'lumotni bu erdan toping: https://www.arduino.cc/en/Guide/IntroductionBu loyihada arduino RGB LEDni boshqarish uchun ishlatiladi, agar parol to'g'ri kiritilgan bo'lsa (Yashil chiroq), agar parol kiritilgan bo'lsa. noto'g'ri bo'lsa, RGB LED qizil yonadi (qizil chiroq). Shunday qilib, arduino hatto parolni olish uchun klaviaturadan kirish tugmachalarini o'qiydi.

4x4 matritsali klaviatura:

Matrix klaviatura-bu raqamli yoki alfa-raqamli kalitlarni kiritish uchun ishlatiladigan eng mashhur qurilmalardan biri. Matritsa atamasi klaviaturaning ichki kalitlari bir -biriga "qatorlar va ustunlar" matritsasida ulanganligi sababli paydo bo'ldi. 4x4 klaviaturadagi satr va ustunlar sonini ko'rsatadi. Bu erda klaviatura - bu to'g'ridan -to'g'ri arduino -ga ulangan kirish qurilmasi. Bu bosilgan tugmachani boshqaradi. Ma'lumotni mikrokontrollerga kiritishga yordam beradi. Bu erda biz mos ravishda 16 ta tugmachani o'z ichiga olgan 4x4 qatorli va ustunli klaviaturadan foydalanamiz.

RGB LED:

RGB (qizil, yashil, ko'k) degan ma'noni anglatadi. Bu 4-pinli chiqish moslamasi. RGB LED oddiy LEDga o'xshaydi, lekin rang bizning talabimizga qarab o'zgarishi mumkin. Uning har biri qizil, yashil va ko'k uchun 4 ta pinli, ikkinchisi bu uchta rang uchun odatiy holga aylanadi. Ikki xil: umumiy anod va umumiy katod. Bu erda biz umumiy anodli displeydan foydalanmoqdamiz, shuning uchun umumiy pin Arduino kartasining musbat ta'minotiga yoki 3.3-5V kirishiga to'g'ri keladi. Biz ikkita rangni ishlatamiz (Qizil va Yashil), shuning uchun RED va GREEN pin Arduino -ga oqim cheklovli rezistor orqali ulanadi, faqat BLUE pin.

Qarshilik:

Rezistor - bu elektr tokining oqimini cheklash uchun ishlatiladigan ikki pinli passiv komponent. Rezistor birligi - qarshilik va u (ohm) bilan o'lchanadi. Ushbu loyihada arduino D10 va D11 shaklidagi RGB LED qizil pinli, yashil rangda ikkita 330 ohmli rezistor ishlatiladi. Men LEDni yuqori oqimdan himoya qilish uchun rezistorni ishlatganman. ba'zida LEDni oqim cheklovli rezistorsiz ulash LEDni qizdiradi yoki sezgir bo'lsa yonadi.

Ko'p metrli:

Rezistorlar, kondansatörler, indüktörler, diodlar, chastotalar, ish aylanishi va boshqalar kabi komponentlarning elektr parametrlarini o'lchash uchun ishlatiladigan ko'p o'lchagich. Men har safar loyihani bajarganimda bu qurilmadan foydalanardim. Menda DMM (Digital Multi Meter) bor, ikkalasi ham bir xil. Bu qurilma "Uzluksizlik rejimi" deb nomlangan yana bir yaxshi xususiyatga ega, bu rejimda biz simlarning uzluksizligini, qisqa tutashuvlarini va boshqalarni sinab ko'rishimiz mumkin (bu asbobda bu loyiha majburiy emas, men sizga ko'p metr haqida xabar berdim.)

Qisqartmalar:

  • LED - yorug'lik chiqaradigan diod.
  • RGB - qizil yashil ko'k LED.
  • USB - universal ketma -ket avtobus.
  • IDE - integratsiyalashgan rivojlanish muhiti,
  • CPU - markaziy protsessor birligi.
  • EEPROM - Elektr bilan o'chirilishi mumkin bo'lgan dasturlashtirilgan faqat o'qish uchun xotira.
  • SRAM - statik tasodifiy kirish xotirasi.
  • I/U - kirish va chiqish.
  • DMM - raqamli multimetr.
  • VCC - sizning platangizning manba kuchlanishi. Masalan: VCC = 5V.
  • GND - asosli yoki negativ.
  • LCD - suyuq kristalli displey.

3 -qadam: Arduino IDE -ni o'rnating va "Klaviatura" kutubxonasini qo'shing

Arduino IDE -ni o'rnating va "Klaviatura" kutubxonasini qo'shing
Arduino IDE -ni o'rnating va "Klaviatura" kutubxonasini qo'shing
Arduino IDE -ni o'rnating va "Klaviatura" kutubxonasini qo'shing
Arduino IDE -ni o'rnating va "Klaviatura" kutubxonasini qo'shing

Eslatma: Agar siz Arduino IDE -ni o'rnatgan bo'lsangiz va kompyuteringizga "Parollar kutubxonasi" va "Klaviatura kutubxonasi" ni qo'shgan bo'lsangiz, bu bosqichni o'tkazib yuboring.

Agar sizda Arduino dasturi, parollar kutubxonasi va klaviatura kutubxonasi bo'lmasa, uni shu bosqichda yuklab olishingiz mumkin. Men siz uchun narsalarni osonlashtirdim. Yuklab olish uchun Hyper bilan bog'langan "SHU YERDA" so'zini bosing. Arduino IDE -ni tizim talablariga muvofiq yuklab oling.

  • Oxirgi Arduino IDE -ni bu erdan yuklab olishingiz mumkin.
  • Siz "Klaviatura" kutubxonasi shaklini BU YERDAN yuklab olishingiz mumkin.
  • Siz "Parol" kutubxonasi shaklini BU YERDAN yuklab olishingiz mumkin.

"Klaviatura" kutubxonasini qo'shish uchun qadamlar:

Arduino IDE -ni oching >> menyu satrida "Eskiz" ni bosing >> Kutubxonani qo'shish >>.zip kutubxonasini qo'shish >> hozir oldin yuklagan "keypad.zip" faylini tanlang >> Keyin "ochish" tugmasini bosing.

Tabriklaymiz! Siz kutubxonani Arduino IDE -ga qo'shdingiz.

Agar siz hali ham muammolarga duch kelsangiz, o'zingizni elektron pochta orqali jo'natishingiz mumkin

Agar siz ushbu qadamlarning barchasini bajargan bo'lsangiz, keling, oldinga siljiymiz ….

4 -qadam: Modullarni ulash va uskunani tayyor holga keltirish

Modullarni ulash va uskunaga tayyor narsalarni olish
Modullarni ulash va uskunaga tayyor narsalarni olish
Modullarni ulash va uskunaga tayyor narsalarni olish
Modullarni ulash va uskunaga tayyor narsalarni olish
Modullarning ulanishi va uskunaga tayyor narsalarning tayyor bo'lishi
Modullarning ulanishi va uskunaga tayyor narsalarning tayyor bo'lishi

Keling, sxemani qurishni boshlaymiz …

Maslahat: chalkashliklarni kamaytirish uchun simlar uchun turli xil rang kodlaridan foydalaning. Foydalanadigan simning uzluksizligini tekshiring, bu muammolarni bartaraf etishni osonlashtiradi. Multi metr yordamida uzluksizligini tekshirishingiz mumkin.:)

Ushbu sxemada ulanishlar quyidagicha;

LED va ARDUINO

  • Qizil LED pin -----> D11 330 ohmli rezistor orqali.
  • Yashil LED pin-> D10 330 ohmli rezistor orqali.
  • LED +Ve ----------> 3.3v.

Klaviatura va ARDUINO

  • Birinchi qator pin -------> D2.
  • Ikkinchi qator pin -------> D3.
  • Uchinchi qator pin --------> D4.
  • 4-qatorli pin --------> D5.
  • 1-ustunli pin ----> D6.
  • 2-ustunli pin ---> D7.
  • 3-ustunli pin ----> D8.
  • 4-ustunli pin ----> D9.

O'chirish sxemasini diqqat bilan ko'rib chiqing va sxemani sxema bo'yicha ulang.

MASLAHAT: Elektr zanjirini quvvat manbaiga ulashdan oldin, sizning davringizdagi VCC/+V va GND o'rtasidagi uzluksizlikni tekshiring. Agar ovoz balandligi ko'p metrdan eshitilsa, u holda kontaktlarning zanglashiga olib keladi (xavf). Agar signal bo'lmasa, qisqa tutashuv bo'lmaydi.:)

Zanjirni qurgandan so'ng, bizda hamma narsa dasturlash uchun tayyor. Dasturlash qismiga o'tishdan oldin, agar siz gazak yoki qahva tanaffusini xohlasangiz, davom eting …, keyin dasturlash qismiga yangi fikr bilan kiraylik.

5 -qadam: Arduino dasturlash va test

Arduino dasturlash va test
Arduino dasturlash va test
Arduino dasturlash va test
Arduino dasturlash va test
Arduino dasturlash va test
Arduino dasturlash va test
Arduino dasturlash va test
Arduino dasturlash va test

Xush kelibsiz!….

Arduino -ni dasturlashni boshlaylik.

Eslatma: Dasturni yaxshiroq tushunish uchun men kodni kichik qismlarga ajratdim va uning vazifasini tasvirlab berdim. Men bu qadamda dastur faylini biriktirdim. Siz uni yuklab olishingiz va to'g'ridan -to'g'ri kompyuteringizda kodni ochishingiz mumkin.

bu kod to'rt xil muhim qismdan iborat,

  • O'rnatish aylanishi: kirish, chiqish va boshqalarni Serial.begin va boshqalarni e'lon qilish. (Muhim)
  • Void loop: abadiy bajarilishi/bajarilishi kerak bo'lgan vazifalar uchun. (muhim)
  • Klaviatura hodisasi: bosilgan tugmachalarni o'qish uchun va keyingi tekshirish uchun bosilgan kalitni saqlash uchun.
  • Check password () hodisasi: Bu tekshirish uchun parolning tunneli. Agar kiritilgan parol to'g'ri yoki noto'g'ri bo'lsa, kod yana ko'rsatiladi.

Men ob -havoni ko'rsatish uchun LED ishlatganman, parol to'g'ri yoki noto'g'ri. Yashil chiroq, agar parol to'g'ri bo'lsa, yonadi, aks holda qizil LED yonadi va parol noto'g'ri ekanligini bildiradi. Siz hatto LED o'rniga o'rni yoki motorni ishlatishingiz mumkin. Shunday qilib, siz eshikni yoki boshqa qurilmani parol bilan boshqarishingiz mumkin.

bu arduino dasturi haqida … kodni yuklash.

6 -qadam: Qiziqarli vaqt

Qiziqarli vaqt
Qiziqarli vaqt
Qiziqarli vaqt
Qiziqarli vaqt
Qiziqarli vaqt
Qiziqarli vaqt

Ha, biz buni qildik.. Tabriklaymiz!

Keling, ushbu loyihadan zavqlanamiz, bila turib noto'g'ri parolni kiritamiz, LEDdan boshqa boshqa chiqish qurilmasidan foydalanamiz. Biz ilgari yuklab olgan kutubxonani o'rganing, bu kutubxonalarda juda ko'p qiziqarli tushunchalar bor, ular bilan yangi fikrlarni olish va uni qayta tuzishdan zavqlanish uchun interfeysga kiring. Bularning barchasini bajarish va EUREKA deb aytish juda qiziq. Bombali ….

Men LCD-ni interfeysi bilan ushbu loyihaning yuqori darajali bahosi sifatida bog'layman va albatta siz bilan yana baham ko'raman. Siz quyida izoh qoldirishingiz mumkin.

Ha, agar siz biron bir asosiy muammoga duch kelsangiz, keyingi bosqichga o'ting. Men nosozliklarni tuzatish bosqichlarini o'z ichiga olganman va boshida aytganimdek, yangi boshlanuvchilar uchun ham yo'l bor ….

Hammaga rahmat …

7 -qadam: Nosozliklarni tuzatish va ko'rsatma

Iltimos, nosozliklarni tuzatish bo'yicha yo'riqchidan shubhalaringizni so'rashdan tortinmang. Siz menga bu erga to'g'ridan -to'g'ri xat yuborishingiz mumkin. Siz hatto quyida izoh berishingiz mumkin, men ko'rsatma beruvchilar bilan birgalikda muammolarni bartaraf etish muammolarini hal qilishga harakat qilaman.

  • Derleme xatosi: oynani qayta yuklang va qaytadan urinib ko'ring. Agar davom etsa, kod xato bo'lishi mumkin.
  • Yuklashda xatolik: asboblar >> taxtalar menyusidagi taxtalar mavjudligini tekshiring. & Portlar.
  • Port aniqlanmadi: yana bu taxtalar va portlar uchun bir xil muammo bo'lishi mumkin, tizimni qayta ishga tushiring.
  • taxta topilmadi: asboblar menyusi panelidan taxtalar mavjudligini tekshiring. & Portlar. yana

agar dastur arduino -ga muvaffaqiyatli yuklangan bo'lsa;

Ketma -ket monitorda noto'g'ri tugma bosilganligini ko'rsatish: klaviatura simlari va bo'sh aloqani tekshiring, so'ngra matritsadagi ob -havo kodini noto'g'ri tekshiring, siz noto'g'ri pin raqamlarini kiritdingiz

Yangi boshlanuvchilar uchun qo'llanma:

Bolalar, 3 yil oldin men hozir siz kabi bo'lganman, rezistor, arduino IDE, kutubxona va boshqalarni bilmayman. Lekin men arduino haqida o'qiganman, PDF -fayllarni yuklashdan va ulardan o'rganishni boshlaganman. Hozir men mekatronika muhandisiman. Shuningdek, arduino haqida o'z -o'zidan bilib oldi. Men yangi boshlanuvchilarning muammolarini tushuna olaman …

Men o'qish uchun PDF qo'shdim. Siz ham shu kitobdan boshlashingiz mumkin. Men sizga bu loyihani, shu jumladan dasturni tushunishni osonlashtirdim. Agar sizda shubha bo'lsa, quyida izoh qoldiring. Eng yaxshi omad.

Tavsiya: