Mündəricat:
- Addım 1: Layihə üçün nələrə ehtiyacımız var
- Addım 2: Dövrün qurulması
- Addım 3: Itsybitsy M4 Pinout
- Addım 4: Stripboard Əlaqələri
- Addım 5: Kod: 1 -ci hissə - Rəqəmsal sancaqlar qurmaq
- Addım 6: Kod: 2 -ci hissə - Analoq pinləri qurun və rəqəmsal simvolları kodlayın
- Addım 7: Kod: 3 -cü hissə - Prosedurlar
- Addım 8: Kod: Part 4 - Əsas Döngə
- Addım 9: Kod: Vaxtınıza qənaət etmək üçün yükləyin
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ə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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ı
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
Bu, Itsybitsy M4 üzərindəki sancaqları daha aydın göstərir.
Addım 4: 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
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
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
Burada əsl iş görülür. LED seqmenti yalnız katot LOW və anot YÜKSEK olduqda yanacaq.
Metod:
- sayını onlarla və vahid komponentlərinə bölün
- Katodu açmaq üçün bir ekranda aşağı çəkin və lazım gələrsə seqmentləri bir -bir yandırın
- ekranı söndürmək üçün katotu yuxarı çəkin
- digər ekran üçün təkrarlayın
- 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ə
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ə:
Tətbiq tərəfindən idarə olunan rəng buludu: 7 addım (şəkillərlə)
Tətbiq Nəzarətli Rəng Buludu: Salam, bu təlimatda sizə çınqıl yol şəbəkəsindən bir otaq işıqlandırmasının necə qurulacağını göstərirəm. Hər şey bir tətbiq ilə WLAN vasitəsi ilə idarə oluna bilər. Ancaq sonda ağılla edə bilərsiniz
Google köməkçisi tərəfindən idarə olunan LED matrisi!: 7 addım (şəkillərlə)
Google köməkçisi tərəfindən idarə olunan LED matrisi!: Bu dərslikdə, hər yerdə bir smartfon istifadə edərək formu idarə edə biləcəyiniz Google köməkçisi ilə idarə olunan LED matrisini necə edə biləcəyinizi sizə göstərəcəyəm, buna görə başlayaq
GoBabyGo: Joystick tərəfindən idarə olunan Ride-on Avtomobil olun: 10 addım (şəkillərlə)
GoBabyGo: Joystick tərəfindən idarə olunan minik avtomobili yaradın: Delaware Universitetinin professoru tərəfindən qurulan GoBabyGo, hərəkət qabiliyyəti məhdud olan gənc uşaqlar üçün istifadə oluna bilməsi üçün insanlara oyuncaq minən avtomobilləri necə dəyişdirməyi göstərən qlobal bir təşəbbüsdür. Ayaq pedalının dəyişdirilməsini nəzərdə tutan layihə
Təyyarə ilə idarə olunan radio idarə olunan ördək: 10 addım (şəkillərlə)
Jet Propelled Radio Controlled Duck: 40+ il əvvəl bir radio nəzarət qayığı almaq və yaxınlıqdakı Park Gölündə istifadə etmək istəyirdim, lakin Park Qapıcısı heç bir gəmiyə icazə verilməyəcəyini açıq şəkildə bildirdi. Bir gəmini ördək kimi gizlətmək üçün bu planı hazırladım. Bir az çatışmazlıq qiymət idi
ARDUINO YUN tərəfindən idarə olunan ROOMBA STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: 4 Addım (Şəkillərlə)
ARDUINO YUN tərəfindən idarə olunan ROOMBA, STEFANO DALL'OLIO tərəfindən Wifi Tətbiqi ilə: Bu təlimatla, Wifi vasitəsilə Roomba sürmək üçün ARDUINO YUN -u Roomba'ya bağlamaq üçün kodu paylaşıram. Kod və tətbiq tam olaraq özüm tərəfindən yaradılıb və Stefano Dall tərəfindən hazırlanmışdır. Olio.My Roomba Roomba 620 -dir, lakin eyni kodu digər Roomb üçün də istifadə edə bilərsiniz