Les yeux servent à voir, mais aussi à communiquer une humeur ou des émotions. Le premier aspect sera traité plus tard avec des caméras et différents capteurs. Le second est celui qui nous intéresse aujourd’hui.
Je viens de recevoir quelques modules composés d’un MAX7219 qui pilote une matrice de 8×8 LEDs. Ces modules se pilotent en SPI et peuvent être chaînés. J’en alignerai donc 2, un pour chaque œil.
Pour les connexions MAX7219 –> Arduino :
- DIN –> MISO
- CLK –> MOSI
- CS –> SS
Ces modules valent 2€ l’unité et sont très faciles à contrôler.
Il y a un vaste choix de librairies, je n’en ai testé qu’une : LedControl. Elle fait très bien le boulot et son utilisation est enfantine. Le principe est le suivant : pour stocker un état de la matrice, on utilise un tableau de 8 octets. Chaque octet représente une ligne de la matrice, et chaque bit de cet octet représente l’état d’une LED de la ligne de la matrice (1 = LED allumée, 0 = LED éteinte).
Voici le résultat des premiers essais :
Le code correspondant est disponible ici.