Mündəricat:

Arduino USB Düymə Paneli: 5 Adım (Şəkillərlə birlikdə)
Arduino USB Düymə Paneli: 5 Adım (Şəkillərlə birlikdə)

Video: Arduino USB Düymə Paneli: 5 Adım (Şəkillərlə birlikdə)

Video: Arduino USB Düymə Paneli: 5 Adım (Şəkillərlə birlikdə)
Video: Aqara E1 ZHWG16LM - Wi-Fi təkrarlayıcı ilə Zigbee 3.0 USB stick şlüz 2024, Noyabr
Anonim
Arduino USB Düymə Paneli
Arduino USB Düymə Paneli
Arduino USB Düymə Paneli
Arduino USB Düymə Paneli

Arduino Leonardo, çox populyar olan Arduino UNO -dan kiçik fərqləri olan çox güclü bir lövhədir. ATMega 32U4, Leonardonun əsas prosessorudur. Bu mikro nəzarətçidən USB üzərindən ardıcıl ünsiyyət üçün istifadə edə bilərsiniz. Arduino Leonardo, USB COM sürücülərindən istifadə edən USB 2.0 cihazıdır. 328P istifadə edən UNO -dan fərqli olaraq, bu USB xüsusiyyəti bizə USB interfeysi vasitəsi ilə proqramlaşdırılmış düymə əmrlərini Windows -a daxil etmək imkanı verir. Proqramdan istifadə edərək tək düymələri və ya düymələrin birləşməsini proqramlaşdıra bilərsiniz.

Bu düymə panelini Farming Simulator 2019 üçün istifadə edirəm, ancaq istənilən oyun/proqram və ya lazım olan əsas əmr üçün istifadə edə bilərsiniz.

Təchizat

