Mundarija:

CircuitPython bilan ikki rangli chiziqli grafik: 5 qadam (rasmlar bilan)
CircuitPython bilan ikki rangli chiziqli grafik: 5 qadam (rasmlar bilan)

Video: CircuitPython bilan ikki rangli chiziqli grafik: 5 qadam (rasmlar bilan)

Video: CircuitPython bilan ikki rangli chiziqli grafik: 5 qadam (rasmlar bilan)
Video: CALM Coding #3 - Python, CircuitPython et gestion des librairies 2024, Noyabr
Anonim
CircuitPython bilan ikkita rangli chiziqli grafik
CircuitPython bilan ikkita rangli chiziqli grafik

Men Pimoroni saytida bu LED-bar-grafikni ko'rdim va bu COVID-19 blokirovkasini amalga oshirishda arzon va qiziqarli loyiha bo'lishi mumkin deb o'yladim.

U 12 ta segmentning har birida qizil va yashil rangdagi 24 ta LEDni o'z ichiga oladi, shuning uchun nazariy jihatdan siz qizil, yashil va sariq ranglarni ko'rsatishingiz kerak. Odatda siz ikkita anodni kutasiz, biri qizil, biri yashil va 24 katod, agar siz uni 24 LEDdan qurgan bo'lsangiz. Ushbu to'plamda faqat 14 ta pin bor va uch juft pin ichki ulangan!

Qanday qilib 24 ta LEDni faqat 11 pinli haydash mumkin? Bu yanada qiziqarli loyihaga o'xshardi.

· Ko'zda ko'rishning turg'unligini ishlatishimiz va har xil LEDlarni juda tez yondirishimiz kerak bo'ladi.

Men u bilan nima qila olmoqchiman?

· Bitta qizil, yashil yoki sariq chiroqni displey bo'ylab oldinga va orqaga harakatlantiring

· Displey bo'ylab qizil, yashil yoki sariq rangda chapga burilgan chiziqni ko'rsatish

Displeyni o'zgartirish uchun oddiy kirishni qanday berishim mumkin?

· 0 dan 12 gacha bo'lgan qiymatlarni yaratish uchun 10K potentsiometrdan foydalaning.

Men ushbu loyiha uchun Adafruit ItsyBitsy M4 Express -dan foydalanishga va uni CircuitPython yordamida dasturlashga qaror qildim. Bu 3,3V kuchlanishli qurilma, shuning uchun men oqimni ushlab turish va mikrokontroller pinlari va LEDlarini himoya qilish uchun anodlarga 330 Ohm rezistor qo'yishga qaror qildim. Men har doim maksimal ikkita LEDni yoqaman - sariq rangni olish uchun bitta segmentdagi qizil va yashil LED.

1 -qadam: Bizga nima kerak?

Bizga nima kerak?
Bizga nima kerak?

Bar-grafik to'plami

Itybitsy M4 Express

Tarmoqli taxta yoki non taxtasi

3x 330 Ohmli rezistorlar

10K Ohm potentsiometr

O'tish simlari

Etakchilar o'tish

Skriptni ishlab chiqish va mikrokontrolderni yoqish uchun Mu muharriri.

2 -qadam: Bu qanday ishlaydi

U qanday ishlaydi
U qanday ishlaydi

Displey 3 qismga bo'linadi (past - chap uchi, o'rtasi - o'rtasi va yuqori qismi - o'ng uchi), ularning har biri 4 segmentdan iborat. Har bir bo'limda bitta LED anodli 8 ta LED mavjud. Anod pimlari ichkariga ulanadi. Pastki uchun 1 va 14 -pinlar, O'rta uchun 6 va 9 -pinlar va Yuqori uchun 7 va 8 -pinlar - siz ham foydalanishingiz mumkin. Qizil katodlar - 2, 3, 4 va 5 -pinlar, yashil katodlar - 13, 12, 11 va 10.

LEDni yoqish uchun oqim 300 ohmli qarshilik orqali yuqori anoddan (3.3V) past (0V) katodli pingacha o'tishi kerak.

Chapdagi segmentni RED qilish uchun:

1 -anodli pin baland, boshqa anodli pinlar 6 va 7 pastda o'rnatiladi (bo'limni tanlang)

va

qizil katod 2 past, qolgan barcha katot pinlari baland qilib o'rnatilgan (LEDni tanlang)

Eng to'g'ri segmentni Yashil qilish uchun:

anod pimi 7 yuqori, boshqa anodli pinlar 6 va 1 pastda o'rnatiladi (bo'limni tanlang)

va

yashil katot 10 past, qolgan barcha katot pinlari baland qilib o'rnatilgan (LEDni tanlang)

3 -qadam: qismlarni ulash

Qismlarni ulash
Qismlarni ulash

Men tasma taxtasidan foydalandim, lekin siz non taxtasini sinab ko'rishingiz mumkin. Fotosurat uchun keyingi sahifaga qarang.

4 -qadam: tugatilgan taxta

Tayyor taxta
Tayyor taxta

Men kodni ishlab chiqish va uni ItsyBitsy M4 Express -ga o'chirish uchun Mu muharriridan foydalandim.

Mana kod:

5 -qadam:

Videoda tugallangan loyiha ishlayotgani ko'rsatilgan. Sariq sariqdan ko'ra to'q sariq rangga o'xshaydi, ehtimol qizil LED yashil rangdan ko'ra yorqinroq. Qizil qizg'inlikni kamaytirish uchun qizil katodli havolalarga kichik rezistorlar qo'shishingiz mumkin.

Umid qilamanki, siz bunga ruxsat berasiz.

Tavsiya: