Мазмуну:
- 1 -кадам: Бардык компоненттерди чогултуу
- 2 -кадам: Китепкана кошуу
- 3 -кадам: Кошумча функциялар
- 4 -кадам: Эскизди жүктөө
- 5 -кадам: Жыйынтык
Video: Arduino MAX7219 7-сегменттин дисплей үйрөткүчү: 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
MAX7219-бул 7 сегменттүү диоддорду (8 цифрага чейин), дисплейлерди блокировкалоону (тилкелердин дисплейлерин) жана 64 жеке LED диоддорун катоддор үчүн колдонулган IC. Микроконтроллер менен байланышуу үчүн MAX7219 SPI байланыш системасын колдонот. Ошентип, 64 светодиодду айдаш үчүн микроконтроллердин 3 порту керек.
Бул макалада мен драйвер катары IC MAX7219ду колдонгон 7-Segement модулун кантип колдонууну көрсөтөм.
Керектүү компоненттер:
- MAX7219 7-сегмент модулу
- Arduino Nano
- зым Jumper
- USB мини
Керектүү китепкана:
LedControl
Бул окуу куралында мен Arduino Nano тактасын колдоном. Эгер сиз аны эч качан колдоно элек болсоңуз. Мен мурунку макаламды окуп чыгууну сунуштайм "Arduino Nano кантип колдонуу керек".
1 -кадам: Бардык компоненттерди чогултуу
Arduino тактасын 7-сегмент модулуна туташтырыңыз. Төмөндө жазган сүрөттү же көрсөтмөнү караңыз:
Arduino 7-сегментке
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS/LOAD
2 -кадам: Китепкана кошуу
Район бүткөндөн кийин. "LedControl" китепканасын Arduino IDEге кошуңуз.
Ардуиного китепкана кошуу үчүн, мен аны мурда жасаган "Ардуиного тышкы китепкананы кантип кошуу керек" деген макаладан окуй аласыз.
3 -кадам: Кошумча функциялар
LedControl китепканасын кошкондон кийин. 7-Segment модулун көзөмөлдөө үчүн кошумча функцияларды колдонсоңуз болот.
Аргумент
addr - дисплейдин дареги
цифра - дисплейдеги цифранын орду (0..7) мааниси - көрсөтүлө турган мааниси. (0x00..0x0F)
dp ондук чекитти коет.
Функция
setChar (addr, цифра, value.dp); // 7-бит ASCII коддоо үчүн char түрүнүн маанисин көрсөтүү үчүн
setDigit (addr, цифрасы, мааниси, болеан дп); // цифраларды жана символдорду бир функцияда көрсөтүү үчүн setRow (addr, цифрасы, мааниси, логикалык dp); // объектти каалаган цифрада көрсөтүү
Көбүрөөк маалымат алуу үчүн бул жерден окуңуз.
4 -кадам: Эскизди жүктөө
Мен бул 7-сегмент модулунун сыноосунун эскизин түздүм. Төмөндөгү кодду көчүрүп, анан эскизиңизге чаптап койсоңуз болот.
// Биз ар дайым китепкананы камтышыбыз керек
#"LedControl.h" кошуу
/*
Эми биз менен иштөө үчүн LedControl керек. ***** Бул пин номерлери сиздин жабдыктарыңыз менен иштебеши мүмкүн *****
пин 12 DataIn менен туташкан
пин 11 CLK менен туташкан
пин 10 LOADга туташкан
Бизде бир гана MAX72XX бар.
*/
LedControl lc = LedControl (12, 11, 10, 1);
/ * биз дайыма дисплейдин жаңыртууларын күтөбүз */
кол коюлбаган узак кармоо убактысы = 500;
жараксыз орнотуу () {
/ * MAX72XX күйгүзүү учурунда энергияны үнөмдөө режиминде, биз ойготуу чалуу кылышыбыз керек */
lc.shutdown (0, false);
/ * Жарыкты орто мааниге коюңуз */
lc.setIntensity (0, 8);
/ * жана дисплейди тазалоо */
lc.clearDisplay (0);}
жараксыз салам () {
lc.setChar (0, 7, 'H', жалган);
lc.setChar (0, 6, 'E', жалган);
lc.setChar (0, 5, 'L', жалган);
lc.setChar (0, 4, 'L', жалган);
lc.setChar (0, 3, '0', жалган);
lc.setChar (0, 2, '.', false);
lc.setChar (0, 1, '.', жалган);
lc.setChar (0, 0, '.', жалган);
кечигүү (кечигүү убактысы+1000);
lc.clearDisplay (0);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 7, 1, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 6, 2, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 5, 3, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 4, 4, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 3, 5, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 2, 6, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 1, 7, жалган);
кечигүү (кечигүү убактысы);
lc.setDigit (0, 0, 8, жалган);
кечигүү (1500);
lc.clearDisplay (0);
кечигүү (кечигүү убактысы);
}
void loop () {hello ();
}
Же төмөндөгү файлды жүктөп алыңыз:
5 -кадам: Жыйынтык
Жыйынтыгынан кубаныч алыңыз.
Эгерде суроолор болсо, аларды комментарийлерге жазыңыз.
Кийинки макалада көрүшкөнчө.
Сунушталууда:
Arduino жана VL53L0X Учуу убактысы + OLED дисплей үйрөткүчү: 6 кадам
Arduino жана VL53L0X Учуу убактысы + OLED дисплей үйрөткүчү: Бул үйрөткүчтө биз VL53L0X Учуу убактысынын сенсорун жана OLED дисплейин колдонуп аралыкты мм менен кантип көрсөтүүнү үйрөнөбүз
LCD дисплей үйрөткүчү: 4 кадам
LCD дисплей үйрөткүчү: Сиздин Arduino долбоорлоруңуз статус билдирүүлөрүн же сенсордук көрсөткүчтөрдү көрсөтүшүн каалайсызбы? Андан кийин бул LCD дисплейлер идеалдуу туура келиши мүмкүн. Алар абдан кеңири таралган жана долбооруңузга окула турган интерфейсти кошуунун эң ыкчам жолу. Бул окуу куралы сизди камтыйт
Arduino Smile MAX7219 Matrix LED үйрөткүчү: 4 кадам
Arduino Smile MAX7219 Matrix LED үйрөткүчү: Бул окуу куралы " Ардуинону колдонуп LED матрицасын башкаруу ". Мен сизге Arduino аркылуу Led матрицалык дисплейлерди кантип колдонууну көрсөтөм. Бул макалада биз Arduino аркылуу бул матрицанын дисплейин колдонуп жылмаюу смайликтерин жасоону үйрөнөбүз
Arduino Max7219 Led Matrix дисплей үйрөткүчү: 4 кадам
Arduino Max7219 Led Matrix дисплей үйрөткүчү: Саламатсыздарбы, бул көрсөтмөлөрдө, биз бул LED Matrix дисплейинде анимацияны жана текстти көрсөтүү үчүн Arduino менен max7219 дисплей драйвери менен LED матрицалык дисплейди колдонууну үйрөнөбүз
MAX7219 Dot Matrix Display Module үйрөткүчү Arduino UNOнун жардамы менен 4: 5 кадам
Ардуино UNOнун жардамы менен MAX7219 Dot Matrix Display Module үйрөткүчү 4: Description: LED матрицасын башкарууга оңой издеп жатасызбы? Бул 4түн ичинде 1 Dot Matrix Display модулу сизге ылайыктуу болушу керек. Бардык модуль MAX7219 IC менен жабдылган төрт 8x8 RED жалпы катод чекит матрицасында келет. Иштеп жаткан текстти көрсөтүү үчүн сонун