WS2801 adresserbara lysdioder klass [C#] (3 / 3 steg)
Steg 3: Kombinera audio spectrum med denna klass
Om du skulle kunna använda alla funktioner i denna klass kommer du att kunna använda detta Instructable:
att få spektrum data och skicka den till din ws2801 lysdioder.
här är ett urval av timer koden jag använde:
int j = 0;
för (jag = 21; jag > = 0; i--)
{
om (j < ((int) (((spectrum1. Bar02.Value + spectrum1. Bar03.Value) / 2) / 255.0) * 22)))
{
hueToRGB1((int) (160 - ((7.619047619047619) * (j))), 255);
Set_Addressable_Screen (i, R1, G1, B1);
}
annat
{
Set_Addressable_Screen (i, 0, 0, 0);
}
j ++;
}
som kommer att kontrollera den ledda # 21 led 0 och startar längs den spektrum värdena.
färgerna på dessa lysdioder är i intervallet 0 - 160, 0 är röda och 160 är blå i nyanser
7.619047619047619 numret kom från 160 delas effekt÷vergσngen av adressen till sist led att vara 21
160 minus resten är att vi vill börja från 160 och avsluta med 0 är röda.
senast, i skapandet av detta projekt har jag köpt razer blackwidow chroma tangentbord som innehöll adresserbara lysdioder som var perfekt för min setup, om du är intresserad av något sådant kan du fråga i kommentarerna och jag kommer gärna göra en tutorial på hur man använder det .net bibliotek att göra som sådan.
Det är ungefär allt för detta projekt, om du använder den, se till att länka en video av din setup... :)