Le projet consistait à traduire une bande vidéo dans un circuit de diodes émettrices de lumière (LEDs). La bande vidéo, de très basse résolution, serait diffusée sur le navigateur Chrome. De par le navigateur web, les informations seraient transmises vers la plaquette Arduino à travers un serveur local défini par Massenger.
Le modèle Arduino nous permettant d'avoir le plus de LEDs possibles est la Arduino Mega avec ses douze sorties PWN. Tout juste afin de tester quatre LEDs.
Les deux images pour le projet:
La première phase de cette étude était d'établir un code javascript permettant la lecture des données RGBA de chaque pixel constituant l'image. Voici le code pour cette portion
Ensuite, il suffisait de communiquer un pixel de l'image à une lumière. Le code pour cette portion Ainsi le code javascript est relié au code Arduino par ce code
Voici le résultat pour de l'expérience avec les deux images.
Puis nous avons essayé un code permettant de transmettre les informations sur les pixels d'une vidéo à travers un tableau (array), ce qui n'a malheureusement pas fonctionné.
Voici la portion de code que nous avons essayé de faire marcher avec une vidéo. video_pixels.tar.gz
Le code ci-dessous est celui des images 1 et 2.