İçindekiler:

CircuitPython'da Potansiyometre ile Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi: 9 Adım (Resimlerle)
CircuitPython'da Potansiyometre ile Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi: 9 Adım (Resimlerle)

Video: CircuitPython'da Potansiyometre ile Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi: 9 Adım (Resimlerle)

Video: CircuitPython'da Potansiyometre ile Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi: 9 Adım (Resimlerle)
Video: Kendi Makro Klavyemizi Yapıyoruz 2024, Kasım
Anonim
CircuitPython'da Potansiyometre Tarafından Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi
CircuitPython'da Potansiyometre Tarafından Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi
CircuitPython'da Potansiyometre Tarafından Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi
CircuitPython'da Potansiyometre Tarafından Kontrol Edilen Çift 7-segmentli Ekranlar - Görme Kalıcılığının Gösterimi

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

Proje İçin Neye İhtiyacımız Var?
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

Devreyi Kurmak
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ışı

Itsybitsy M4 Pin Çıkışı
Itsybitsy M4 Pin Çıkışı

Bu, Itsybitsy M4'teki pinleri daha net gösterir.

Adım 4: Stripboard Bağlantıları

Stripboard Bağlantıları
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ı

Kod: Bölüm 1 - Dijital Pinlerin Ayarlanması
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

Kod: Bölüm 2 - Analog Pinleri Ayarlayın ve Sayısal Karakterleri Kodlayın
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

Kod: Bölüm 3 - Prosedürler
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:

  1. sayıyı onlarca ve birim bileşenlerine ayırın
  2. katodu açmak için bir ekranda alçaltın ve ardından gerekirse segmentleri birer birer yanıp sönün
  3. o ekranı kapatmak için katodu yukarı çekin
  4. diğer ekran için tekrarlayın
  5. 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ü

Kod: Bölüm 4 - Ana Döngü
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: