Tengo una placa que usa el desglose de Adafruit del IS31FL3731 para controlar 81 interruptores iluminados. Tengo un código que se ejecuta en un Arduino que debería encender todas las luces, pero solo la mitad de las luces se encienden, una mitad aparentemente aleatoria.
Tengo tres chips IS31FL3731 y cada uno enciende un conjunto diferente de luces, así que creo que el problema son los chips o cómo los uso.
Hay tantos lugares diferentes donde las cosas podrían salir mal (diseño de la placa, soldadura, código, chips defectuosos, muy pocos amperios, etc.), pero espero que alguien esté familiarizado con un problema como este. Si es así, podría ahorrarme muchos problemas.
También vale la pena señalar que cuando la placa tiene los registros de desplazamiento en su lugar, parece haber algún tipo de cortocircuito: la corriente aumentó a aproximadamente 1.3A antes de que el controlador Arduino se apagara.
Mi parte del código y las imágenes a continuación.
void loop() {
int numLEDS = 81;
for(int i = 0; i< numLEDS; i++){
LED_PWM(i, 255);
Serial.write(i);
delay(20);
}
}
marcus muller
Pico de voltaje
bobflux
usuario4913118
Tony Estuardo EE75