Bu eğitimde yedi segmentli bir ekranı ARDUINO UNO'ya arayüzleyeceğiz. Gösterge 0-9 arasında sayar ve kendini sıfırlar. Daha ileri gitmeden önce, önce yedi segmentli ekran hakkında konuşalım.
Yedi bölümlü bir ekran, adını yedi aydınlatıcı bölüme sahip olmasından almıştır. Bu bölümlerin her biri bir LED'e (Işık Yayan Diyot), dolayısıyla aydınlatmaya sahiptir. LED'ler öyle üretilmiştir ki her LED'in aydınlatması kendi segmentinde yer alır. Burada dikkat edilmesi gereken önemli nokta, herhangi bir yedi segmentli ekrandaki LED'lerin ortak anot modunda (ortak pozitif) veya ortak katot modunda (ortak negatif) düzenlenmiş olmasıdır.
Ortak katot ve ortak anottaki LED'lerin devre bağlantısı yukarıdaki şekilde gösterilmiştir. Burada, CC'de her LED'in negatif terminallerinin birbirine bağlandığı ve GND olarak çıktığı gözlemlenebilir. CA'da her LED'in pozitifliği birbirine bağlanır ve VCC olarak çıkar. Bu CC ve CA, birkaç hücreyi birlikte çoklarken çok kullanışlıdır.
Gerekli Bileşenler
Donanım: ARDUINO UNO, güç kaynağı (5v), HDSP5503 yedi segmentli ekran (iki parça) (herhangi bir ortak katot işe yarar), 47uF kapasitör (güç kaynağına bağlı).
Yazılım: arduino IDE (Arduino her gece)
Devre Şeması ve Çalışma Açıklaması
7 segmentli ekran için yapılan bağlantılar aşağıda verilmiştir:
ARDUINO UNO'nun PIN1 veya E - PIN 6
PIN2 veya D - PIN 5
PIN4 veya C'den PIN 4'e
Ondalık nokta kullanmadığımız için PIN5 veya H veya DP'den PIN 9'a /// gerekli değil
PIN6 veya B'den PIN 3'e
PIN7 veya A'dan PIN 2'ye
PIN9 veya F'den PIN 7'ye
PIN10 veya G - PIN 8
100Ω direnç üzerinden topraklamak için PIN3 veya PIN8 veya CC.
Şimdi çalışmayı anlamak için, yedi bölümlü bir ekranın bir bağlantı noktasına bağlı olduğunu düşünün, bu nedenle "Ekranın bir bölümünü PIN0'a," Ekranın B bölümünü PIN1'e "," Ekranın bir bölümünü PIN3'e "," PIN4 için bir ekran bölümü, “PIN5'e bir ekran bölümü”, “PIN6'ya bir ekran bölümü”. Ve şekilde gösterildiği gibi ortak zemin türüdür.
Burada ekranın çalışması için ortak zemin toprağa bağlanmalıdır. Diyot modunda multimetre kullanılarak ekranın her bir bölümü kontrol edilebilir. Her bölüm 4v'den daha yüksek voltajda güç olmamalıdır, aksi takdirde ekran kalıcı olarak hasar görür. Bundan kaçınmak için, devre şemasında gösterildiği gibi ortak bir terminalde ortak bir direnç sağlayıcı olabilir.
Şimdi, aşağıdaki şekilde gösterildiği gibi bu ekranda bir "0" görüntülemek istersek.
"A, B, C, D, EF" segmentlerinin LED'lerini çevirmemiz gerekiyor, bu nedenle PIN0, PIN1, PIN2, PIN3, PIN4 ve PIN5'e güç vermemiz gerekiyor. Yani her "0" a ihtiyacımız olduğunda, bahsedilen tüm pinlere güç sağlamamız gerekir.
Şimdi, ekranda "1" istiyorsak
B, C segmentlerini AÇMAK için "B, C" segmentlerine güç vermemiz gerekir, PIN1, PIN2'ye güç sağlamamız gerekir. Her iki pim de yüksek olduğunda ekranda “1” elde ederiz. Yukarıda görüldüğü gibi, ekranda gösterilecek rakama karşılık gelen güç pinlerine gidiyoruz.
Burada, 0-9 arası bir sayım için her segmenti AÇIK ve KAPALI hale getiren bir program yazacağız. Çalışma 0-9 karşı iyi C kodu adım adım açıklanmıştır aşağıda verilmiştir: