Përmbajtje:

Arduino MAX7219 Tutoriali i shfaqjes me 7 segmente: 5 hapa
Arduino MAX7219 Tutoriali i shfaqjes me 7 segmente: 5 hapa

Video: Arduino MAX7219 Tutoriali i shfaqjes me 7 segmente: 5 hapa

Video: Arduino MAX7219 Tutoriali i shfaqjes me 7 segmente: 5 hapa
Video: How to use TM1637 4 digits seven segment display with Arduino 2024, Nëntor
Anonim
Tutoriali i shfaqjes me 7 segmente Arduino MAX7219
Tutoriali i shfaqjes me 7 segmente Arduino MAX7219

MAX7219 është një IC që përdoret për të drejtuar LED me 7 segmente (deri në 8 shifra), bllokimin e ekraneve (ekranet me shirita) dhe 64 LED individuale që janë katoda të zakonshme. Për të komunikuar me një mikrokontrollues, MAX7219 përdor sistemin e komunikimit SPI. Pra, për të drejtuar 64 LED duhet vetëm 3 porta të mikrokontrolluesit.

Në këtë artikull do t'ju tregoj se si të përdorni një modul 7-ndarje që përdor IC MAX7219 si drejtues.

Komponentët e kërkuar:

  • MAX7219 Moduli 7-Segmentesh
  • Arduino Nano
  • kërcyes teli
  • Mini USB

Biblioteka e kërkuar:

LedControl

Në këtë tutorial unë përdor bordin Arduino Nano. Nëse nuk e keni përdorur kurrë. Unë sugjeroj të lexoni artikullin tim të mëparshëm në lidhje me "Si të përdorni Arduino Nano".

Hapi 1: Mblidhni të gjithë përbërësit

Mblidhni të gjithë përbërësit
Mblidhni të gjithë përbërësit

Lidhni bordin Arduino me modulin 7-Segment. Shikoni foton ose udhëzimin që kam shkruar më poshtë:

Arduino në 7-segment

+5V => KQV

GND => GND

D12 => DIN

D11 => CLK

D10 => CS/LOAD

Hapi 2: Shtoni Bibliotekën

Shto Bibliotekën
Shto Bibliotekën

Pasi qarku është i plotë. Shtoni bibliotekën "LedControl" në Arduino IDE.

Për të shtuar një bibliotekë në Arduino, mund ta lexoni në artikullin "Si të shtoni një bibliotekë të jashtme në Arduino" që kam bërë më herët ".

Hapi 3: Funksione shtesë

Funksione shtesë
Funksione shtesë

Pas shtimit të bibliotekës LedControl. Ju mund të përdorni funksione shtesë për të kontrolluar modulin 7-Segment.

Argumenti

addr - adresa e ekranit

shifra - pozicioni i shifrës në ekran (0..7) vlera - vlera që do të shfaqet. (0x00..0x0F)

dp cakton pikën dhjetore.

Funksioni

setChar (addr, shifra, vlera.dp); // për të shfaqur vlerën e tipit char për kodimin ASCII 7-bit

setDigit (addr, shifër, vlerë, dp bolean); // për të shfaqur shifrat dhe karakteret në një funksion setRow (addr, shifër, vlerë, dp boolean); // për të shfaqur objektin në shifrën e dëshiruar

Për më shumë detaje, ju lutemi lexoni këtu.

Hapi 4: Ngarko Skicën

Ngarko Skicë
Ngarko Skicë

Unë kam skicuar për provën e këtij moduli me 7 segmente. Ju mund të kopjoni kodin më poshtë, pastaj ngjiteni në skicën tuaj.

// Ne gjithmonë duhet të përfshijmë bibliotekën

#përfshi "LedControl.h"

/*

Tani na duhet një LedControl për të punuar me të. ***** Këta numra pin ndoshta nuk do të punojnë me pajisjen tuaj *****

pin 12 është i lidhur me DataIn

pin 11 është i lidhur me CLK

pin 10 është i lidhur me LOAD

Ne kemi vetëm një MAX72XX të vetme.

*/

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

/ * ne gjithmonë presim pak midis azhurnimeve të ekranit */

vonesë e gjatë e panënshkruar = 500;

void setup () {

/ * MAX72XX është në modalitetin e kursimit të energjisë gjatë fillimit, duhet të bëjmë një telefonatë zgjimi */

lc. mbyllje (0, false);

/ * Vendosni shkëlqimin në vlerat mesatare */

lc. intensiteti (0, 8);

/ * dhe pastroni ekranin */

lc. ClearDisplay (0);}

void përshëndetje () {

lc.setChar (0, 7, 'H', false);

lc.setChar (0, 6, 'E', false);

lc.setChar (0, 5, 'L', false);

lc.setChar (0, 4, 'L', false);

lc.setChar (0, 3, '0', false);

lc.setChar (0, 2, '.', false);

lc.setChar (0, 1, '.', false);

lc.setChar (0, 0, '.', false);

vonesë (vonesë+1000);

lc. ClearDisplay (0);

vonesë (vonesë);

lc.setDigit (0, 7, 1, false);

vonesë (vonesë);

lc.setDigit (0, 6, 2, false);

vonesë (vonesë);

lc.setDigit (0, 5, 3, false);

vonesë (vonesë);

lc.setDigit (0, 4, 4, false);

vonesë (vonesë);

lc.setDigit (0, 3, 5, false);

vonesë (vonesë);

lc.setDigit (0, 2, 6, false);

vonesë (vonesë);

lc.setDigit (0, 1, 7, false);

vonesë (vonesë);

lc.setDigit (0, 0, 8, false);

vonesa (1500);

lc. ClearDisplay (0);

vonesë (vonesë);

}

void loop () {përshëndetje ();

}

Ose shkarkoni skedarin më poshtë:

Hapi 5: Rezultati

Gëzoni rezultatin.

Nëse ka pyetje, thjesht shkruani ato në kolonën e komenteve.

Shihemi në artikullin tjetër.

Recommended: