Mundarija:
- 1 -qadam: Loyihaga nima kerak
- 2 -qadam: O'chirish tizimini yaratish
- 3 -qadam: Itybitsy M4 pinout
- 4 -qadam: Stripboard ulanishlari
- 5 -qadam: Kod: 1 -qism - Raqamli pinlarni o'rnatish
- 6 -qadam: Kod: 2 -qism - Analog pinlarni o'rnating va raqamli belgilarni kodlang
- 7 -qadam: Kod: 3 -qism - Protseduralar
- 8 -qadam: Kod: 4 -qism - Asosiy halqa
- 9 -qadam: Kod: vaqtni tejash uchun yuklab oling
Video: Pitonda potentsiometr tomonidan boshqariladigan ikkita 7 segmentli displey - ko'rish barqarorligining namoyishi: 9 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:25
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
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
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
Bu Itsybitsy M4 pinlarini aniqroq ko'rsatadi.
4 -qadam: 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
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
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
Bu erda haqiqiy ish amalga oshiriladi. LED segmenti faqat katod LOW va anot HIGH bo'lsa yonadi.
Usul:
- sonni o'nlik va birlik komponentlariga bo'ling
- Katodni ochish uchun bitta displeyda pastroq torting va agar kerak bo'lsa, segmentlarni birma -bir o'chiring
- displeyni o'chirish uchun katodni yuqoriga torting
- boshqa ekran uchun takrorlang
- Buni tez -tez bajaring, shunda kuzatuvchi miltillashni ko'rmaydi.
Agar tugma bosilsa, ishni sekinlashtiring.
8 -qadam: 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:
Mexanik etti segmentli displey soati: 7 qadam (rasmlar bilan)
Mexanik etti segmentli displeyli soat: Bir necha oy oldin men ikki raqamli 7 segmentli mexanik displeyni qurdim, uni hisoblagich taymeriga aylantirdim. Bu juda yaxshi chiqdi va ko'p odamlar displeyda soat yasash uchun ikki barobar ko'payishni taklif qilishdi. Muammo shundaki, men allaqachon yugurdim
7 segmentli displey massivi: 6 qadam (rasmlar bilan)
7 segmentli displeyli massiv: men 144 ta 7 segmentli displeydan arduino nano tomonidan boshqariladigan LED displey qurdim. Segmentlar 18 ta MAX7219 ic bilan boshqariladi, ular 64 ta alohida LED yoki 8 7 segmentli displeylarni boshqarishi mumkin. Massivda har biri 144 ta displey mavjud
BT ilovasi bilan 7 oyoqli 7 segmentli RGB displey: 22 qadam (rasmlar bilan)
BT ilovasi bilan 7 oyoqli 7 segmentli RGB displey: Bu 6 futli soatni yasash mening uzoq yillik orzuim (lekin bu erda 7 futli displey), lekin bu faqat orzu. Bu birinchi raqamni yasashning birinchi qadami, lekin ishlayotganda men lazerni kesuvchi kabi mashinalarda ishlayapman
DS1803 Arduino bilan ikkita raqamli potentsiometr: 5 qadam
DS1803 Arduino bilan ikkita raqamli potentsiometr: Men DS1803 raqamli potmetrini Arduino bilan bo'lishishni yoqtiraman. Ushbu IC ikkita simli interfeys orqali boshqariladigan ikkita raqamli potmetrni o'z ichiga oladi, buning uchun men sim.h kutubxonasidan foydalanaman. Bu IC oddiy analog potmetrni almashtirishi mumkin. Bu orada
ARDUINO YUN tomonidan boshqariladigan ROOMBA STEFANO DALL'OLIO tomonidan Wifi ilovasi orqali: 4 qadam (rasmlar bilan)
AROMINO YUN tomonidan boshqariladigan ROOMBA Wifi ilovasi orqali STEFANO DALL'OLIO: Ushbu qo'llanmada men ARDUINO YUN -ni Roomba -ga Wi -Fi orqali ulash uchun kodni ulashaman. Kod va ilovani to'liq Stefano Dall yaratgan va ishlab chiqqan. Olio.Mening Roomba - bu Roomba 620, lekin siz xuddi shu kodni boshqa Roomb uchun ishlatishingiz mumkin