HeadlinesBriefing favicon HeadlinesBriefing.com

Phyllotaxie : Construire un affichage LED réagissant au son

Hacker News •
×

L'auteur explore les motifs naturels à travers le code, en se concentrant sur la phyllotaxie, le double spiral en expansion présent dans les tournesols et les succulentes. En faisant tourner les points selon le nombre d'or, ils génèrent un nuage de points qui, une fois tessellé par Voronoi, ressemble à des gousses de graines. Fasciné par cette forme émergente, le créateur a décidé de construire un objet physique utilisant une LED RGB adressable dans chaque cellule.

Le projet a impliqué l'exportation des données des bords des cellules à partir d'un croquis Processing et leur importation dans un script Python utilisant la bibliothèque Cad Query. Du code a été écrit pour construire la géométrie physique, en découpant l'espace négatif et des trous de la taille des LED à partir des cellules de Voronoi fusionnées. La géométrie finale a été divisée en quatre quadrants pour tenir sur le plateau d'une imprimante 3D, avec un post-traitement dans Free CAD ajoutant des trous de vis et une plaque frontale. Du papier de mûrier translucide a été collé sur la plaque frontale pour diffuser la lumière de manière organique.

L'assemblage a nécessité la soudure de 89 LED, une tâche fastidieuse mais induisant un état de flow. L'appareil a été connecté à une carte STM32 blackpill de rechange, avec un pilote Neopixel personnalisé écrit en utilisant SPI. Un cadre simple permet à l'utilisateur d'écrire du code de shader de type Processing pour les LED, en utilisant une table de recherche pour les positions. Cela permet de rendre facilement des motifs complexes, tels que des spirales radiales, sur l'affichage physique.

FAQ : Comment la géométrie de la matrice LED physique a-t-elle été générée ?

La géométrie a été générée en exportant les données de tessellation de Voronoi à partir d'un croquis Processing et en utilisant Python avec la bibliothèque Cad Query pour créer des modèles 3D, qui ont ensuite été découpés et imprimés.