Étape 4: Programmer
Obtenir la basse du microphone
Dans de nombreux domaines techniques, l’analyse des fréquences est très important. Il est souvent réalisé en appliquant la théorie de Fourier Transform. Il est très puissant, mais la description mathématique de ce besoin intégrales, calcul complexe et ne fonctionne que pour les signaux parfaits. Je suis dans le monde réel, et mon microcontrôleur ne sait pas comment faire pour évaluer des intégrales complexes. Si tout va bien, il y a une version appliquée de cette théorie, appelée Fast Fourier Transform (FFT) qui est une méthode bien connue pour faire une analyse comme ça avec un ordinateur. Encore, il nécessite une puissance de calcul qui n’est pas mon microcontrôleur. J’ai trouvé un autre algorithme appelé le Fast Hartley Transform (ESF) qui est simple à utiliser et fonctionne bien aussi.
J’ai copié l' exemple de code de la bibliothèque j’ai trouvé et a commencé à jouer avec elle pour faire les lumières clignotent selon les niveaux de certaines fréquences, puis je me suis fait. Je l’ai testé à la maison, il a bien fonctionné. Oh, attendez, que se passe-t-il si dans un environnement de musique forte, qu'il ne fonctionne pas ? Nous allons trouver un plan B.
Survivre dans le monde réel
Donc, comme je vais l’utiliser dans un environnement avec la musique forte, foule, gens ivres pousser partout,... j’ai besoin faire mon T-shirt (et l’électronique à l’intérieur) assez solide.
Comme je n’étais pas tout à fait sûr que le micro pourrait fonctionner dans l’environnement de la musique très forte, j’ai programmé un plan B sur le microcontrôleur à l’aide d’un commutateur. Avec ce commutateur je peux courir le T-shirt en un mode séquentiel avec motifs aléatoires. Dans le cas contraire, il s’exécute en mode sonore. Il s’est avéré que même si parfois le microphone était saturé, dans l’ensemble cela a fonctionné bien tout le soir. L’électronique est placée dans une petite boîte en bois pour le protéger des chocs. Tous les fils soudé sur la carte sont chaud collé autour du point de soudure pour réduire les dommages sur eux. Tout est placé dans un petit sac à la ceinture en face de moi sous le T-shirt.
Vous pouvez utiliser le code source attaché sur votre configuration et jouer avec lui.