
Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-23 12:54

MAX7219, 7 seqmentli LEDləri (8 rəqəmə qədər), bloklu displeyləri (çubuqlu displeyləri) və 64 fərdi LED-ləri idarə etmək üçün istifadə olunan bir IC-dir. Bir mikro nəzarətçi ilə əlaqə qurmaq üçün MAX7219 SPI rabitə sistemindən istifadə edir. Belə ki, 64 LED -i idarə etmək üçün yalnız 3 port mikro nəzarətçi lazımdır.
Bu yazıda sürücü olaraq IC MAX7219 istifadə edən 7 Segement modulundan necə istifadə edəcəyinizi sizə göstərəcəyəm.
Lazım olan komponentlər:
- MAX7219 7 Segment Modulu
- Arduino Nano
- tel Jumper
- USB mini
Tələb olunan kitabxana:
LedControl
Bu dərslikdə Arduino Nano lövhəsindən istifadə edirəm. Heç istifadə etməmisinizsə. "Arduino Nanonun Necə İstifadə Edilməsi" ilə bağlı əvvəlki məqaləmi oxumağı təklif edirəm.
Addım 1: Bütün komponentləri yığın

Arduino lövhəsini 7 Segment moduluna qoşun. Aşağıda yazdığım şəklə və ya təlimata baxın:
Arduino 7 Segmentə qədər
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS/YÜKLƏ
Addım 2: Kitabxana əlavə edin

Dövrə tamamlandıqdan sonra. "LedControl" kitabxanasını Arduino IDE -yə əlavə edin.
Arduino -ya kitabxana əlavə etmək üçün onu əvvəllər hazırladığım "Arduino -ya Xarici Kitabxananı Necə Əlavə etmək olar" məqaləsində oxuya bilərsiniz.
Addım 3: Əlavə funksiyalar

LedControl kitabxanasını əlavə etdikdən sonra. 7 Segment modulunu idarə etmək üçün əlavə funksiyalardan istifadə edə bilərsiniz.
Arqument
addr - ekranın ünvanı
rəqəm - rəqəmin ekrandakı mövqeyi (0..7) dəyəri - göstəriləcək dəyər. (0x00..0x0F)
dp onluq nöqtəni təyin edir.
Funksiya
setChar (addr, rəqəm, dəyər.dp); // 7 bitlik ASCII kodlaşdırması üçün char tipinin dəyərini göstərmək üçün
setDigit (addr, rəqəm, dəyər, bolean dp); // rəqəmləri və simvolları bir funksiyada göstərmək üçün setRow (addr, digit, value, boolean dp); // obyekti istədiyiniz rəqəmlə göstərmək
Daha ətraflı məlumat üçün buradan oxuyun.
Addım 4: Sketch yükləyin

Bu 7 Segment modulunun sınaq versiyasını hazırladım. Aşağıdakı kodu kopyalayıb, eskizinizə yapışdıra bilərsiniz.
// Biz həmişə kitabxanaya daxil olmalıyıq
#"LedControl.h" daxil edin
/*
İndi işləmək üçün bir LedControl lazımdır. ***** Bu pin nömrələri, ehtimal ki, aparatınızla işləməyəcək *****
pin 12, DataIn -ə bağlıdır
pin 11 CLK -yə bağlıdır
pin 10 LOAD -a bağlıdır
Yalnız bir MAX72XX var.
*/
LedControl lc = LedControl (12, 11, 10, 1);
/ * Ekranın yeniləmələri arasında hər zaman bir az gözləyərik */
imzasız uzun gecikmə müddəti = 500;
boş quraşdırma () {
/ * MAX72XX başlanğıcda enerji qənaət rejimindədir, oyanış çağırışı etməliyik */
lc.shutdown (0, yanlış);
/ * Parlaqlığı orta dəyərlərə təyin edin */
lc.setIntensity (0, 8);
/ * və ekranı silin */
lc.clearDisplay (0);}
void salam () {
lc.setChar (0, 7, 'H', yalan);
lc.setChar (0, 6, 'E', yalan);
lc.setChar (0, 5, 'L', yalan);
lc.setChar (0, 4, 'L', yalan);
lc.setChar (0, 3, '0', yalan);
lc.setChar (0, 2, '.', yalan);
lc.setChar (0, 1, '.', yalan);
lc.setChar (0, 0, '.', yalan);
gecikmə (gecikmə müddəti+1000);
lc.clearDisplay (0);
gecikmə (gecikmə);
lc.setDigit (0, 7, 1, yalan);
gecikmə (gecikmə);
lc.setDigit (0, 6, 2, yalan);
gecikmə (gecikmə);
lc.setDigit (0, 5, 3, yalan);
gecikmə (gecikmə);
lc.setDigit (0, 4, 4, yalan);
gecikmə (gecikmə);
lc.setDigit (0, 3, 5, yalan);
gecikmə (gecikmə vaxtı);
lc.setDigit (0, 2, 6, yalan);
gecikmə (gecikmə);
lc.setDigit (0, 1, 7, yalan);
gecikmə (gecikmə vaxtı);
lc.setDigit (0, 0, 8, yalan);
gecikmə (1500);
lc.clearDisplay (0);
gecikmə (gecikmə vaxtı);
}
void loop () {salam ();
}
Və ya aşağıdakı faylı yükləyin:
Addım 5: Nəticə

Nəticədən zövq alın.
Suallarınız varsa şərh bölməsində yazın.
Növbəti məqalədə görüşərik.
Tövsiyə:
Arduino ilə 4 Rəqəmli və 7 Segmentli Ekran istifadə edərək: 7 addım

Arduino ilə 4 Rəqəmli və 7 Segmentli Ekrandan istifadə edərək: Bu təlimatda sizə arduino istifadə edərək 4 rəqəmdən ibarət 7 seqmentli ekranın necə istifadə olunacağını göstərəcəyəm. Qeyd etmək istədiyim bəzi əsas şeylər, bunun arduino uno, leonardo, lövhələrdəki 13 rəqəmsal lövhələrdəki demək olar ki, bütün rəqəmsal pinləri tutmasıdır
Arduino Max7219 Led Matrix Ekran Dərsliyi: 4 addım

Arduino Max7219 Led Matrix Ekran Dərsliyi: Salam uşaqlar bu təlimatlarda bu LED Matrix ekranında animasiya və mətn göstərmək üçün Arduino ilə max7219 ekran sürücüsü olan led matrix ekranından istifadə etməyi öyrənəcəyik
Arduino UNO istifadə edərək 4də 1 MAX7219 Dot Matrix Ekran Modulu Dərsliyi: 5 addım

Arduino UNO istifadə edərək 4 -ü 1 arada MAX7219 Dot Matrix Ekran Modulu Dərsliyi: Təsvir: İdarə edilməsi asan olan LED matris axtarırsınız? Bu 4 -ü 1 -lik Dot Matrix Ekran modulu sizə uyğun olmalıdır. Bütün modul, hər biri MAX7219 IC ilə təchiz edilmiş dörd ədəd 8x8 RED ümumi katotlu nöqtəli matrisdə gəlir. Çalışan mətni göstərmək üçün əladır
Lightpipe 7 Segmentli Ekran: 7 Addım (Şəkillərlə birlikdə)

Lightpipe 7-Segment Display: Ayaqqabı bağcıqlarından bir ekran qura biləcəyinizi söyləsəm nə olar !? Yaxşı, etdiyim budur! Öz yeddi seqmentli ekranınızı qurmaq yeni bir şey deyil, çox yayılmış bir Arduino layihəsidir, amma bunun üçün bir fikrim var idi, ona görə də verəcəyimi dedim
Bluetooth LED Zəngli Saat (Zibil qutusundan 7 Segmentli Ekran): 4 addım

Bluetooth LED Zəngli Saat (Zibil qutusundan 7 Segmentli Ekran): Hər kəsə salam. Başqa bir təlimata xoş gəldiniz. Son dəfə zibil qutusunu 4-Rəqəmli 7-Segmentli Görüntüyə necə çevirəcəyimiz barədə Təlimat dərc etdim https: //www.instructables.com/id/4-Digit-7-Segment.. ilə sadə bir zəngli saat hazırlayacağam