İçindekiler:
- Adım 1: Proje İçin Neye İhtiyacımız Var
- Adım 2: Devreyi Kurmak
- 3. Adım: Itsybitsy M4 Pin Çıkışı
- Adım 4: Stripboard Bağlantıları
- Adım 5: Kod: Bölüm 1 - Dijital Pinlerin Ayarlanması
- Adım 6: Kod: Bölüm 2 - Analog Pinleri Ayarlayın ve Sayısal Karakterleri Kodlayın
- 7. Adım: Kod: Bölüm 3 - Prosedürler
- Adım 8: Kod: Bölüm 4 - Ana Döngü
- 9. Adım: Kod: Size Zaman Kazandırmak İçin İndirin
Video: CircuitPython'da Potansiyometre ile Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi: 9 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
Bu proje, bir çift 7 segmentli LED ekranda (F5161AH) ekranı kontrol etmek için bir potansiyometre kullanır. Potansiyometre düğmesi çevrildiğinde, görüntülenen sayı 0 ila 99 aralığında değişir. Her an, çok kısa bir süre için yalnızca bir LED yanar, ancak göz veya kamera titremeyi fark etmez. Bu vizyonun kalıcılığıdır.
Düğmeye basmak eylemi yavaşlatır ve tek tek LED'lerin açılıp kapandığını görebilirsiniz.
CircuitPython kullanan çok az Instructables olduğunu fark ettim, bu yüzden bu proje CircuitPython'u güzelce çalıştıran bir Adafruit Itsybitsy M4 geliştirme kartı kullanıyor. Bir Raspberry Pi veya başka bir mikroişlemci geliştirme kartı kullanmak istiyorsanız, komut dosyasındaki pinleri ve kurulumlarını değiştirmeniz yeterlidir.
Adım 1: Proje İçin Neye İhtiyacımız Var
Donanım:
- Adafruit Itsybitsy M4 - küçük, güçlü ve ucuz bir geliştirme kartı
- microUSB kablosu - PC'den programlama için
- breadboard (veya stripboard ve havya)
- breadboard atlama kabloları (veya bağlantı teli ve lehim)
- bir çift F5161AH 7 segmentli ekran
- 10 K Ohm potansiyometre
- bir düğme anahtarı
- bir çift 330 Ohm direnç
Yazılım:
Mu Editor - kodu yazmak ve tahtayı programlamak için
Itsybitsy'nin kurulumu burada açıklanmaktadır:
CircuitPython'un en son sürümü:
CircuitPython kitaplıkları:
Mu Editörü:
Normalde bir breadboard üzerinde birkaç fikri test ettikten sonra stripboard ile bir proje inşa ederim. Bu, 'göster ve anlat' etkinliklerinde veya öğrencilerime göstermek için bitmiş projeleri hazır tutabileceğim anlamına geliyor.
Adım 2: Devreyi Kurmak
7 segmentli ekranların her birinde 10 pin bulunur. Üstteki ve alttaki merkez pimler dahili olarak bağlanır ve ortak katotlardır. Bu, ekrandaki tüm 8 LED'in, 7 segmentin ve bir ondalık noktanın bir GND bağlantısıyla ortak bir hattı paylaştığı anlamına gelir. Bu, akımı sınırlamak için 330 Ohm'luk bir direnç üzerinden yapılmalıdır. Diğer 8 pinin her biri anottur ve doğrudan Itsybitsy'deki çıkış pinlerine bağlanır.
Bu, orta üst segmenti (A) kontrol eden Itsybitsy'deki pin 13'ün HER İKİ 7 segmentli ekranlarda pin 7'ye bağlı olduğu anlamına gelir. Benzer şekilde, sağ üst segmenti (B) kontrol eden Itsybitsy'deki pin 12, HER İKİ 7 segmentli ekranlarda pin 6'ya bağlanır. Anotların geri kalanı benzer şekilde bağlanır.
Ortak katotlar, dirençler aracılığıyla Itsybitsy'deki D3 ve D4 pinlerine bağlanır. GND'ye bağlı DEĞİLDİR, böylece gerekli olanı seçmek için katotlarını aşağı çekerek ekran çiplerini ayrı ayrı seçebiliriz.
3. Adım: Itsybitsy M4 Pin Çıkışı
Bu, Itsybitsy M4'teki pinleri daha net gösterir.
Adım 4: Stripboard Bağlantıları
Bu, anlamanıza yardımcı olmalıdır. Sol taraftaki bağlantı bloğu (kırmızı … gri) anotlardır ve pinlere bağlıdır: D13, D12, D11, D10, D9, D7, Tx ve Rx.
Ortadaki bağlantı çiftinde; Pin 8, sol (onlarca) ekranın katodu bir direnç aracılığıyla D4'e bağlanır. Pin 3, sağ (birimler) ekranın katodu bir direnç aracılığıyla D3'e bağlanır. Onlar 330 Ohm
Önemli: Ekranın altındaki tüm parçalar kesildi. Sağdan 4. izde tahtanın altından 12. sırada bir kesim var. o senin aranda siyah ve beyaz teller
Sağ taraftaki bağlantılar şunlardır:
- Düğmenin sol tarafından beyazdan A0'a
- Yeşil, potansiyometre sileceği A4'e
- Turuncu ila 3.3v ve potansiyometrenin sağ pimi - yüksek uç
- Siyahtan GND'ye: düğmenin sağ tarafı ve potansiyometrenin sol pimi - alt uç
Adım 5: Kod: Bölüm 1 - Dijital Pinlerin Ayarlanması
Bu, dijital pinleri ayarlar - anotlar, katotlar ve düğme. Bu döngü, birkaç benzer pimi ayarlamak için etkili bir yöntemdir.
Adım 6: Kod: Bölüm 2 - Analog Pinleri Ayarlayın ve Sayısal Karakterleri Kodlayın
Burada analog pinlerden sadece biri kullanılır.
Tablonun her satırı tek bir karakteri temsil eder. Soldan sağa 7 birlik veya sıfır, A'dan G'ye segmentleri temsil eder. A '1' segmentin AÇIK olduğu ve 0 segmentin KAPALI olduğu anlamına gelir.
Bu projeyi çalıştırdıktan sonra, tabloyu a, b, c, d, e ve f'yi içerecek şekilde genişletmek ve onaltılık bir gösterim için kodu değiştirmek isteyebilirsiniz (taban 16).
7. Adım: Kod: Bölüm 3 - Prosedürler
Asıl işin yapıldığı yer burasıdır. LED segmenti yalnızca katot DÜŞÜK ve anot YÜKSEK ise yanar.
Yöntem:
- sayıyı onlarca ve birim bileşenlerine ayırın
- katodu açmak için bir ekranda alçaltın ve ardından gerekirse segmentleri birer birer yanıp sönün
- o ekranı kapatmak için katodu yukarı çekin
- diğer ekran için tekrarlayın
- Bunu çok hızlı bir şekilde tekrar tekrar yapın, böylece gözlemci titremeyi göremez.
Düğmeye basıldığında işleri yavaşlatın.
Adım 8: Kod: Bölüm 4 - Ana Döngü
Bir döngüde:
- potu oku
- Değeri 0 ila 99 aralığına ölçeklendirin
- Rakamları göster
- Düğmeye basılırsa, LED'in yanıp sönmesini göstermek için gecikmeyi artırın
- Değer sıfır ise Dur VE düğmesine basıldı
9. Adım: Kod: Size Zaman Kazandırmak İçin İndirin
Bütün bunları kim yazmak ister?
İşte size zaman ve yazım hatası kazandıracak bir indirme.
Önerilen:
CircuitPython ile Çift Renkli Çubuk Grafik: 5 Adım (Resimlerle)
CircuitPython ile Çift Renkli Çubuk Grafiği: Bu LED çubuk grafiğini Pimoroni sitesinde gördüm ve covid-19 karantinası uygularken bunun ucuz ve eğlenceli bir proje olabileceğini düşündüm. Her birinde kırmızı ve yeşil olmak üzere 24 LED içerir. 12 segment, yani teoride r'yi gösterebilmelisiniz
Arduino İle Potansiyometre ile LED Parlaklığını Kontrol Etme: 3 Adım
Arduino İle Potansiyometre İle LED Parlaklığını Kontrol Etme: Bu projede, potansiyometre tarafından sağlanan değişken direnç kullanarak LED'in parlaklığını kontrol edeceğiz. Bu yeni başlayanlar için çok basit bir projedir ancak size potansiyometre ve LED çalışması hakkında daha fazla bilgi edinmek için gerekli olan birçok şeyi öğretecektir
Bluetooth veya Potansiyometre ile Kontrol Edilen RGB Led: 5 Adım
Bluetooth veya Potansiyometre ile Kontrol Edilen RGB Led: Merhaba!Bugün Arduino projemi sizlerle paylaşmak istedim. Arduino tarafından kontrol edilen RGB led yaptım. 3 modu ve 2 arayüzü vardır. İlk mod manuel kontrol, ikinci serin gökkuşağı ve üçüncü renk kilididir. İlk başta potansiyometreyi kalibre edersiniz. O zaman sen
Android veya Iphone'dan Bluetooth ile Kontrol Edilen Arduino ile Neopixel Ws 2812 LED Şerit: 4 Adım
Android veya Iphone'dan Bluetooth ile Kontrol Edilen Arduino ile Neopixel Ws 2812 LED Şerit: Merhaba arkadaşlar, bu talimatta, Bluetooth bağlantısını kullanarak Android telefonunuzdan veya iphone'unuzdan bir neopixel led şeridi veya ws2812 led şeridi nasıl kontrol edebileceğinizi tartıştım. Arduino ile birlikte evinize neopixel led şerit ekleyin
DS1803 Arduino ile Çift Dijital Potansiyometre: 5 Adım
Arduino ile DS1803 Çift Dijital Potansiyometre: Bir DS1803 dijital potmetrenin kullanımını Arduino ile paylaşmayı seviyorum. Bu IC, iki kablolu arayüz üzerinden kontrol edilebilen iki dijital potmetre içerir, bunun için wire.h kitaplığını kullanıyorum. Bu IC, normal bir analog potmetrenin yerini alabilir. Bu