Mundarija:

Pitonda potentsiometr tomonidan boshqariladigan ikkita 7 segmentli displey - ko'rish barqarorligining namoyishi: 9 qadam (rasmlar bilan)
Pitonda potentsiometr tomonidan boshqariladigan ikkita 7 segmentli displey - ko'rish barqarorligining namoyishi: 9 qadam (rasmlar bilan)

Video: Pitonda potentsiometr tomonidan boshqariladigan ikkita 7 segmentli displey - ko'rish barqarorligining namoyishi: 9 qadam (rasmlar bilan)

Video: Pitonda potentsiometr tomonidan boshqariladigan ikkita 7 segmentli displey - ko'rish barqarorligining namoyishi: 9 qadam (rasmlar bilan)
Video: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, Noyabr
Anonim
7 -segmentli ikkita displey, CircuitPython -da potentsiometr tomonidan boshqariladi - ko'rish barqarorligining namoyishi
7 -segmentli ikkita displey, CircuitPython -da potentsiometr tomonidan boshqariladi - ko'rish barqarorligining namoyishi
7 -segmentli ikkita displey, CircuitPython -da potentsiometr tomonidan boshqariladi - ko'rish barqarorligining namoyishi
7 -segmentli ikkita displey, CircuitPython -da potentsiometr tomonidan boshqariladi - ko'rish barqarorligining namoyishi

Ushbu loyiha 7 segmentli LED displeylar (F5161AH) displeyini boshqarish uchun potentsiometrdan foydalanadi. Potentsiometr tugmachasi aylantirilganda, ko'rsatilgan raqam 0 dan 99 gacha o'zgaradi. Har qanday vaqtda faqat bitta LED yonadi, lekin ko'z yoki kamera miltillashni sezmaydi. Bu ko'rishning qat'iyligi.

Tugmani bosish harakatni sekinlashtiradi va siz alohida LEDlarning yonishi va o'chishini ko'rasiz.

Men CircuitPython -dan foydalanadigan juda kam ko'rsatma borligini payqadim, shuning uchun bu loyiha CircuitPython -ni yaxshi boshqaradigan Adafruit Itsybitsy M4 ishlab chiqish platasidan foydalanadi. Agar siz Raspberry Pi yoki boshqa mikroprotsessorlarni ishlab chiqish kartasidan foydalanmoqchi bo'lsangiz, faqat pinlarni va ularni skriptdagi sozlamalarini o'zgartirishingiz kerak.

1 -qadam: Loyihaga nima kerak

Loyiha uchun bizga kerak bo'lgan narsalar
Loyiha uchun bizga kerak bo'lgan narsalar

Uskuna:

  • Adafruit Itsybitsy M4 - kichik, kuchli va arzon ishlab chiqish taxtasi
  • microUSB kabeli - kompyuterdan dasturlash uchun
  • non paneli (yoki lenta va lehim temir)
  • non taxtali o'tish kabellari (yoki ulash simlari va lehimlari)
  • 7 segmentli F5161AH juftlik displeyi
  • 10 K Ohm potentsiometr
  • tugmachali kalit
  • bir juft 330 Ohm qarshilik

Dasturiy ta'minot:

Mu muharriri - kodni yozish va taxtani dasturlash

Itsybitsy-ni sozlash bu erda tushuntiriladi:

CircuitPython -ning so'nggi versiyasi:

CircuitPython kutubxonalari:

Mu muharriri:

Men odatda taxtada bir nechta g'oyalarni sinab ko'rganimdan so'ng, tasma taxtasi bilan loyiha quraman. Bu shuni anglatadiki, men tugallangan loyihalarni namoyish va namoyish qilish uchun tayyor holda ushlab turishim yoki o'quvchilarimga ko'rsatishim mumkin.

2 -qadam: O'chirish tizimini yaratish

O'chirish davri
O'chirish davri

7 segmentli displeylarning har biri 10 pinli. Yuqori va pastdagi markaziy pinlar ichki ulangan va umumiy katodlardir. Bu shuni anglatadiki, displeydagi barcha 8 ta LED, 7 ta segment va o'nlik nuqta GND ulanishining umumiy chizig'iga ega. Bu oqimni cheklash uchun 330 Ohmli rezistor orqali bo'lishi kerak. Qolgan 8 ta pinning har biri anoddir va ular to'g'ridan -to'g'ri Itybitsy chiqish pinlariga ulanadi.

Bu shuni anglatadiki, Itybitsy-ning markaziy yuqori segmentini (A) boshqaruvchi 13-pin, 7-segmentli displeylarning 7-piniga ulangan. Xuddi shunday, yuqori o'ng segmentni (B) boshqaruvchi Itsybitsy-dagi 12-pin BOSHQA 7 segmentli displeylarda 6-pin bilan bog'langan. Qolgan anodlar ham xuddi shunday bog'langan.

Umumiy katodlar rezistorlar orqali Itybitsy d3 va D4 pinlariga ulanadi. Ular GND ga ulanmagan, shuning uchun biz katodlarni pastdan tortib, kerakli chipni tanlash orqali displey chiplarini alohida tanlashimiz mumkin.

3 -qadam: Itybitsy M4 pinout

Itybitsy M4 pinout
Itybitsy M4 pinout

Bu Itsybitsy M4 pinlarini aniqroq ko'rsatadi.

4 -qadam: Stripboard ulanishlari

Stripboard ulanishlari
Stripboard ulanishlari

Bu sizning tushunishingizga yordam berishi kerak. Chap tarafdagi ulanish bloklari (qizil… kulrang) anodlar bo'lib, ular pinlarga ulangan: D13, D12, D11, D10, D9, D7, Tx va Rx.

Ulanishning markaziy juftligida; 8 -pin, chap (o'nlab) displeyning katodi rezistor orqali D4 ga ulangan. 3 -pin, o'ng (birliklar) displeyining katodi rezistor orqali D3 ga ulangan. Ular 330 Ohm

Muhim: displey ostidagi barcha yo'llar kesilgan. O'ngdan 4 -chi yo'lda taxtaning pastki qismidan 12 -qatorda kesma bor. U sizning orangizda qora va oq simlar

O'ng qo'l ulanishlari:

  • Tugmachaning chap tomonidan A0gacha oq rangda
  • Yashil, potentsiometrni A4 ga tozalovchi
  • 3.3v gacha to'q sariq va potentsiometrning o'ng pimi - yuqori uchi
  • Qora - GND: tugmachaning o'ng tomoni va potensiometrning chap pimi - past uchi

5 -qadam: Kod: 1 -qism - Raqamli pinlarni o'rnatish

Kod: 1 -qism - Raqamli pinlarni o'rnatish
Kod: 1 -qism - Raqamli pinlarni o'rnatish

Bu raqamli pinlarni o'rnatadi - anodlar, katodlar va tugma. Ushbu pastadir shunga o'xshash bir nechta pinlarni o'rnatishning samarali usulidir.

6 -qadam: Kod: 2 -qism - Analog pinlarni o'rnating va raqamli belgilarni kodlang

Kod: 2 -qism - Analog pinlarni o'rnating va raqamli belgilarni kodlang
Kod: 2 -qism - Analog pinlarni o'rnating va raqamli belgilarni kodlang

Bu erda analog pinlardan faqat bittasi ishlatiladi.

Jadvalning har bir satri bitta belgini ifodalaydi. 7 dan bitta yoki nol, chapdan o'ngga, A dan G gacha bo'lgan segmentlarni ifodalaydi. A '1' segmentni ON, 0 esa segment o'chirilganligini bildiradi.

Siz ushbu loyihani ishga tushirganingizdan so'ng, jadvalni a, b, c, d, e va f ga qo'shib kengaytishingiz va o'n oltilik displey uchun kodni o'zgartirishingiz mumkin (16 -tayanch).

7 -qadam: Kod: 3 -qism - Protseduralar

Kod: 3 -qism - Protseduralar
Kod: 3 -qism - Protseduralar

Bu erda haqiqiy ish amalga oshiriladi. LED segmenti faqat katod LOW va anot HIGH bo'lsa yonadi.

Usul:

  1. sonni o'nlik va birlik komponentlariga bo'ling
  2. Katodni ochish uchun bitta displeyda pastroq torting va agar kerak bo'lsa, segmentlarni birma -bir o'chiring
  3. displeyni o'chirish uchun katodni yuqoriga torting
  4. boshqa ekran uchun takrorlang
  5. Buni tez -tez bajaring, shunda kuzatuvchi miltillashni ko'rmaydi.

Agar tugma bosilsa, ishni sekinlashtiring.

8 -qadam: Kod: 4 -qism - Asosiy halqa

Kod: 4 -qism - Asosiy halqa
Kod: 4 -qism - Asosiy halqa

Loop ichida:

  • Qozonni o'qing
  • Qiymatni 0 dan 99 gacha o'lchash
  • Raqamlarni ko'rsatish
  • Agar tugma bosilsa, LED yonishini ko'rsatish uchun kechiktirishni oshiring
  • Qiymat nol bo'lsa va tugma bosilsa to'xtating

9 -qadam: Kod: vaqtni tejash uchun yuklab oling

Kim bularning barchasini yozishni xohlaydi?

Vaqt va xatolarni tejash uchun bu erda yuklash.

Tavsiya: