У меня есть плата, которая использует прорыв Adafruit IS31FL3731 для управления 81 переключателем с подсветкой. У меня есть некоторый код, работающий на Arduino, который должен включать все индикаторы, но включается только около половины индикаторов — казалось бы, случайная половина.
У меня есть три микросхемы IS31FL3731, и каждая из них включает разные наборы индикаторов, поэтому я думаю, что проблема заключается в микросхемах или в том, как я их использую.
Есть так много разных мест, где что-то может пойти не так (схема платы, пайка, код, неисправные микросхемы, слишком мало ампер и т. д.), но я надеюсь, что кто-то может быть знаком с такой проблемой. Если это так, это может сэкономить мне много времени на устранение неполадок.
Стоит также отметить, что, когда на плате установлены регистры сдвига, кажется, что происходит какое-то короткое замыкание — ток вырос примерно до 1,3 А, прежде чем управляющий Arduino отключился.
Моя часть кода и картинки ниже.
void loop() {
int numLEDS = 81;
for(int i = 0; i< numLEDS; i++){
LED_PWM(i, 255);
Serial.write(i);
delay(20);
}
}
Маркус Мюллер
Всплеск напряжения
бобфлюкс
пользователь4913118
Тони Стюарт EE75