Мой общий проект заключается в использовании Arduino Mega для управления Maxx7219 для адресации матрицы из 64 отдельных светодиодов, при этом данные импортируются из внешнего источника (DCSB ios) в формате беззнакового типа int. 7219 дает мне возможность адресовать до 64 отдельных светодиодов. В моем проекте я использую уже существующий предоставленный код, который получает данные из отдельной программы в виде беззнакового int, и мне нужно оценить / преобразовать это значение в полезное значение логического состояния, чтобы активировать светодиодный индикатор c на матрице светодиодов 7219. Я изучил и считаю, что понимаю, как настроить 7219 для использования, и нашел команду для адресации указанного c адреса, строки и столбца, я застрял в том, как использовать и преобразовывать данные int в пригодное для использования логическое состояние для этого. Приведенный ниже пример является лишь одним из 56 отдельных, но идентично отформатированных запросов, которые я пытаюсь отправить в матрицу из моего завершенного эскиза. Я надеюсь, что кто-нибудь поможет мне понять, как это делается, и я смогу реализовать решение для дополнительных светодиодов. Спасибо, что нашли время, чтобы посмотреть, и заранее спасибо, если вы можете помочь в этом начинании.
Код предоставлен; 0 = выключено, 1 = включено
void onMasterCautionLtChange (unsigned int newValue) {
/* your code here */
}
DcsB ios :: IntegerBuffer masterCautionLtBuffer (0x7408, 0x0200, 9, onMasterCautionLtChange);
оператор вывода для адресации c точки светодиодной матрицы из справочных документов; false = off, true = on
/ * Устанавливает статус одного светодиода.
Params:
addr адрес дисплея
строка строка светодиода (0..7)
столбец столбец светодиода (0 .. 7)
состояние Если true, светодиод включен, если false - выключен
* /
void setLed (int addr, int row, int col, логическое состояние);