Stap 4: Het programma
Krijgen van de bas van de microfoon
In vele technische domeinen, het analyseren van de frequenties is zeer belangrijk. Het wordt vaak bereikt door het toepassen van de Fourier Transform theorie. Het is zeer krachtig, maar de wiskundige beschrijving van het moeten integralen, complexe calculus en werkt alleen voor perfecte signalen. Ik ben in de echte wereld, en mijn microcontroller niet weet hoe om te evalueren van complexe integralen. Hopelijk is er een toegepaste versie van deze theorie genoemd Fast Fourier Transform (FFT) dat is een zeer bekende methode om te doen een analyse zo met een computer. Het vereist nog steeds, sommige berekenen macht die mijn microcontroller hoeft niet. Ik vond een andere algorythm genaamd de snel Hartley transformeren (FHT) dat is eenvoudig te gebruiken en werkt goed ook.
Mij tweede piloot naar de voorbeeldcode van de bibliotheek ik gevonden en begon te spelen met het om de lichten knipperen volgens de niveaus van bepaalde frequenties en ik klaar was. Ik testte het thuis, het werkte goed. Oh, wacht, wat als in een omgeving van de luide muziek werkt het niet? Laten we vinden een plan B.
Overleven in de echte wereld
Dus als ik zal dit gebruiken in een omgeving met luide muziek, menigte, dronken mensen duwen overal,... ik moet mijn T-shirt (en de elektronica binnen) solide genoeg.
Zoals mij watertje niet helemaal zeker dat de microfoon zou werken in zeer luide muziek omgeving geprogrammeerd ik een plan B op de microcontroller met behulp van een schakeloptie. Met deze schakeloptie kan ik het T-shirt uitgevoerd in de modus van een reeks met willekeurige patronen. Anders loopt het in geluidsmodus. Het bleek dat zelfs als de microfoon was soms verzadigd, over het geheel genomen het werkte goed alle de avond. De elektronica wordt gezet in een kleine houten doos te beschermen tegen impacts. Alle de draad gesoldeerd op het bord zijn hot gelijmd rond het soldeer punt om de schade op hen. Alles wordt geplaatst in een klein tasje aan de riem voor me onder het T-shirt.
U kunt gebruik maken van de bijbehorende broncode op uw setup en spelen met het.