Mündəricat:

Arduino ilə Klaviatura Arası. [Unikal metod]: 7 addım (şəkillərlə)
Arduino ilə Klaviatura Arası. [Unikal metod]: 7 addım (şəkillərlə)

Video: Arduino ilə Klaviatura Arası. [Unikal metod]: 7 addım (şəkillərlə)

Video: Arduino ilə Klaviatura Arası. [Unikal metod]: 7 addım (şəkillərlə)
Video: How to use Arduino 4x4 keypad download the code 2024, Noyabr
Anonim
Arduino ilə Klaviatura Arası. [Unikal Metod]
Arduino ilə Klaviatura Arası. [Unikal Metod]
Arduino ilə Klaviatura Arası. [Unikal Metod]
Arduino ilə Klaviatura Arası. [Unikal Metod]

Salam, ilk təlimatçılığa xoş gəldiniz!:)

Bu təlimatlarda arduino ilə klaviatura ilə əlaqə qurmaq üçün möhtəşəm bir kitabxana - 'Klaviatura Kitabxanası' daxil olmaqla 'Şifrə kitabxanası' bölüşmək istərdim. Bu kitabxana, sonrakı addımlarda müzakirə edəcəyimiz ən yaxşı xüsusiyyətləri ehtiva edir. bu kitabxana giriş və çıxış qapıları, dolablar və ya hətta təcrübi məqsədlər üçün bəzi klaviatura əsaslı parollar qurmaq istəyənlər üçün ən uyğun olardı. Bu kitabxanadan istifadə edərək hətta ('düyməni basıb saxlayın vəziyyəti' və hətta müddətini dəyişdirə bilərik!) Saya bilərik. elə də sərin deyilmi.. Bilirəm ki, sən çıxmısan… Gəl dalğalanaq.

Bu unikal bir üsuldur, çünki: bu, bir çox kod xəttini saxlayır və dolayısı ilə mürəkkəbliyi azaldır. Həm şifrə təyin etmək, həm də klaviatura girişini oxumaq bu metoddan istifadə etməklə çox asanlaşacaq və s. Bir sözlə: Özünəməxsusluğu.

Ümid edirəm ki, bu layihə siz də daxil olmaqla bir çox yaradıcı heyət üçün qapıları açacaq. Arduino haqqında yeni başlayanlar və ya heç bir məlumatınız yoxdursa narahat olmayın. Sənin üçün bir həllim var- sonunda.

Addım 1: Lazım olan hissələr

Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr
Ehtiyac duyulan hissələr

Komponentlər və modullar:

  1. Arduino UNO.
  2. 4*4 matrisli klaviatura.
  3. RGB LED.
  4. iki 330 ohm müqavimət
  5. Jumper telləri.
  6. Çörək lövhəsi.
  7. USB kabel (A-B) növü.

Tələb olunan proqram təminatı:

  1. Arduino IDE.
  2. Arduino üçün Şifrə və Klaviatura kitabxanası.

(proqramı 3-cü addımda yükləyə bilərsiniz.)

Www.banggood.com | saytından satın almanızı təklif edərdim burada qiymətlər nisbətən çox aşağıdır.

Addım 2: İstifadə olunan ətraflı nəzəriyyə və qısaltmalar

Arduino UNO:

Arduino. CC tərəfindən təklif olunan mikro nəzarətçi əsaslı açıq mənbə platformasıdır. CPU olaraq ATMEGA328 mikro nəzarətçi, 32kB flaş, 1kB EEPROM və 2kB SRAM, 14 rəqəmsal və 6 analog I/O var. Arduino, Arduino.cc tərəfindən hazırlanmış öz IDE -də proqramlaşdırılmalıdır. Proqramlar çox sadə və asandır, bu da digər sensorların və çıxış cihazlarının interfeysini asanlaşdırır. Müasir avtomatlaşdırılmış dünya üçün çox populyar bir platformadır. Arduino haqqında daha çox məlumatı buradan əldə edə bilərsiniz: https://www.arduino.cc/en/Guide/IntroductionBu layihədə arduino, daxil edilmiş parol doğru olduqda (Yaşıl işıq) daxil olduqda, RGB LEDini idarə etmək üçün istifadə olunur. yalan olarsa, RGB LED qırmızı yanar (Qırmızı işıq). Arduino hətta şifrəni əldə etmək üçün klaviaturadan giriş düymələrini oxuyur.

4x4 Matrix klaviatura:

