Aqui tienes una versiona ntigua de mi codigo que no utiliza MS3. A ver si sirve de algo
Ok, luego lo pruebo y te cuento
Ha funcionado.
He sido capaz de cambiar entre el preset1, preset2 y panel.
El preset3 y el preset4 no funcionan.
Y otra cosa, en el código que me enviaste hace el send dos veces con un delay de 5. Si le quito uno de los send no funciona bien.
Y otra cosa más.
Despues de hacer el usb.task() los leds no se me encienden.
Al principio en el setup los enciendo todos, y luego se van encendiendo en función del botón que pulsas. Pero después de hacer el usb.task() no se vuelven a encender más.
Estoy usando un shift register.
Te mando el código para que lo veas.
#52
Si, me acuerdo de que por alguna razon incomprensible, tenia que enviar el mensaje dos veces, sino el katana no se enteraba, y por eso le puse los dos sends seguidos. No tengo ni idea de porque, pero no consegui arreglarlo.
Luego me cambie a MS3 y me funciono tal cual, asi que ya deje esta version olvidada.
Luego le doy un vistazo al codigo.
Pero al final de la funciona de setup tienes esta linea de codigo:
presetPush(presetnum+1);
que deberia activar el LED 0, y esto es antes del usb.task()
Has comprobado que no haya ningun conflicto de pins del bus SPI con los que utilizas para el shift register?
Solucionado.
Cambiando el pin 9 por el A0 ya funcionan los leds.
Y enviando 5 y 6 como presets, ya funciona el segundo banco.