====== A13. Comunicaciones I2C. Matriz 8x8 ====== \\ Este dispositivo está compuesto por 64 leds que forman una matriz de 8x8. Este módulo utiliza el chip HT16K33 para controlar una matriz de puntos de 8x8. \\ \\ Sólo necesita utilizar el puerto de comunicación I2C del microcontrolador para controlar la matriz de puntos. Hay algún modelo que también dispone de tres interruptores DIP para poder cambiar la dirección de comunicación I2C y poder conectar más matrices a la vez. Nosotros utilizaremos este último modelo. \\ {{ :es:manuals:keybot:keybot_126.png?nolink |}} \\ \\ En la configuración del direccionalmente I2C podremos elegir entre 8 combinaciones (2³=8) posibles. Si dejamos a OFF els tres interruptores será 0x70 y si los ponemos a ON será 0x77. \\ {{ :es:manuals:keybot:keybot_127.png?nolink |}} \\ \\ También deberemos elegir la versión de la matriz, en este caso la V2. \\ {{ :es:manuals:keybot:keybot_128.png?nolink |}} \\ \\ Para poder programarla utilizaremos los bloques propios que tiene que están en el bloque de funciones “//LedMatrix 8x8//”... \\ {{ :es:manuals:keybot:keybot_129.png?nolink |}} \\ \\ Al igual que en la práctica anterior, primero configuraremos la matriz y después haremos que salga una cara. Debe elegir la dirección 0x70 y la versión v2. \\ {{ :es:manuals:keybot:arduinoblocks_1646383706739.png?nolink&400 |}} \\ \\ Ahora haremos un programa que encienda unos leds en unas posiciones específicas. El de la posición (0,0) estará siempre encendido y el de la posición (1,1) será intermitente. \\ {{ :es:manuals:keybot:arduinoblocks_1646383976142.png?nolink&400 |}} \\ \\ Actividad de ampliación: realiza un programa que haga rotar una flecha a la matriz de leds. La velocidad de rotación dependerá de la distancia multiplicada por 10. \\ \\ __//**Solución:**//__ \\ {{ :es:manuals:keybot:arduinoblocks_1646384211844.png?nolink&600 |}} \\ \\ \\