Sida 3 av 3

Re: styra RGB LED

Postat: 4 oktober 2009, 01:03:53
av lond
Jag gör så här för att genom mjukvara skapa 3 st pwm kanaler till min lampa:IKEA Jonisk LED

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
Sedan går programmet in och ändrar värderna mellan 0-255 för att blanda färgerna:

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
// Marcus

Re: styra RGB LED

Postat: 4 oktober 2009, 03:44:04
av toffie
Hej Lond, välkommen till forumet! :)

Har läst den guiden om lampan ett par gånger, både bra guide och bra site för övrigt :D
En fundering bara, hade du inte koden uppe i den guiden förut? Visserligen PIC, men ändå ;)

Re: styra RGB LED

Postat: 4 oktober 2009, 10:21:53
av lond
Tack.

Har aldrig släppt hela koden någonstans, bara någon bit som förklaring.

Borde inte vara så svårt att konvertera koden till en AVR, allt är skrivet i basic :)

Nu när jag har uppgraderat mottagaren i lampan så att den "förstår" NEXA el Proove signaler så kan jag ställa in många fler parametrar i lampan: varje färg, hastigheten för växling av färg mm. Planen är att även lägga in så att man kan spara färg inställningar i minnes-slottar.

Det bästa med projektet är att jag har fått drivar kretsarna att fungera stabilt (TLE4242G). Dom klarar av en inspänning på upptill +42v och klarar av att reglera 500mA, men dom finnas bara i SMD utförande. Har visserligen funderat på att göra ett kretskort med 3 st TLE4242G monterade och in/ut-gångarna på skruvplint för att göra det enklare för folk som är intresserade, då är det bara att montera på en kylfläns och dimmra :)

// Marcus