styra RGB LED

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
lond
Inlägg: 3548
Blev medlem: 23 september 2009, 11:52:45
Ort: Hyssna

Re: styra RGB LED

Inlägg 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
Användarvisningsbild
toffie
Inlägg: 1888
Blev medlem: 22 juli 2004, 21:38:07
Ort: Töreboda / Stockholm
Kontakt:

Re: styra RGB LED

Inlägg 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å ;)
Användarvisningsbild
lond
Inlägg: 3548
Blev medlem: 23 september 2009, 11:52:45
Ort: Hyssna

Re: styra RGB LED

Inlägg 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
Skriv svar