Gast
#1157113
Hallöle, ich habe vor mir eine lustige Steuerbare RGB-LED-Zimmerbeleuchtung zu basteln. Dazu muss ich natürlich die RGB-LED ansteuern und zwar mit PWM. Ich hab mich für Software PWM entschieden weil ja alle 3 unabhängig vonneinander laufen müssen. Mein Code sieht wie folgt aus:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
53 | |
54 | |
55 | |
56 | |
57 | |
58 | |
59 | |
60 | |
61 | |
62 | |
63 | |
64 | |
65 | |
66 | |
67 | |
Wird alles mit dem GCC kompiliert. Controller ist ein Atmega8 der mit den internen 8 MHz läuft (getestet wirds an nem STK500). Also müsste ich ja eine PWM-Frequenz von 8*10^6/(256^2) = ~120 Hz haben. Aber wenn ich dann die Schalter drücke um den Grenzwert für die LED's zu verändern blinkt das ganze Gebilde nur ganz niederfrequent rum (mir ist klar das ich das mit den Tastern noch ändern muss aber für Testzwecke sollte es langen das ich mit gedrückthalten des Tasters von 0 auf 255 komm). Was mache ich falsch?