Mündəricat:

CircuitPython -da Potansiyometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə qabiliyyətinin nümayişi: 9 addım (şəkillərlə)
CircuitPython -da Potansiyometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə qabiliyyətinin nümayişi: 9 addım (şəkillərlə)

Video: CircuitPython -da Potansiyometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə qabiliyyətinin nümayişi: 9 addım (şəkillərlə)

Video: CircuitPython -da Potansiyometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə qabiliyyətinin nümayişi: 9 addım (şəkillərlə)
Video: Raspberry pico and cartesian graph - CircuitPython 2024, Iyul
Anonim
CircuitPython -da Potentiometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə davamlılığının nümayişi
CircuitPython -da Potentiometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə davamlılığının nümayişi
CircuitPython -da Potentiometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə davamlılığının nümayişi
CircuitPython -da Potentiometr tərəfindən idarə olunan 7 -seqmentli ikili ekranlar - Görmə davamlılığının nümayişi

Bu layihə, bir neçə 7 seqmentli LED displeydə (F5161AH) ekranı idarə etmək üçün potensiometrdən istifadə edir. Potensiometr düyməsi döndükdə göstərilən nömrə 0 ilə 99 aralığında dəyişir. Hər an yalnız bir LED yanır, çox qısadır, ancaq göz və ya kamera titrəməni fərq etmir. Bu, görmə qabiliyyətidir.

Düyməni basmaq hərəkəti ləngidir və fərdi LEDlərin açıldığını və söndüyünü görə bilərsiniz.

CircuitPython istifadə edən çox az Təlimatçının olduğunu gördüm, buna görə də bu layihə CircuitPython -u gözəl işlədən Adafruit Itsybitsy M4 inkişaf lövhəsindən istifadə edir. Bir Raspberry Pi və ya digər mikroprosessor inkişaf etdirmə lövhəsindən istifadə etmək istəyirsinizsə, yalnız sancaqları və onların quruluşunu skriptdə dəyişdirməlisiniz.

Addım 1: Layihə üçün nələrə ehtiyacımız var

Layihə üçün nələrə ehtiyacımız var
Layihə üçün nələrə ehtiyacımız var

Avadanlıq:

  • Adafruit Itsybitsy M4 - kiçik, güclü və ucuz bir inkişaf lövhəsi
  • microUSB kabeli - kompüterdən proqramlaşdırma üçün
  • çörək taxtası (və ya lövhə və lehimləmə dəmiri)
  • çörək taxtası tullanan kabellər (və ya birləşdirən tel və lehim)
  • bir cüt F5161AH 7 seqmentli ekran
  • 10 K Ohm potansiyometr
  • düymə açarı
  • bir cüt 330 Ohm rezistor

Proqram təminatı:

Mu Redaktor - kodu yazmaq və lövhəni proqramlaşdırmaq

Itsybitsy-nin qurulması burada izah olunur:

CircuitPython -un son versiyası:

CircuitPython kitabxanaları:

Mu Redaktor:

Çörək taxtasında bir neçə fikri sınadıqdan sonra adətən lövhə ilə bir layihə qururam. Bu o deməkdir ki, bitmiş layihələri 'show & tell' tədbirlərində və ya tələbələrimə göstərmək üçün nümayişlərə hazır saxlaya bilərəm.

Addım 2: Dövrün qurulması

Dövrə qurulması
Dövrə qurulması

7 seqmentli ekranların hər birində 10 sancaq var. Üst və altdakı mərkəzi pinlər daxili olaraq bağlanır və ümumi katodlardır. Bu o deməkdir ki, ekrandakı bütün 8 LED, 7 seqment və ondalık nöqtəsi GND bağlantısı üçün ümumi bir xətt paylaşır. Bu, cərəyanı məhdudlaşdırmaq üçün 330 Ohm müqavimət vasitəsi ilə edilməlidir. Digər 8 sancağın hər biri anoddur və birbaşa Itsybitsy çıxış pinlərinə bağlanır.

Bu o deməkdir ki, mərkəzi üst seqmenti (A) idarə edən Itsybitsy üzərindəki 13 pin, hər ikisi də 7 seqmentli displeylərdə pin 7-yə bağlıdır. Eynilə, sağ üst seqmenti (B) idarə edən Itsybitsy üzərindəki 12 pin, İKİ 7 seqmentli displeydəki pin 6-ya bağlıdır. Qalan anodlar da eyni şəkildə bağlıdır.

Ümumi katodlar, rezistorlar vasitəsilə Itsybitsy üzərindəki D3 və D4 pinlərinə bağlanır. GND -ə bağlı deyillər, buna görə də lazım olanı seçmək üçün katotlarını aşağı çəkərək fərdi olaraq ekran çiplərini seçə bilərik.

Addım 3: Itsybitsy M4 Pinout

Itsybitsy M4 Pinout
Itsybitsy M4 Pinout

Bu, Itsybitsy M4 üzərindəki sancaqları daha aydın göstərir.

Addım 4: Stripboard Əlaqələri

Stripboard Əlaqələri
Stripboard Əlaqələri

Bu anlayışınıza kömək etməlidir. Sol əl bağlantı bloku (qırmızı… boz) anodlardır və pinlərə bağlıdır: D13, D12, D11, D10, D9, D7, Tx və Rx.

Bağlantıların ortasında; Pin 8, sol (on) ekranın katotu bir rezistor vasitəsilə D4 -ə bağlanır. Pin 3, sağ ekranın katodu (ədəd) D3 -ə bir rezistor vasitəsilə bağlanır. 330 Ohm -dir

Mühüm: Ekranın altındakı bütün parçalar kəsilmişdir. Sağdakı 4 -cü yolda lövhənin altından 12 -ci sırada kəsik var. Aranızda qara və ağ tellər var

Sağ əl bağlantıları bunlardır:

  • Düymənin sol tərəfindən A0 -a qədər ağ
  • Yaşıl, potensialiometr A4 -ə qədər silinir
  • 3.3v -ə qədər narıncı və potensiometrin sağ pin - yüksək ucu
  • Qara - GND: düymənin sağ tərəfi və potensiometrdə sol pin - aşağı uc

Addım 5: Kod: 1 -ci hissə - Rəqəmsal sancaqlar qurmaq

Kod: 1 -ci hissə - Rəqəmsal sancaqlar qurmaq
Kod: 1 -ci hissə - Rəqəmsal sancaqlar qurmaq

Bu rəqəmsal pinləri - anodları, katotları və düyməni qurur. Bu döngə bir neçə oxşar sancaqlar qurmaq üçün təsirli bir üsuldur.

Addım 6: Kod: 2 -ci hissə - Analoq pinləri qurun və rəqəmsal simvolları kodlayın

Kod: 2 -ci hissə - Analoq pinləri qurun və rəqəmsal simvolları kodlayın
Kod: 2 -ci hissə - Analoq pinləri qurun və rəqəmsal simvolları kodlayın

Burada analoq pinlərdən yalnız biri istifadə olunur.

Cədvəlin hər sətri tək bir simvolu təmsil edir. Soldan sağa 7 ədəd və ya sıfır, A -dan G -yə qədər olan seqmentləri təmsil edir. A '1', seqmentin AÇIK və 0 -un seqmentin OFF olduğunu bildirir.

Bu layihəni işlədikdən sonra a, b, c, d, e və f daxil etmək üçün cədvəli genişləndirmək və onaltılıq ekran üçün kodu dəyişdirmək istəyə bilərsiniz (baza 16).

Addım 7: Kod: 3 -cü hissə - Prosedurlar

Kod: Part 3 - Prosedurlar
Kod: Part 3 - Prosedurlar

Burada əsl iş görülür. LED seqmenti yalnız katot LOW və anot YÜKSEK olduqda yanacaq.

Metod:

  1. sayını onlarla və vahid komponentlərinə bölün
  2. Katodu açmaq üçün bir ekranda aşağı çəkin və lazım gələrsə seqmentləri bir -bir yandırın
  3. ekranı söndürmək üçün katotu yuxarı çəkin
  4. digər ekran üçün təkrarlayın
  5. Müştərinin titrəməni görməməsi üçün bunu çox tez -tez edin.

Düymə basıldığı təqdirdə işləri yavaşlatın.

Addım 8: Kod: Part 4 - Əsas Döngə

Kod: Part 4 - Əsas Döngə
Kod: Part 4 - Əsas Döngə

Bir döngədə:

  • Qazanı oxuyun
  • Dəyəri 0 -dan 99 -a qədər ölçün
  • Rəqəmləri göstərin
  • Düymə basıldığı təqdirdə LED yanıb -sönməsini göstərmək üçün gecikməni artırın
  • Dəyər sıfırdırsa düyməni basıb saxlayın

Addım 9: Kod: Vaxtınıza qənaət etmək üçün yükləyin

Bütün bunları kim yazmaq istəyir?

Vaxtınıza və yazım səhvlərinizə qənaət etmək üçün burada bir yükləmə var.

Tövsiyə: