Turinys:
- 1 žingsnis: Surinkite visus komponentus
- 2 veiksmas: pridėkite biblioteką
- 3 žingsnis: papildomos funkcijos
- 4 veiksmas: įkelkite eskizą
- 5 žingsnis: rezultatas
Video: „Arduino MAX7219“7 segmentų ekrano pamoka: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
MAX7219 yra IC, naudojamas valdyti 7 segmentų šviesos diodus (iki 8 skaitmenų), blokinius ekranus (juostinius ekranus) ir 64 atskirus šviesos diodus, kurie yra bendri katodai. Norėdami bendrauti su mikrovaldikliu, MAX7219 naudoja SPI ryšio sistemą. Taigi, norint valdyti 64 šviesos diodus, reikia tik 3 mikrovaldiklio prievadų.
Šiame straipsnyje aš jums parodysiu, kaip naudoti 7 segmentų modulį, kurio tvarkyklė yra IC MAX7219.
Reikalingi komponentai:
- MAX7219 7 segmentų modulis
- Arduino Nano
- vielos megztinis
- USB mini
Reikalinga biblioteka:
„LedControl“
Šioje pamokoje naudoju „Arduino Nano“plokštę. Jei niekada jo nenaudojote. Siūlau perskaityti mano ankstesnį straipsnį „Kaip naudotis„ Arduino Nano ““.
1 žingsnis: Surinkite visus komponentus
Prijunkite „Arduino“plokštę prie 7 segmentų modulio. Žiūrėkite paveikslėlį ar instrukciją, kurią parašiau žemiau:
„Arduino“iki 7 segmentų
+5 V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS/KROVAS
2 veiksmas: pridėkite biblioteką
Baigus grandinę. Pridėkite „LedControl“biblioteką prie „Arduino IDE“.
Norėdami pridėti biblioteką prie „Arduino“, galite ją perskaityti straipsnyje „Kaip pridėti išorinę biblioteką prie„ Arduino ““, kurį padariau anksčiau “.
3 žingsnis: papildomos funkcijos
Pridėjus „LedControl“biblioteką. 7 segmentų moduliui valdyti galite naudoti papildomas funkcijas.
Argumentas
addr - ekrano adresas
skaitmuo - skaitmens vieta ekrane (0..7) vertė - rodoma reikšmė. (0x00..0x0F)
dp nustato dešimtainį tašką.
Funkcija
setChar (addr, skaitmuo, value.dp); //, kad būtų rodoma 7 bitų ASCII kodavimo char tipo reikšmė
setDigit (addr, skaitmuo, vertė, bolean dp); // rodyti skaitmenis ir simbolius vienoje funkcijų rinkinyjeRow (addr, skaitmuo, vertė, loginis dp); // norėdami parodyti objektą norimu skaitmeniu
Norėdami gauti daugiau informacijos, skaitykite čia.
4 veiksmas: įkelkite eskizą
Nubraižiau šio 7 segmentų modulio bandymą. Galite nukopijuoti žemiau esantį kodą, tada įklijuoti jį į eskizą.
// Mes visada turime įtraukti biblioteką
#include "LedControl.h"
/*
Dabar mums reikia „LedControl“, kad galėtume dirbti. ***** Šie PIN kodai tikriausiai neveiks su jūsų aparatine įranga *****
12 kontaktas yra prijungtas prie „DataIn“
11 kaištis prijungtas prie CLK
10 kaištis prijungtas prie LOAD
Turime tik vieną MAX72XX.
*/
LedControl lc = LedControl (12, 11, 10, 1);
/ * visada šiek tiek palaukiame tarp ekrano atnaujinimų */
nepasirašytas ilgas atidėjimo laikas = 500;
void setup () {
/ * Įjungus „MAX72XX“veikia energijos taupymo režimas, turime atlikti pažadinimo skambutį */
lc.sutdown (0, false);
/ * Nustatykite vidutinio ryškumo šviesą */
lc.setIntensity (0, 8);
/ * ir išvalyti ekraną */
lc.clearDisplay (0);}
void hello () {
lc.setChar (0, 7, 'H', klaidinga);
lc.setChar (0, 6, „E“, klaidinga);
lc.setChar (0, 5, „L“, klaidinga);
lc.setChar (0, 4, „L“, klaidinga);
lc.setChar (0, 3, '0', klaidinga);
lc.setChar (0, 2, '.', klaidinga);
lc.setChar (0, 1, '.', klaidinga);
lc.setChar (0, 0, '.', klaidinga);
vėlavimas (atidėjimo laikas+1000);
lc.clearDisplay (0);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 7, 1, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 6, 2, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 5, 3, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 4, 4, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 3, 5, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 2, 6, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 1, 7, klaidinga);
vėlavimas (vėlavimo laikas);
lc.setDigit (0, 0, 8, klaidinga);
vėlavimas (1500);
lc.clearDisplay (0);
vėlavimas (vėlavimo laikas);
}
void loop () {labas ();
}
Arba atsisiųskite žemiau esantį failą:
5 žingsnis: rezultatas
Džiaukitės rezultatu.
Jei turite klausimų, tiesiog parašykite juos komentarų skiltyje.
Iki pasimatymo kitame straipsnyje.
Rekomenduojamas:
Septynių segmentų ekrano valdymas naudojant „Arduino“ir 74HC595 pamainų registrą: 6 žingsniai
Septynių segmentų ekrano valdymas naudojant „Arduino“ir 74HC595 pamainų registrą: Ei, kas vyksta, vaikinai! Akarsh čia iš „CETech“. Septynių segmentų ekranai yra gerai pažvelgti ir visada yra patogus įrankis duomenims rodyti skaitmenimis, tačiau juose yra trūkumas, kai mes realiai valdome septynių segmentų ekraną
„Arduino Max7219 Led Matrix“ekrano pamoka: 4 žingsniai
„Arduino Max7219 Led Matrix“ekrano pamoka: Sveiki, vaikinai, šioje instrukcijoje mes išmoksime naudoti LED matricos ekraną su max7219 ekrano tvarkykle su „Arduino“, kad būtų rodoma animacija ir tekstas šiame LED matricos ekrane
4 viename MAX7219 taškų matricos ekrano modulio pamoka naudojant „Arduino UNO“: 5 žingsniai
4 viename MAX7219 taškinės matricos ekrano modulio pamoka naudojant „Arduino UNO“: Aprašymas: Ieškote lengvai valdomos LED matricos? Šis 4 viename taškuose matricos ekrano modulis turėtų būti jums tinkamas. Visas modulis yra keturių 8x8 RED bendrų katodinių taškų matricų, kuriose yra MAX7219 IC. Puiku, kai rodomas veikiantis tekstas a
„Raspberry Pi“jutiklinio ekrano ekrano pamoka: 5 žingsniai (su paveikslėliais)
„Raspberry Pi“jutiklinio ekrano ekrano pamoka: atmeskite savo HDMI kabelius, nes dabar galite turėti „Pi“ekraną! Ši instrukcija padės jums nustatyti „Pi“sąranką su jutikliniu ekranu ir kaip ją naudoti, kad atitiktų jūsų poreikius. Bet kokio tipo HAT stiliaus ekranas gali būti
Ekrano temperatūra P10 LED ekrano modulyje naudojant „Arduino“: 3 žingsniai (su paveikslėliais)
Ekrano temperatūra P10 LED ekrano modulyje naudojant „Arduino“: Ankstesnėje pamokoje buvo pasakyta, kaip rodyti tekstą „Dot Matrix LED Display P10“modulyje naudojant „Arduino“ir DMD jungtį, kurią galite patikrinti čia. Šioje pamokoje mes pateiksime paprastą projekto pamoką, naudojant P10 modulį kaip ekrano mediją