Mündəricat:

CircuitPython ilə İkili Rəng Çubuğu Qrafiki: 5 Addım (Şəkillərlə)
CircuitPython ilə İkili Rəng Çubuğu Qrafiki: 5 Addım (Şəkillərlə)

Video: CircuitPython ilə İkili Rəng Çubuğu Qrafiki: 5 Addım (Şəkillərlə)

Video: CircuitPython ilə İkili Rəng Çubuğu Qrafiki: 5 Addım (Şəkillərlə)
Video: Her şeyi yiyen OBUR ROBOT | Eğlenceli Robot Kumbara 2024, Noyabr
Anonim
CircuitPython ilə ikiqat rəngli çubuq qrafiki
CircuitPython ilə ikiqat rəngli çubuq qrafiki

Pimoroni saytında bu LED çubuq qrafikini gördüm və covid-19 kilidlənməsi zamanı ucuz və əyləncəli bir layihə ola biləcəyini düşündüm.

12 seqmentin hər birində qırmızı və yaşıl rəngli 24 LED var, buna görə də nəzəri olaraq qırmızı, yaşıl və sarı rəngləri göstərə bilməlisiniz. Normalda biri qırmızı, biri yaşıl 2 anod və 24 LEDdən qurarsanız 24 katod gözləyərdiniz. Bu paketdə yalnız 14 sancaq var və üç cüt pin daxili bağlanır!

Yalnız 11 pinlə 24 LED -i necə idarə edirsiniz? Bu layihə daha da maraqlı görünürdü.

· Gözün görmə qabiliyyətindən istifadə etməli və müxtəlif LED -ləri çox tez yandırmalıyıq.

Bununla nə edə bilmək istəyirəm?

· Tək qırmızı, yaşıl və ya sarı işığı ekran boyunca irəli və irəli hərəkət etdirin

· Ekran boyunca qırmızı, yaşıl və ya sarı sola düzülmüş çubuğu göstərin

Ekranı dəyişdirmək üçün sadə bir girişi necə təmin edə bilərəm?

· 0 -dan 12 -ə qədər dəyərlər yaratmaq üçün 10K potansiyometrdən istifadə edin.

Bu layihə üçün Adafruit ItsyBitsy M4 Express istifadə etmək və CircuitPython istifadə edərək proqramlaşdırmaq qərarına gəldim. Bu 3.3V cihazdır, buna görə cərəyanı aşağı salmaq və mikrokontrolör pinlərini və LED -ləri qorumaq üçün anodlara 330 Ohm rezistor qoymağa qərar verdim. İstənilən vaxt maksimum iki LED yandıracağam - sarı almaq üçün eyni seqmentdə qırmızı və yaşıl LED.

Addım 1: Nə lazımdır?

Bizə Nə Lazımdır?
Bizə Nə Lazımdır?

Çubuq qrafik paketi

Itsybitsy M4 Express

Zolaqlı lövhə və ya çörək taxtası

3x 330 Ohm rezistorlar

10K Ohm potansiyometr

Atlama teli

Liderləri atlayın

Ssenari hazırlamaq və mikrokontrolörü flaş etmək üçün Mu redaktoru.

Addım 2: Necə Çalışır

Bu necə işləyir
Bu necə işləyir

Ekran hər biri 4 seqmentdən ibarət 3 hissəyə bölünür (Aşağı - sol uc, Orta - orta və Yüksək - sağ uc). Hər bölmədə 8 LED -lə işləyən tək bir anod var. Anod pinləri daxili olaraq bağlanır. Aşağı üçün 1 və 14, Orta üçün 6 və 9 və Yüksək üçün 7 və 8 sancaqlar - ya istifadə edə bilərsiniz. Qırmızı katodlar 2, 3, 4 və 5 sancaqlar, yaşıl katodlar isə 13, 12, 11 və 10 -dur.

Bir LED -i yandırmaq üçün, cərəyan yüksək anoddan (3.3V) aşağı (0V) katot pininə 300 Ohm müqavimət vasitəsi ilə keçməlidir.

Ən sol hissəni QIRMIZI etmək üçün:

anod pimi 1 yüksək, digər anod pinləri 6 və 7 aşağı olaraq təyin olunur (bölməni seçin)

qırmızı katot 2 aşağı, digər bütün katot pinləri yüksək olaraq təyin olunur (LED seçin)

Ən sağ seqmenti YEŞİL etmək üçün:

anod pimi 7 yüksək, digər anod pinləri 6 və 1 aşağı olaraq təyin olunur (bölməni seçin)

yaşıl katot 10 aşağı, digər bütün katot pinləri isə yüksək (LED seçin)

Addım 3: Parçaları birləşdirin

Parçaları birləşdirmək
Parçaları birləşdirmək

Şerit lövhədən istifadə etdim, ancaq çörək taxtasını sınaya bilərsiniz. Fotoşəkil üçün növbəti səhifəyə baxın.

Addım 4: Bitmiş lövhə

Bitmiş lövhə
Bitmiş lövhə

Kodu inkişaf etdirmək və ItsyBitsy M4 Express -ə yandırmaq üçün Mu redaktorundan istifadə etdim.

İşdə kod:

Addım 5:

Bu video bitmiş layihənin necə işlədiyini göstərir. Sarı sarıdan daha narıncı görünür, ehtimal ki, qırmızı LED yaşıldan daha parlaqdır. Qırmızı intensivliyi azaltmaq üçün qırmızı katot bağlantılarına kiçik rezistorlar əlavə edə bilərsiniz.

Ümidvaram ki, buna icazə verəcəksiniz.

Tövsiyə: