Клас LedControl має кілька методів, які дозволяють легко керувати світлодіодною матрицею або 7-сегментним дисплеєм через чип MAX7219 або MAX7221. Нижче наведені основні методи, які можна використовувати з об’єктом цього класу:
shutdown(int addr, bool status)
Вимикає або вмикає дисплей.
Параметри:
addr — адреса дисплея (звичайно від 0 для першого дисплея).
status — true вимикає дисплей (режим з низьким споживанням енергії), false вмикає.
cpp
Копіювати код
lc.shutdown(0, false); // Вмикає перший дисплей
setIntensity(int addr, int intensity)
Налаштовує яскравість дисплея.
Параметри:
addr — адреса дисплея.
intensity — значення яскравості від 0 (мінімальна) до 15 (максимальна).
cpp
Копіювати код
lc.setIntensity(0, 8); // Встановлює середню яскравість на першому дисплеї
clearDisplay(int addr)
Очищає (вимикає) всі світлодіоди на дисплеї.
Параметри:
addr — адреса дисплея.
cpp
Копіювати код
lc.clearDisplay(0); // Очищує перший дисплей
setLed(int addr, int row, int col, bool state)
Вмикає або вимикає окремий світлодіод на матриці.
Параметри:
addr — адреса дисплея.
row — рядок (від 0 до 7).
col — стовпець (від 0 до 7).
state — true для ввімкнення, false для вимкнення.
cpp
Копіювати код
lc.setLed(0, 3, 4, true); // Вмикає світлодіод у рядку 3, стовпці 4 на першому дисплеї
setRow(int addr, int row, byte value)
Встановлює значення для всього рядка.
Параметри:
addr — адреса дисплея.
row — номер рядка (від 0 до 7).
value — байт, що визначає стан світлодіодів у рядку (наприклад, 0b10101010).
cpp
Копіювати код
lc.setRow(0, 0, 0b11111111); // Вмикає всі світлодіоди в першому рядку першого дисплея
setColumn(int addr, int col, byte value)
Встановлює значення для всього стовпця.
Параметри:
addr — адреса дисплея.
col — номер стовпця (від 0 до 7).
value — байт, що визначає стан світлодіодів у стовпці.
cpp
Копіювати код
lc.setColumn(0, 3, 0b10101010); // Увімкнення світлодіодів в третьому стовпці першого дисплея
setDigit(int addr, int digit, byte value, bool dp)
Відображає окрему цифру на 7-сегментному дисплеї.
Параметри:
addr — адреса дисплея.
digit — номер сегменту (від 0 до 7).
value — значення цифри (0–9) або деяких літер (A, b, C, d, E, F).
dp — true для ввімкнення десяткової точки, false для вимкнення.
cpp
Копіювати код
lc.setDigit(0, 0, 5, true); // Відображає цифру 5 з десятковою точкою на першому сегменті
setChar(int addr, int digit, char value, bool dp)
Відображає символ на 7-сегментному дисплеї.
Параметри:
addr — адреса дисплея.
digit — номер сегмента.
value — символ для відображення (напр. 'A', 'b', 'C').
dp — true для ввімкнення десяткової точки, false для вимкнення.
cpp
Копіювати код
lc.setChar(0, 0, 'A', false); // Відображає символ 'A' без десяткової точки
Ці методи дозволяють гнучко керувати LED-матрицею або 7-сегментним дисплеєм, що під'єднаний до чипа MAX7219 або MAX7221.