Re: styra RGB LED
Postat: 4 oktober 2009, 01:03:53
Jag gör så här för att genom mjukvara skapa 3 st pwm kanaler till min lampa:IKEA Jonisk LED
Sedan går programmet in och ändrar värderna mellan 0-255 för att blanda färgerna:
// Marcus
Kod: Markera allt
PWM_OUT:
cycles = 0
Repeat
time = 0
Repeat
If time = R_pwm And R_pwm <> 0 Then High R
If time = G_pwm And G_pwm <> 0 Then High G
If time = B_pwm And B_pwm <> 0 Then High B
Inc time
Until time = 256
Low R
Low G
Low B
Inc cycles
Until cycles = repeats
Return
Kod: Markera allt
ElseIf mode_1 = 7 Then ' cycles between all colours
If mode_2 = 0 Then
GoSub Zero_pwm ' always start at zero
ElseIf mode_2 = 1 Then
Dec R_pwm
If R_pwm = max_light Then mode_2 = 2
ElseIf mode_2 = 2 Then
Dec G_pwm
If G_pwm = max_light Then mode_2 = 3
ElseIf mode_2 = 3 Then
Inc R_pwm
If R_pwm = 0 Then mode_2 = 4
ElseIf mode_2 = 4 Then
Dec B_pwm
If B_pwm = max_light Then mode_2 = 5
ElseIf mode_2 = 5 Then
Inc G_pwm
If G_pwm = 0 Then mode_2 = 6
ElseIf mode_2 = 6 Then
Dec R_pwm
If R_pwm = max_light Then mode_2 = 7
ElseIf mode_2 = 7 Then
Dec G_pwm
If G_pwm = max_light Then mode_2 = 8
ElseIf mode_2 = 8 Then
Inc G_pwm
Inc B_pwm
If B_pwm = 0 Then mode_2 = 2
EndIf