Arduino Leonardo (https://tiny.cc/wa30dz)

  • · 10 x LED Kvadrat Düymələr (https://tiny.cc/2520dz)
  • · 10k rezistor
  • · 220Ω rezistor
  • · 1 x 5 mm LED
  • · 5 mm kontrplak
  • · 16 mm matkap ucu
  • · Vinil sarğı (karbon lifli üslubdan istifadə etdim)
  • · 1 x 12V Güc Təchizatı (5V Şalterlərdən istifadə olunarsa tələb olunmur)
  • · Tel
  • · Lehimləmə stansiyası

Addım 1: Dizayn

Dizayn
Dizayn

Simulyator oyunları üçün düymələri və düymələrin birləşməsini xatırlamaq yerinə funksiyanı əyani şəkildə göstərən bir çox düymədən istifadə etmək istədim. Bu dizayn düzeni sadədir və təkrarlanması çox asandır. 5 düym genişliyində və 2 düym uzunluğunda, cəmi 10 düymə olan bir lövhə etmək istədim.

Düymələr, barmaqlar və etiketlər üçün çox yer olan plan boyunca bərabər şəkildə ayrılmışdır.

Kontrplak üçün kəsici şablon yaratmaq üçün rəsm xüsusiyyətindən istifadə edərək dizaynı ilk dəfə Fusion 360 -da hazırladım. Bu, mənə bələdçi olaraq istifadə etmək üçün dəqiq 1: 1 ölçülü bir rəsm verdi.

Addım 2: Quraşdırma

Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq
Qurmaq

Kontrplakın ölçüsünü kəsdim. İPUCU: Ağacın yırtılmasını azaltmaq üçün kəsmə xətlərində maska lentindən istifadə edin

Növbəti mərhələ deliklərin qazılmasıdır, yuxarıda sadalanan açarlar üçün LED üçün 16 mm matkap ucu və 6 mm qazma ucu lazımdır. Diqqətli olsanız, çox partlamadan deliklər qaza bilərsiniz. İPUCU: Kiçik bir MDF parçasını qazmaq üçün dəstəkləyici olaraq istifadə etdim, beləliklə dəliklər ağacda heç bir cırıq olmadan təmiz çıxdı.

Bu mərhələ isteğe bağlıdır, ancaq taxtanı daha estetik etmək üçün taxta vinil sarmağı seçə bilərsiniz, boyaya da bilərsiniz.

Bu versiyada, yüksək səviyyəli tablosuna bənzəmək üçün karbon lifli stil vinil örtükdən istifadə etdim. İPUCU: Vinili tətbiq etməzdən əvvəl lövhənin tamamilə tozsuz və quru olduğundan əmin olun. Lövhəni və sıxılmış havanı təmizləmək üçün bir az IPA istifadə etdim. Toz tətbiq edərkən vinili qeyri -bərabər edəcək.

Vinildəki delikləri kəsmək üçün iti bıçaq istifadə edin. Düymələr çuxurların kənarlarını örtdüyü üçün bunların mükəmməl olmasına ehtiyac yoxdur.

Növbəti mərhələ, bütün delikləri düymələrlə doldurmaqdır, düymənin əsası açılır və düyməni lövhəyə arxadan sıxa bilərsiniz.

Bütün düymələr doldurulduqdan sonra belə görünməlidir. Düymələrin düz və düz olduğundan əmin olun. Daha bitmiş görünməsi üçün LED ətrafında metal kəfən istifadə etdim.

Addım 3: Kablolama

Kablolama
Kablolama
Kablolama
Kablolama

Bağlama hissəsi sadə və düzdür. LED açarlarının 5 sancağı var, 2 düyməsindəki LED işığına qoşulan LED işarəlidir. Ümumi pin, NORMAL AÇIQ və NORMAL QAPALI pin var.

Bu quruluşda 12V Panel Açarları istifadə etdim, amma 5V Panel Açarları mövcuddur, Arduino ilə uyğun olmaq üçün 5V istifadə etməyi məsləhət görürəm.

Hər bir terminala qoşulmaq asandır:

· 12V + enerji təchizatı +

· Güc Təchizatı Zəmininə LED Ground

· 5 mm LED, Leonardo'da 5V -a qoşulur və cərəyan məhdudlaşdırmaq üçün ardıcıl olaraq 220ohm rezistora malikdir

· Bütün keçid sahələrini birləşdirin və 10k rezistoru ardıcıl olaraq lehimləyin və Arduino Leonardonun GND başlığına qoyun.

· Düymə hər dəfə basıldıqda əlaqə qurmaq istədiyimiz kimi Normal Açıq (YOX) pinindən istifadə edin.

· Düymənin hər NO Pin Arduino üzərindəki rəqəmsal bir pinlə əlaqələndirilir (Pinləri 2-13 istifadə edin)

Kablolama yorucu ola bilər, amma çəngəl metodundan istifadə etdim və telləri sancaqlara çılpaq lehimləyərək bir əlaqədən digərinə keçdim.

Addım 4: Kod

Bu quruluşda kodlaşdırma çox sadədir. Arduino istifadə

IDE -ni yükləmək üçün aşağıdakı 2 kitabxanaya ehtiyacınız olacaq:

#"Keyboard.h" daxil edin

#"HID.h" daxil edin

Döngü, hər düyməyə baxmaq üçün bir sıra if və else ifadələrindən istifadə edir. Hər bir düymə mikrokontrolör tərəfindən yüksək tutulur və düyməyə basıldıqdan sonra aşağı düşür.

Mötərizədəki mətni dəyişdirərək klaviaturanı dəyişə bilərsiniz:

Keyboard.write ('o');

Bu Arduino Leonardoya yükləndikdən sonra Leonardonu sıfırlayın və USB kabelini kompüterdəki hər hansı bir pulsuz porta qoşun. Klaviatura sınayıcı proqramı istifadə edərək düymələrin funksiyasını yoxlaya bilərsiniz

Addım 5: Son Məhsul

Son Məhsul
Son Məhsul

Etiket qapaqlarını çap etmək üçün inkjet çap edilə bilən akteat istifadə etdim. Düymənin yuxarı hissəsi qiymətli ola bilər və asetat düymə qapağı ilə gövdə arasına yerləşdirilə bilər. Etiketin üstündəki mətni çap etmək üçün etiket istehsalçısından da istifadə etdim.

Quruluşla bağlı hər hansı bir sualınız varsa, mənə bir şərh yazın və cavab verməkdən məmnunam

Tövsiyə: