Mundarija:

Arduino bitta pinidagi 100+ kalit: 6 qadam (rasmlar bilan)
Arduino bitta pinidagi 100+ kalit: 6 qadam (rasmlar bilan)

Video: Arduino bitta pinidagi 100+ kalit: 6 qadam (rasmlar bilan)

Video: Arduino bitta pinidagi 100+ kalit: 6 qadam (rasmlar bilan)
Video: How to Make Story Video for YouTube | AI & ChatGPT | Earn Money 2024, Noyabr
Anonim
Image
Image
Keling, quraylik
Keling, quraylik

Kirish

Kirish pinlari tugab qoldimi? Xavotir olmang, bu erda o'zgarish registrlari bo'lmagan yechim. Ushbu videoda biz 100 dan ortiq kalitlarni bitta Arduino piniga ulash haqida bilib olamiz.

1 -qadam: Ish nazariyasi

Avval sxemaga qarang, aks holda siz aytayotganimni tushuna olmaysiz. Qachonki men tugmachani bosganimda, kontaktlarning zanglashiga olib keladigan kontaktlarning zanglashiga olib keladi.

  • Agar biz 5 -kalitni bossak, kontaktlarning zanglashiga olib keladigan barcha 4 rezistor orqali tugallanadi.
  • Agar biz 4 -tugmachani bossak, kontaktlarning zanglashiga 3 rezistor kiradi.
  • Agar biz 3 -tugmachani bosgan bo'lsak, kontaktlarning zanglashiga 2 rezistor orqali o'tadi.
  • Agar biz 2 -tugmachani bossak, kontaktlarning zanglashiga 1 rezistor orqali o'tadi.
  • Va agar biz 1 -tugmachani bossak, kontaktlarning zanglashiga olib kelmasdan, kontaktlarning zanglashiga olib keladi.

Bu shuni anglatadiki, A1 analog piniga etib boradigan kuchlanish har bir kalit uchun har xil bo'ladi, shuning uchun biz analogRead () funktsiyasidan foydalanamiz va A1 pinidagi qiymatlarni o'qiymiz, keyin har bir kalit uchun har xil operatsiyalarni bajarish sharti bo'lsa if.

2 -qadam: Keling, quraylik

  • Avval beshta tugmachani non paneliga ulang.
  • Albatta, siz Arduino kabi 8-bitli mikrokontrollerga nazariy jihatdan maksimal 1023 ta kalitni ulashingiz mumkin.
  • Keyin, diagrammada ko'rsatilgandek, tugmachalari orasidagi rezistorlarni bir -biriga ulang.
  • Barcha kalitlarning ikkinchi uchini Arduino 5V ga ulang, bu erda ko'rib turganingizdek, men uni shunday uladimki, uning bir uchi soqol taxtasining ko'k chizig'iga 5v ga ulangan.
  • Keyin oxirgi tugmachaning oxiridan boshlab simni Arduino A1 analog piniga ulang.
  • Keyin Arduino -ning A1 va GND -ga qarshilikni ulang, u pastga tortish uchun mo'ljallangan, ya'ni hech qanday tugma bosilmaganda qiymatni nolga saqlash.

3 -qadam: Ba'zi LEDlarni ulang

Ba'zi LEDlarni ulang
Ba'zi LEDlarni ulang

Keling, sxemamizning ishlashini tekshirish uchun bir nechta LEDlarni ulaylik.

  • LEDlarni sxemada ko'rsatilgan tarzda ulang.
  • Barcha ijobiy terminalni barcha LEDlarni 5v ga ulang.
  • Har bir LEDning salbiy terminalini mos ravishda Arduino D12 dan D8 raqamli piniga ulang.
  • Amalda, biz LEDlarni rezistorlar orqali yaxshi ishlash uchun ulashimiz kerak.

4 -qadam: kodlash

Dasturni ko'rib chiqing. Barcha satrlar to'g'ri izohlangan.

Keling, kodni yuklaymiz va uni amalda ko'rib chiqamiz.

5 -qadam: ilovalar

  • Klaviatura
  • Arduino uchun to'liq o'lchamli klaviatura.
  • Raspberry Pi planshetingiz uchun maxsus mini klaviatura va boshqalar.

6 -qadam: kamchiliklar

Bir nechta kalit bir zumda ishlamaydi. Agar siz boshqa ilovani o'ylab topsangiz, uni izohlarda yozing

Rahmat.

Tavsiya: