Talaan ng mga Nilalaman:
- Hakbang 1: Ipunin ang Lahat ng Mga Bahagi
- Hakbang 2: Magdagdag ng Library
- Hakbang 3: Karagdagang Mga Pag-andar
- Hakbang 4: Mag-upload ng Sketch
- Hakbang 5: Resulta
Video: Arduino MAX7219 7-Segment ng Tutorial sa Pagpapakita: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ang MAX7219 ay isang IC na ginagamit upang himukin ang 7-segment LEDs (hanggang sa 8 digit), mga block display (bar display), at 64 na indibidwal na LED na comon cathode. Upang makipag-usap sa isang microcontroller, ginagamit ng MAX7219 ang SPI system na komunikasyon. Kaya upang humimok ng 64 LEDs kailangan lamang ng 3 port ng microcontroller.
Sa artikulong ito ipapakita ko sa iyo kung paano gumamit ng isang 7-Segement module na gumagamit ng IC MAX7219 bilang driver.
Mga kinakailangang sangkap:
- MAX7219 7-Segment Module
- Arduino Nano
- wire Jumper
- USB mini
Kinakailangan Library:
LedControl
Sa tutorial na ito ginagamit ko ang Arduino Nano board. Kung hindi mo pa nagamit ito. Iminumungkahi kong basahin ang aking nakaraang artikulo tungkol sa "Paano Gumamit ng Arduino Nano".
Hakbang 1: Ipunin ang Lahat ng Mga Bahagi
Ikonekta ang Arduino board sa module na 7-Segment. Tingnan ang larawan o tagubilin na isinulat ko sa ibaba:
Arduino hanggang 7-Segment
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS / LOAD
Hakbang 2: Magdagdag ng Library
Matapos makumpleto ang circuit. Idagdag ang librong "LedControl" sa Arduino IDE.
Upang magdagdag ng isang silid-aklatan sa Arduino, maaari mo itong basahin sa artikulong "Paano Magdagdag ng isang Panlabas na Library sa Arduino" na ginawa ko nang mas maaga ".
Hakbang 3: Karagdagang Mga Pag-andar
Matapos idagdag ang LedControl library. Maaari kang gumamit ng mga karagdagang pag-andar upang makontrol ang module na 7-Segment.
Argumento
addr - address ng display
digit - ang posisyon ng digit sa display (0..7) halaga - ang halagang ipapakita. (0x00..0x0F)
itinakda ng dp ang decimal point.
Pag-andar
setChar (addr, digit, halaga.dp); // upang ipakita ang halaga ng uri ng char para sa 7-bit na pag-encode ng ASCII
setDigit (addr, digit, halaga, bolean dp); // upang ipakita ang mga digit at character sa isang pagpapaandar na setRow (addr, digit, halaga, boolean dp); // upang ipakita ang bagay sa nais na digit
Para sa karagdagang detalye, mangyaring basahin dito.
Hakbang 4: Mag-upload ng Sketch
Nag-sketch ako para sa pagsubok ng modyul na 7-Segment na ito. Maaari mong kopyahin ang code sa ibaba, pagkatapos ay i-paste ito sa iyong sketch.
// Palagi naming kailangang isama ang library
# isama ang "LedControl.h"
/*
Ngayon kailangan namin ng isang LedControl upang gumana. ***** Ang mga numero ng pin na ito ay malamang na hindi gagana sa iyong hardware *****
Ang pin 12 ay konektado sa DataIn
Ang pin 11 ay konektado sa CLK
Ang pin 10 ay konektado sa LOAD
Mayroon lamang kaming solong MAX72XX.
*/
LedControl lc = LedControl (12, 11, 10, 1);
/ * Palagi kaming naghihintay nang kaunti sa pagitan ng mga pag-update ng display * /
unsigned mahabang oras ng pagkaantala = 500;
walang bisa ang pag-setup () {
/ * Ang MAX72XX ay nasa mode na nagse-save ng kuryente sa pagsisimula, kailangan naming gumawa ng isang tawag sa paggising * /
lc.shutdown (0, false);
/ * Itakda ang ningning sa isang katamtamang halaga * /
lc.setIntensity (0, 8);
/ * at i-clear ang display * /
lc.clearDisplay (0);}
walang bisa hello () {
lc.setChar (0, 7, 'H', hindi totoo);
lc.setChar (0, 6, 'E', false);
lc.setChar (0, 5, 'L', hindi totoo);
lc.setChar (0, 4, 'L', hindi totoo);
lc.setChar (0, 3, '0', false);
lc.setChar (0, 2, '.', false);
lc.setChar (0, 1, '.', false);
lc.setChar (0, 0, '.', false);
pagkaantala (pagkaantala + 1000);
lc.clearDisplay (0);
antala (pagkaantala ng oras);
lc.setDigit (0, 7, 1, hindi totoo);
antala (pagkaantala ng oras);
lc.setDigit (0, 6, 2, false);
antala (pagkaantala ng oras);
lc.setDigit (0, 5, 3, hindi totoo);
antala (pagkaantala ng oras);
lc.setDigit (0, 4, 4, false);
antala (pagkaantala ng oras);
lc.setDigit (0, 3, 5, false);
antala (pagkaantala ng oras);
lc.setDigit (0, 2, 6, false);
antala (pagkaantala ng oras);
lc.setDigit (0, 1, 7, false);
antala (pagkaantala ng oras);
lc.setDigit (0, 0, 8, false);
pagkaantala (1500);
lc.clearDisplay (0);
antala (pagkaantala ng oras);
}
void loop () {hello ();
}
O i-download ang file sa ibaba:
Hakbang 5: Resulta
Tangkilikin ang resulta.
Kung may mga katanungan isulat lamang ang mga ito sa haligi ng mga komento.
Kita tayo sa susunod na artikulo.
Inirerekumendang:
Pagpapakita ng CO2: 9 Mga Hakbang (na may Mga Larawan)
Pagpapakita ng CO2: Tulad ng iminumungkahi ng pangalan nito, ang proyekto sa Display ng CO2 ay isang maliit na sensor ng gas gas na mai-plug sa USB upang madaling masubaybayan ang polusyon sa panloob at panlabas. Ang antas ng CO2 ay ipinapakita nang live, ngunit posible sa maliit na application na ibinigay sa dokumentasyon
4-Bit na Pagdaragdag ng Circuit Sa Pagpapakita ng Mga Resulta sa Digital: 9 Mga Hakbang
4-Bit Adding Circuit With Digital Resulta Display: Ito ay isang simpleng proyekto na nagpapaliwanag kung paano bumuo ng isang 4-bit na pagdaragdag na circuit (4-bit na pagdaragdag ng calculator) na gawa sa pitong mga segment na nagpapakita, pitong mga driver ng segment, AT, O, HINDI, at EXOR na mga gate na nagdaragdag ng dalawang 4-bit na numero nang magkasama at ibinabalik ang mga resulta. Ito
Pagpapakita ng Electric Motor: 5 Mga Hakbang (na may Mga Larawan)
Pagpapakita ng de-kuryenteng de-kuryente: Ang de-kuryenteng de-motor na ito ay nagpapakita ng pangunahing mga prinsipal ng electromagnetism. Ang demo na ito ay simpleng buuin at tatagal lamang ng isang linggo upang magawa ito. Listahan ng Mga Bahagi: 3D PrinterLaser Cutter Electrical WireMagnet Wire (1) Ceramic Magnet Medium Grit Sandpaper (2) Corne
Pagpapakita ng Temperatura at Humidity at Koleksyon ng Data Sa Arduino at Pagproseso: 13 Mga Hakbang (na may Mga Larawan)
Pagpapakita ng Temperatura at Humidity at Koleksyon ng Data Sa Arduino at Pagproseso: Intro: Ito ay isang Proyekto na gumagamit ng isang Arduino board, isang Sensor (DHT11), isang Windows computer at Pagproseso (isang libreng maida-download) na programa upang ipakita ang Temperatura, data ng Humidity sa digital at form ng bar graph, oras ng pagpapakita at petsa at magpatakbo ng isang count up time
Tutorial sa Pagpapakita ng Raspberry Pi Touchscreen: 5 Hakbang (na may Mga Larawan)
Tutorial sa Pagpapakita ng Raspberry Pi Touchscreen: Ditch your HDMI cables sanhi ngayon maaari kang magkaroon ng isang screen sa iyong Pi! Magagalak ka ng Instructable na ito sa proseso ng pagkuha ng iyong pag-set up ng Pi na may isang display ng touchscreen at kung paano mo ito magagamit upang umangkop sa iyong mga pangangailangan. Anumang uri ng pagpapakita ng istilo ng HAT ay maaaring