Cov txheej txheem:

Txee Siv MAX7221: 4 Cov Kauj Ruam
Txee Siv MAX7221: 4 Cov Kauj Ruam

Video: Txee Siv MAX7221: 4 Cov Kauj Ruam

Video: Txee Siv MAX7221: 4 Cov Kauj Ruam
Video: Yasmi - Txiv Nraug Ntsuag ft. JN Vang (Music Video) 2024, Lub Xya hli ntuj
Anonim
Txee Siv MAX7221
Txee Siv MAX7221

Tsim lub txee uas nce ntxiv thaum lub pob nyem siv MAX7221.

Kauj Ruam 1: Qhov Chaw

MAX7221 lossis MAX7219

Hloov

4 7-Segment Display (ntau cathode)

2 Resistors: 10k thiab 9.53k (Kuv siv 9.1k thiab nws tseem ua haujlwm)

Arduino

Kauj ruam 2: Tsim Circuit Court

Tsim lub Circuit
Tsim lub Circuit
Tsim lub Circuit
Tsim lub Circuit
Tsim lub Circuit
Tsim lub Circuit

Kuv tsuas yog sau cov pins uas kuv tau siv, koj tuaj yeem pom qhov ua tiav tus pin teeb ntawm daim ntawv lossis kuv txuas nws. Nco ntsoov saib koj li 7-Segment Display vim tias nws yuav txawv ntawm kuv li tab sis cov txheej txheem zoo ib yam.

1. Txuas Tus lej 0 - 3 ntawm MAX7221 rau Tus lej 1 - 4 ntawm cov zaub. MAX tus lej 0 txuas rau cov lus qhia tus lej 1 thiab lwm yam.

2. Txuas ntu A - G ntawm MAX7221 mus rau ntu A - G ntawm cov zaub.

3. Muab lub zog thiab av rau MAX. VCC mus rau tus pin 19. 10k resistor tseem txuas nrog tus pin 19 thiab 18. Hauv av mus rau tus pin 4 thiab 9.

4. MAX7221 sib tham nrog Arduino ntawm SPI (Serial Peripheral Interface). Hauv qhov no tsuas yog 3 xov uas xav tau vim kuv tsis siv MISO (Master In Slave Out). Ntawm MAX7221 txuas tus pin 1 (Din) mus rau Arduino, hauv kuv qhov xwm txheej kuv siv tus pin 12. Nov yog koj li MOSI (Master Out Slave In) lossis cov ntaub ntawv. Pin 12 ntawm MAX yog CS (Chip Xaiv Cov Lus Qhia) thiab yog li cas cov ntaub ntawv raug thauj mus rau hauv Shift Register, Kuv txuas qhov no rau tus pin 9 ntawm Arduino. Kev sib txuas zaum kawg yog CLK uas yog tus pin 13 ntawm MAX, Kuv txuas qhov no rau tus pin 10 ntawm Arduino.

Nco ntsoov muab lub zog thiab av los ntawm Arduino siv 5 volts. Kuv tau khiav mus rau qhov teeb meem uas kuv Arduino tsis muab kuv lub rooj tsav xwm kom txaus.

Nov yog rau MAX7221 Cov Ntawv Sau Npe. Tsis tas li cov duab tuaj qhov twg tuaj.

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

Kauj ruam 3: Hloov

Hloov
Hloov

Kuv xaim qhov hloov pauv los ntawm Schematic saum toj no. Pom ntawm

Kuv siv tus pin 8 ntawm Arduino los tswj qhov hloov pauv, thiab 10k resistor.

Kauj ruam 4: Code

Kuv siv lub tsev qiv ntawv LedControl.h pom ntawm GitHub, thiab lawv cov lej yooj yim tig rau MAX7221. Tom qab ntawd kuv hloov kho tus lej kom suav los ntawm 0 - 9999 thaum lub khawm raug nias.

#suav nrog "LedControl.h"

int khawm = 8;

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

void teeb tsa () {

pinMode (khawm, INPUT);

lc.shutdown (0, tsis tseeb); // MAX7221 nyob hauv lub zog txuag hom, yog li peb yuav tsum tsa nws sawv

lc.setIntensity (0, 15); // Teeb pom kev zoo, max 15

lc.clearDisplay (0); // clearing zaub

}

void voj () {

int xeev = digitalRead (khawm);

int kuv = 0;

int j = 0;

koj k = 0;

int l = 0;

thaum (1) {

xeev = digitalRead (khawm);

thaum (xeev == 1) {

xeev = digitalRead (khawm);

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

kuv ++;

ncua (100); // koj tuaj yeem cuam tshuam nrog qhov no

yog (kuv == 10) {

kuv = 0;

j ++;

yog tias (j == 10) {

j = 0;

k ++;

yog tias (k == 10) {

k = 0;

l ++;

yog tias (l == 10) {

thaum (1) {

lc.setRow (0, 0, 0x3E); // thaum tso saib mus txog 9999 nws yuav tso saib U - 1

lc.setRow (0, 1, 0x1); // Hauv Hexi tus lej zauv

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

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

}

}

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

}

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

}

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

}

}

}

}

Pom zoo: