Witam
Chciałem zrobić prostą lampkę RGB, według zasady, że każdy następny kolor pulsuje świeci zapala się i gaśnie dłużej, co powoduje ich mieszanie.
Program jednak nie działa do końca tak jak chciałem. Kolorki się ładnie zmieniają, płynnie przechodzą, ale są ciągle takie same: ciemnoróżowy, żółty, seledynowy, ciemnoróżowy, żółty, seledynowy itd itd. (zmienne R, G i B są umowne, nie podłączam diody czerwonej pod R, zielonej pod G a niebieskiej pod B). Jak przerobić kod, żeby kolory się mieszały i było więcej barw?
Domyślnie chciałem robić układ na ATtiny2313,a le jak na razie ATMegę8 lepiej rozumiem.
Jestem również otwarty na PROSTE programy, żeby tylko nie było niepotrzebnej regulacji szybkości, barw i innych dupereli, bo mnie na tym w ogóle nie zależy, jestem "bardzo początkujący" w temacie µC.
Pozdrawiam.
Przeniosłem z "Programowanie początkujący"
[Dr.Vee]
Poprawiłem tytuł - regulamin p.11
[zumek]
Chciałem zrobić prostą lampkę RGB, według zasady, że każdy następny kolor pulsuje świeci zapala się i gaśnie dłużej, co powoduje ich mieszanie.
$regfile = "m8def.dat"
$crystal = 1000000
Config Pinb.1 = Output
Config Pinb.2 = Output
Config Pinb.3 = Output
Dim R As Byte
Dim G As Byte
Dim B As Byte
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
Config Timer2 = Pwm , Async = Off , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Do
For R = 0 To 255
Pwm1a = R
Waitms 4
Next R
For R = 255 To 0 Step -1
Pwm1a = R
Waitms 4
Next R
For G = 0 To 255
Pwm1b = G
Waitms 7
Next G
For G = 255 To 0 Step -1
Pwm1b = G
Waitms 10
Next G
For B = 0 To 255
Ocr2 = B
Waitms 7
Next B
For B = 255 To 0 Step -1
Ocr2 = B
Waitms 13
Next B
Loop
End
Program jednak nie działa do końca tak jak chciałem. Kolorki się ładnie zmieniają, płynnie przechodzą, ale są ciągle takie same: ciemnoróżowy, żółty, seledynowy, ciemnoróżowy, żółty, seledynowy itd itd. (zmienne R, G i B są umowne, nie podłączam diody czerwonej pod R, zielonej pod G a niebieskiej pod B). Jak przerobić kod, żeby kolory się mieszały i było więcej barw?
Domyślnie chciałem robić układ na ATtiny2313,a le jak na razie ATMegę8 lepiej rozumiem.
Jestem również otwarty na PROSTE programy, żeby tylko nie było niepotrzebnej regulacji szybkości, barw i innych dupereli, bo mnie na tym w ogóle nie zależy, jestem "bardzo początkujący" w temacie µC.
Pozdrawiam.
Przeniosłem z "Programowanie początkujący"
[Dr.Vee]
Poprawiłem tytuł - regulamin p.11
[zumek]