A13. Comunicacions I2C. Matriu 8x8
Aquest dispositiu està composat per 64 leds que formen una matriu de 8×8. Aquest mòdul utilitza el xip HT16K33 per controlar una matriu de punts de 8×8.
Només necessita utilitzar el port de comunicació I2C del microcontrolador per controlar la matriu de punts. Hi ha algun model que també disposa de tres interruptors DIP per poder canviar la direcció de comunicació I2C i poder connectar més matrius alhora. Nosaltres farem servir aquest últim model.
En la configuració del direccionalment I2C podrem triar entre 8 combinacions (2³=8) possibles. Si deixem a OFF els tres interruptors serà 0x70 i si els posem a ON serà 0x77.
També haurem de triar la versió de la matriu, en aquest cas la V2.
Per tal de poder-la programar farem servir els blocs propis que té que estan al bloc de funcions “LedMatrix 8×8”…
Igual que en la pràctica anterior, primer configurarem la matriu i després farem que surti una cara. Heu de triar la direcció 0x70 i la versió v2.
Ara farem un programa que encengui uns leds en unes posicions específiques. El de la posició (0,0) estarà sempre encès i el de la posició (1,1) serà intermitent.
Activitat d'ampliació: fes un programa que faci rotar una fletxa a la matriu de leds. La velocitat de rotació dependrà de la distància multiplicada per 10.
Solució: