Mündəricat:

MAX7221 istifadə edən sayğac: 4 addım
MAX7221 istifadə edən sayğac: 4 addım

Video: MAX7221 istifadə edən sayğac: 4 addım

Video: MAX7221 istifadə edən sayğac: 4 addım
Video: Interfacing ATMega32 to MAX7221 LED display driver 2024, Noyabr
Anonim
MAX7221 istifadə edən sayğac
MAX7221 istifadə edən sayğac

MAX7221 istifadə edərək bir düyməyə basıldıqda artan bir sayğac yaratmaq.

Addım 1: hissələr

MAX7221 və ya MAX7219

Keçid edin

4 7 Segmentli Ekran (ümumi katod)

2 Rezistor: 10k və 9.53k (9.1k istifadə etdim və hələ də işləyir)

Arduino

Addım 2: Dövrün qurulması

Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması
Dövrə qurulması

Yalnız istifadə etdiyim sancaqları yazdım, tam pin planını məlumat cədvəlində tapa bilərsiniz və ya əlavə etdim. 7 Segment Ekranınıza baxdığınızdan əmin olun, çünki ehtimal ki, mənimkindən fərqli olacaq, amma prosedur eynidir.

1. MAX7221 -də 0 - 3 rəqəmlərini ekrandakı 1 - 4 rəqəmlərinə bağlayın. MAX rəqəmi 0 1 rəqəminə bənzəyir

2. MAX7221 üzərindəki A - G Segmentlərini ekrandakı A - G Segmentlərinə qoşun.

3. MAX -a güc və torpaq təmin edin. VCC pin 19 -a gedir. 10k müqavimət də pin 19 və 18 -ə bağlıdır. Torpaq 4 və 9 -cu pinlərə gedir.

4. MAX7221, Arduino ilə SPI (Serial Periferik İnterfeys) vasitəsi ilə əlaqə qurur. Bu vəziyyətdə yalnız 3 telə ehtiyacım var, çünki MISO (Master In Slave Out) istifadə etmirəm. MAX7221 -də 1 pinini (Din) Arduino -ya bağlayın, mənim vəziyyətimdə pin 12 -dən istifadə etdim. Bu sizin MOSI (Master Out Slave In) və ya məlumatlarınızdır. MAX -dakı 12 -ci pin CS (Çip Seçmə Girişidir) və məlumatların Shift Reyestrinə necə yükləndiyi, bunu Arduino -da 9 -cu pinlə bağladım. Son əlaqə MAX -da pin 13 olan CLK -dir, bunu Arduino -da 10 -cu pinlə bağladım.

5 volt istifadə edərək Arduino vasitəsilə elektrik və torpaq təmin etdiyinizə əmin olun. Arduinomun lövhəmə kifayət qədər güc vermədiyi problemlə qarşılaşdım.

Bu MAX7221 məlumat cədvəli üçündür. Həm də şəkillər haradan gəldi.

www.mouser.com/datasheet/2/256/max7219-max…

Addım 3: keçid

Açar
Açar

Yuxarıdakı sxemdən açarı bağladım. Https://www.arduino.cc/en/tutorial/button ünvanında tapıldı

Düyməni idarə etmək üçün Arduino'da 8 pin və 10k rezistor istifadə etdim.

Addım 4: Kod

GitHub -da tapılan LedControl.h kitabxanasından və MAX7221 -i açmaq üçün əsas kodlarından istifadə etdim. Daha sonra düyməni basıldıqda kodu 0 - 9999 arasında saymaq üçün dəyişdirdim.

#"LedControl.h" daxil edin

int düyməsi = 8;

LedControl lc = LedControl (12, 10, 9, 1);

boş quraşdırma () {

pinMode (düymə, GİRİŞ);

lc.shutdown (0, yanlış); // MAX7221 enerji qənaət rejimindədir, buna görə onu oyatmalıyıq

lc.setIntensity (0, 15); // Parlaqlıq ayarı, maksimum 15

lc.clearDisplay (0); // ekran silinir

}

boşluq döngəsi () {

int vəziyyəti = digitalRead (düymə);

int i = 0;

int j = 0;

int k = 0;

int l = 0;

isə (1) {

vəziyyət = digitalRead (düymə);

isə (vəziyyət == 1) {

vəziyyət = digitalRead (düymə);

lc.setDigit (0, 3, i, yalan);

i ++;

gecikmə (100); // bununla qarışa bilərsiniz

əgər (i == 10) {

i = 0;

j ++;

əgər (j == 10) {

j = 0;

k ++;

əgər (k == 10) {

k = 0;

l ++;

əgər (l == 10) {

isə (1) {

lc.setRow (0, 0, 0x3E); // ekran 9999 -a çatanda U - 1 göstərəcək

lc.setRow (0, 1, 0x1); // Hexi decimal dəyərində

lc.setRow (0, 2, 0x1);

lc.setDigit (0, 3, 1, yalan);

}

}

lc.setDigit (0, 0, l, yalan);

}

lc.setDigit (0, 1, k, yalan);

}

lc.setDigit (0, 2, j, yalan);

}

}

}

}

Tövsiyə: