İçindekiler:
- Adım 1: Tüm Bileşenleri Birleştirin
- 2. Adım: Kitaplık Ekle
- 3. Adım: Ek İşlevler
- 4. Adım: Çizimi Yükleyin
- Adım 5: Sonuç
Video: Arduino MAX7219 7-Segment Ekran Eğitimi: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
MAX7219, 7-segment LED'leri (8 haneye kadar), blok ekranları (çubuk ekranlar) ve ortak katot olan 64 ayrı LED'i sürmek için kullanılan bir IC'dir. Bir mikro denetleyici ile iletişim kurmak için MAX7219, SPI iletişim sistemini kullanır. Bu nedenle 64 LED'i sürmek için sadece mikrodenetleyicinin 3 portuna ihtiyaç vardır.
Bu yazımda sizlere sürücü olarak IC MAX7219 kullanan 7 Segmentli bir modülün nasıl kullanılacağını göstereceğim.
Gerekli bileşenler:
- MAX7219 7-Segment Modülü
- Arduino Nano
- tel atlama teli
- USB mini
Gerekli Kitaplık:
LedKontrol
Bu derste Arduino Nano kartı kullanıyorum. Hiç kullanmadıysanız. "Arduino Nano Nasıl Kullanılır" ile ilgili bir önceki yazımı okumanızı öneririm.
Adım 1: Tüm Bileşenleri Birleştirin
Arduino kartını 7-Segment modülüne bağlayın. Aşağıda yazdığım resme veya talimata bakın:
Arduino'dan 7 Segmente
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS/YÜK
2. Adım: Kitaplık Ekle
Devre tamamlandıktan sonra. Arduino IDE'ye "LedControl" kitaplığını ekleyin.
Arduino'ya kütüphane eklemek için daha önce yapmış olduğum "Arduino'ya Harici Kütüphane Nasıl Eklenir" makalesinden okuyabilirsiniz.
3. Adım: Ek İşlevler
LedControl kütüphanesini ekledikten sonra. 7-Segment modülünü kontrol etmek için ek fonksiyonları kullanabilirsiniz.
Argüman
addr - ekranın adresi
basamak - rakamın ekrandaki konumu (0..7)\ değer - görüntülenecek değer. (0x00..0x0F)
dp ondalık noktayı ayarlar.
İşlev
setChar(addr, rakam, değer.dp); //7-bit ASCII kodlaması için char tipi değerini görüntülemek için
setDigit(addr, basamak, değer, bolean dp); // rakamları ve karakterleri tek bir fonksiyonda görüntülemek için setRow(addr, digit, value, boolean dp); //nesneyi istenilen rakamda görüntülemek için
Daha fazla ayrıntı için lütfen burayı okuyun.
4. Adım: Çizimi Yükleyin
Bu 7-Segment modülünün denemesi için çizim yaptım. Aşağıdaki kodu kopyalayabilir, ardından çiziminize yapıştırabilirsiniz.
// Her zaman kütüphaneyi dahil etmeliyiz
#include "LedControl.h"
/*
Şimdi çalışmak için bir LedControl'e ihtiyacımız var. ***** Bu pin numaraları muhtemelen donanımınızla çalışmayacaktır *****
pin 12, DataIn'e bağlanır
pin 11, CLK'ya bağlanır
pin 10 LOAD'a bağlı
Yalnızca tek bir MAX72XX'imiz var.
*/
LedControl lc=LedControl(12, 11, 10, 1);
/* ekran güncellemeleri arasında her zaman biraz bekleriz */
imzasız uzun gecikme süresi=500;
geçersiz kurulum() {
/* MAX72XX başlangıçta güç tasarrufu modunda, bir uyandırma çağrısı yapmamız gerekiyor */
lc.shutdown(0, yanlış);
/* Parlaklığı orta değerlere ayarlayın */
lc.setYoğunluk(0, 8);
/* ve ekranı temizle */
lc.clearDisplay(0);}
void merhaba(){
lc.setChar(0, 7, 'H', yanlış);
lc.setChar(0, 6, 'E', yanlış);
lc.setChar(0, 5, 'L', yanlış);
lc.setChar(0, 4, 'L', yanlış);
lc.setChar(0, 3, '0', yanlış);
lc.setChar(0, 2, '.', yanlış);
lc.setChar(0, 1, '.', yanlış);
lc.setChar(0, 0, '.', yanlış);
gecikme(gecikme+1000);
lc.clearDisplay(0);
gecikme (gecikme süresi);
lc.setDigit(0, 7, 1, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 6, 2, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 5, 3, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 4, 4, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 3, 5, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 2, 6, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 1, 7, yanlış);
gecikme (gecikme süresi);
lc.setDigit(0, 0, 8, yanlış);
gecikme (1500);
lc.clearDisplay(0);
gecikme (gecikme süresi);
}
boşluk döngüsü() { merhaba();
}
Veya aşağıdaki dosyayı indirin:
Adım 5: Sonuç
Sonucun tadını çıkarın.
Sorularınız varsa, bunları yorum sütununa yazmanız yeterlidir.
Bir sonraki yazıda görüşmek üzere.
Önerilen:
Arduino ve VL53L0X Uçuş Süresi + OLED Ekran Eğitimi: 6 Adım
Arduino ve VL53L0X Time-of-Flight + OLED Display Eğitimi: Bu eğitimde VL53L0X Time-of-Flight sensörü ve OLED Display kullanarak mesafeyi mm cinsinden nasıl görüntüleyeceğinizi öğreneceğiz.Videoyu izleyin
Arduino Max7219 Led Matris Ekran Eğitimi: 4 Adım
Arduino Max7219 Led Matrix Ekran Eğitimi: Merhaba arkadaşlar, bu talimatta, bu led Matrix ekranda animasyon ve metin görüntülemek için Arduino ile max7219 ekran sürücüsü ile led matris ekranın nasıl kullanılacağını öğreneceğiz
Arduino LCD 16x2 Eğitimi - Arduino Uno ile 1602 LCD Ekran Arayüzleme: 5 Adım
Arduino LCD 16x2 Eğitimi | Arduino Uno ile 1602 LCD Ekran Arayüzleme: Merhaba arkadaşlar, birçok proje, ister bir diy metre veya YouTube abone sayısı ekranı, isterse bir hesap makinesi veya ekranlı bir tuş takımı kilidi olsun, verileri görüntülemek için bir ekrana ihtiyaç duyduğundan ve tüm bu tür projeler ile yapılırsa arduino onlar kesin olacak
Arduino UNO Kullanarak 4'ü 1 Arada MAX7219 Nokta Vuruşlu Ekran Modülü Eğitimi: 5 Adım
Arduino UNO Kullanarak 4'ü 1 Arada MAX7219 Nokta Vuruşlu Ekran Modülü Eğitimi: Açıklama: Kontrol etmesi kolay LED matrisi mi arıyorsunuz? Bu 4'ü 1 Arada Nokta Vuruşlu Ekran modülü sizin için uygun olmalıdır. Modülün tamamı, her biri MAX7219 IC ile donatılmış dört adet 8x8 KIRMIZI ortak katot nokta matrisi ile gelir. Çalışan metni görüntülemek için harika bir
OLED I2C Ekran Arduino/NodeMCU Eğitimi: 15 Adım
OLED I2C Ekran Arduino/NodeMCU Eğitimi: Yeni bir programlama dili öğrenmeye başladığınızda yazdığınız ilk program: "Merhaba Dünya!". Programın kendisi ekrana bir "Merhaba Dünya" metni yazdırmaktan başka bir şey yapmaz. Peki, Arduino'muzun "