Matrix Keypad, rəqəmsal və ya alfasayısal düymələri daxil etmək üçün istifadə edilən ən məşhur cihazlardan biridir. Matris termini, klaviaturanın daxili açarlarının 'Satırlar və Sütunlar' matrisində bir -birinə bağlı olması səbəbindən gəldi. 4x4 klaviaturada Satır və Sütun sayını göstərir. Burada klaviatura birbaşa arduino ilə əlaqəli bir giriş cihazıdır. Bu basılan düyməni idarə edir. Məlumatı mikro nəzarətçiyə daxil etməyə kömək edir. Burada sırasıyla 16 düymədən ibarət 4x4 satır və sütun klaviaturasından istifadə edirik.

RGB LED:

RGB (Qırmızı, Yaşıl, Mavi) deməkdir. 4 pinli çıxış qurğusudur. RGB LED normal bir LED -ə bənzəyir, lakin rəng tələbimizə görə dəyişə bilər. Hər biri Qırmızı, Yaşıl və Mavi üçün 4 pinli, digəri bu üç rəng üçün adi hala gəlir. İki növ var: Ümumi anod və ümumi katod. Burada ümumi anod ekranından istifadə edirik, buna görə ümumi pin Arduino lövhəsindən müsbət təchizata və ya 3.3-5V girişinə gedəcək. İki rəngdən (Qırmızı və Yaşıl) istifadə edəcəyik, buna görə QIRMIZI və YAŞIL pin Arduino -ya MAVİ pin istisna olmaqla, cari məhdudlaşdırıcı rezistor vasitəsilə bağlanır.

Rezistor:

Rezistor elektrik cərəyanının axını məhdudlaşdırmaq üçün istifadə olunan iki pinli passiv komponentdir. Rezistorun vahidi Müqavimətdir və (ohm) ilə ölçülür. Bu layihədə, arduino D10 və D11 formalı RGB LED -in Qırmızı Qırmızı pinində Yaşıl boyunca iki 330ohm rezistor istifadə olunur. LED -i yüksək cərəyandan qorumaq üçün bir rezistor istifadə etməyimin səbəbi. bəzən LED -i cərəyan məhdudlaşdırıcı rezistor olmadan bağlamaq LED -ni qızdırır və ya həssasdırsa yanır.

Çox sayğac:

Rezistorlar, kondansatörler, indüktörler, diodlar, tezliklər, iş dövrü və s. Kimi komponentlərin elektrik parametrlərini ölçmək üçün istifadə olunan çox sayğac, bu layihəni hər dəfə etdiyim zaman istifadə etmişəm. DMM (Digital Multi Meter) var, hər ikisi eynidir. Bu cihaz, "Davamlılıq rejimi" adlı başqa bir yaxşı xüsusiyyətə malikdir, bu rejimdə telin davamlılığını yoxlaya bilərik, qısa dövrələri sınaya bilərik və s.

Qısaltmalar:

  • LED - İşıq Yayan Diod.
  • RGB - Qırmızı Yaşıl Mavi LED.
  • USB - Universal Serial Avtobus.
  • IDE - İnteqrasiya İnkişaf Mühiti,
  • CPU - Mərkəzi İşləmə vahidi.
  • EEPROM - Elektriklə silinə bilən proqramlaşdırıla bilən yalnız oxunan yaddaş.
  • SRAM - Statik təsadüfi giriş yaddaşı.
  • I/O - Giriş və Çıxış.
  • DMM - Rəqəmsal Çoxölçən.
  • VCC - lövhənizin qaynaq gərginliyi. məsələn: VCC = 5V.
  • GND - Zəmin və ya neqativ.
  • LCD - Maye Kristal Ekran.

Addım 3: Arduino IDE qurun və 'Klaviatura Kitabxanası əlavə edin

Arduino IDE quraşdırın və 'Klaviatura Kitabxanası əlavə edin
Arduino IDE quraşdırın və 'Klaviatura Kitabxanası əlavə edin
Arduino IDE quraşdırın və 'Klaviatura Kitabxanası əlavə edin
Arduino IDE quraşdırın və 'Klaviatura Kitabxanası əlavə edin

Qeyd: Arduino IDE -ni artıq quraşdırmısınızsa və 'Şifrə Kitabxanası' və 'Klaviatura kitabxanasını' kompüterinizə əlavə etmisinizsə bu addımı atın.

Arduino proqramınız, Parol kitabxananız və Klaviatura kitabxananız yoxdursa, onu bu addımda yükləyə bilərsiniz. İşləri sizin üçün asanlaşdırdım. Yükləmək üçün Hyper ilə əlaqəli "BURADA" sözünü vurun. Sistem tələblərinizə əsasən Arduino IDE -ni yükləyin.

  • Ən son Arduino IDE -ni BURADAN yükləyə bilərsiniz.
  • 'Klaviatura' Kitabxanası formasını BURADAN yükləyə bilərsiniz.
  • 'Şifrə' Kitabxanası formasını BURADAN yükləyə bilərsiniz.

'Klaviatura' kitabxanasını əlavə etmək üçün addımlar:

Arduino IDE -ni açın >> menyu çubuğunda 'Sketch' düyməsinə basın >> Kitabxanaya daxil edin.zip kitabxana əlavə edin >> indi əvvəllər yüklədiyiniz 'keypad.zip' faylını seçin >> Sonra 'aç' düyməsini basın.

Təbrik edirik! kitabxananı Arduino IDE -yə əlavə etdiniz.

Hələ də probleminiz varsa, e-poçt göndərməkdən çekinmeyin, mənə buradan birbaşa göndərə bilərsiniz

Bütün bu addımları tamamlamısınızsa, daha da irəliləyək ….

Addım 4: Modulların birləşdirilməsi və Avadanlıqların Hazırlanması

Modulları birləşdirmək və Avadanlıq İşlərini Hazırlamaq
Modulları birləşdirmək və Avadanlıq İşlərini Hazırlamaq
Modulları birləşdirmək və Avadanlıqları Hazırlamaq
Modulları birləşdirmək və Avadanlıqları Hazırlamaq
Modulları birləşdirmək və Avadanlıqları Hazırlamaq
Modulları birləşdirmək və Avadanlıqları Hazırlamaq

Dövr qurmağa başlayaq …

İPUCU: Çaşqınlıqları azaltmaq üçün tellər üçün fərqli rəng kodlarından istifadə edin. İstifadə etdiyiniz telin davamlılığını yoxlayın, bu da problemlərin həllini asanlaşdırır. Multi metr istifadə edərək davamlılığı yoxlaya bilərsiniz.:)

Bu dövrədə əlaqələr aşağıdakı kimidir;

LED və ARDUINO

  • Qırmızı LED pin -----> D11 330ohm rezistor vasitəsilə.
  • Yaşıl LED pin-> 330ohm rezistor vasitəsilə D10.
  • LED +Ve ----------> 3.3v.

KEYPAD və ARDUINO

  • Birinci sıra pin -------> D2.
  • 2-ci sıra pin -------> D3.
  • Üçüncü sıra pin --------> D4.
  • 4-cü sıra pin --------> D5.
  • 1-ci Sütun pin ----> D6.
  • 2-ci Sütun pin ---> D7.
  • 3-cü Sütun pin ----> D8.
  • 4-cü Sütun pin ----> D9.

Dövrə diqqətlə baxın və dövrə sxeminə uyğun olaraq dövrə bağlayın.

İPUCU: Dövrənizi enerji mənbəyinə bağlamadan əvvəl, dövrənizdəki VCC/+V və GND arasındakı davamlılığı yoxlayın. Bip səsi çox metrdən eşidilirsə, dövrənizdə qısa bir əlaqə var (risk). Bip səsi yoxdursa, qısa qapanma da olmaz.:)

Dövrü qurduqdan sonra hər şeyi proqramlaşdırmağa hazırıq. Proqramlaşdırma hissəsinə getməzdən əvvəl, bir qəlyanaltı və ya qəhvə fasiləsi istəyirsinizsə, davam edin …, sonra proqramlaşdırma hissəsinə təzə bir fikirlə girək.

Addım 5: Arduino proqramlaşdırma və test

Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test
Arduino proqramlaşdırma və test

Xoş gəldiniz!….

Arduino proqramlaşdırmağa başlayaq.

Qeyd: Proqramı daha yaxşı başa düşmək üçün kodu kiçik hissələrə ayırdım və funksiyasını təsvir etdim. Bu addımda proqram faylını əlavə etdim. Yükləyə və kodu birbaşa kompüterinizdə aça bilərsiniz.

bu kod dörd fərqli vacib hissədən ibarətdir,

  • Quraşdırma döngəsi: Girişləri, çıxışları və digərlərini Serial.begin və s. Elan etmək. (Vacib)
  • Void loop: sonsuza qədər işləməli/icra edilməli olan vəzifələr üçün. (vacib)
  • Klaviatura hadisəsi: basılan düymələri oxumaq üçün və daha çox doğrulama məqsədi ilə basılan düyməni saxlamaq üçün.
  • Check password () hadisəsi: Bu, doğrulama məqsədi ilə şifrənin tunelidir. Daxil edilmiş parol doğru və ya yanlışdırsa kod daha da görünəcək.

Havanı göstərmək üçün bir LED istifadə etdim, daxil edilmiş parol doğru və ya yanlışdır. Yaşıl İşıq şifrə doğru olduqda gəlir, əks halda qırmızı LED parolu səhv olduğunu söyləyəcək. LED yerinə röle və ya motor istifadə edə bilərsiniz. Beləliklə, qapını və ya hər hansı bir cihazı parol ilə idarə edə bilərsiniz.

bu arduino proqramı ilə əlaqədardır … kodu yükləyin.

Addım 6: Əyləncə vaxtı

Əyləncəli vaxt
Əyləncəli vaxt
Əyləncəli vaxt
Əyləncəli vaxt
Əyləncəli vaxt
Əyləncəli vaxt

Bəli, bunu bacardıq.. Təbrik edirik!

Gəlin bu layihədən zövq alaq, bilə -bilə səhv parol daxil edək, LED -dən başqa bir çıxış cihazı istifadə edək. Daha əvvəl yüklədiyimiz kitabxananı araşdırın, bu kitabxanalarda bir çox maraqlı anlayışlar var, yeni fikirlər əldə etmək və yenidən hazırlamaqdan zövq almaq üçün onları birləşdirin. Bütün bunları etmək və EUREKA demək həqiqətən əyləncəlidir !!. Bomba …….

Mən bu layihəni yüksək qiymətləndirmə olaraq bir LCD ilə əlaqə quracağam və əlbəttə ki, sizinlə yenidən paylaşacam.um.. Bu layihənin növbəti versiyası üçün LCD ilə nə əlavə edəcəyimi söyləyin. Aşağıda şərh yaza bilərsiniz.

Bəli, hər hansı bir əsas problemlə qarşılaşsanız, növbəti mərhələyə keçin. Sorun Giderme addımlarını daxil etdim və əvvəldə dediyim kimi, yeni başlayanlar üçün də bir yol var ….

Hamınıza təşəkkür edirəm…..:

Addım 7: Sorun Giderme və Bələdçi

Zəhmət olmasa, problemlərin həlli üçün bələdçi ilə bağlı şübhələrimi soruşmaqdan çəkinməyin. Mənə birbaşa BURADAN poçt göndərə bilərsiniz. Hətta aşağıda şərh yaza bilərsiniz, mən də təlimatlandırıcılarla birlikdə problemlərin həlli ilə bağlı problemlərinizi həll etməyə çalışacağam.

  • Kompilyasiya xətası: pəncərəni yenidən yükləyin və yenidən cəhd edin. Davam edərsə, kod səhv ola bilər.
  • Yükləmə xətası: Alətlər >> lövhələr menyusundan lövhələrin mövcudluğunu yoxlayın. & Limanlar.
  • Liman aşkarlanmır: yenə də bu lövhələr və limanlar üçün eyni problem yoxlaması ola bilər, sistemi yenidən başladın.
  • lövhə tapılmadı: lövhələrin mövcudluğunu menyu çubuğundan yoxlayın Alətlər >> lövhələr. & Limanlar. yenidən.

proqram uğurla arduino -ya yüklənərsə;

Serial monitorda basılan Səhv düymənin göstərilməsi: Klaviatura naqillərinin və boş əlaqənin olub olmadığını yoxlayın, sonra səhv mat nömrələri daxil etdiyiniz hava matrisində kodu yoxlayın

Yeni başlayanlar üçün bələdçi:

Uşaqlar, 3 il əvvəl mən indiki kimi idim, rezistor, arduino IDE, kitabxana və s. Nə olduğunu bilmirəm, amma arduino haqqında oxuduğum şey PDF -ləri yükləməkdən və onlardan öyrənməkdən başladı. İndi Mexatronika Mühəndisiyəm. Özü də arduino haqqında öyrəndi. Yeni başlayanlardakı problemləri başa düşə bilərəm …

Oxumaq üçün bir PDF əlavə etdim. O kitabdan da başlaya bilərsiniz. Proqram da daxil olmaqla bu layihəni sizin üçün başa düşməyi asanlaşdırdım. Hər hansı bir şübhəniz varsa aşağıda şərh edin. Bu layihəni edin. Uğurlar.

Tövsiyə: