Arduino / bearbetar ljud spektrumanalysator (4 / 5 steg)
Steg 4: kodning
Bearbetning:
I bearbetning koden, kan du definiera egna bandet frekvensområden och amplitud spänner som motsvarar till # lysdioder på displayen. Koden är jag även gör 16 band som finns 2 barer bred varje att fylla den visningsområde. Detta också snabbare än att skicka 32 band till Arduino. Mer data skickas till Arduino, mer lag displayen har.
Arduino:
du ska packa inkluderade biblioteken till du \Documents\Arduino\libraries mapp. Om mappen bibliotek inte finns, gör en märkt exakt "bibliotek". Det första biblioteket ht1632c är för att Visa som mitt. Jag har också tagit ledControl biblioteket som används med MAX7219.
Det finns två viktiga linjer som behövs i detta program:
#include < ht1632c.h >
ht1632c dotmatrix = ht1632c (PORTD, 7, 6, 4, 5, GEOM_32x16, 2);
den första raden berättar kompilatorn att inkludera ht1632c biblioteket. Andra sedan gör en ny struktur som kallas dotmatrix. När du vill att anropa en funktion från biblioteket, du kallar det med dotmatrix. "vad". Tal och fraser i parentesen är: PORTD, DATA_pin, WR_pin, CS_pin, CLK_pin, GEOM_32x16, #ofdisplayschained. Här är där du kan ändra vilket stift displayen är ansluten till Arduino. #displayschained måste vara 2 om du inte har mer än två skärmar.
Mer information om biblioteken kan hittas på sidan källor.
Jag är även de koder som används i min setup. Om dess inte klart, .pde är för bearbetning, .ino är för Arduino. Du kan köra båda koderna som om du har samma skärm och setup som jag har. Du kan behöva göra vissa förändringar att rymma din setup.