Der Rest der while-Schleife:
1 | for(int i=0; i< 8;i++) {
|
2 | X = X + ADC_Read();
|
3 | }
|
4 | X = X/8;
|
5 | if(X < 512) X = 512;
|
6 | Xp = X - 512;
|
7 | Xp = Xp * P;
|
8 |
|
9 | Xd = X - Xold;
|
10 | Xold = X;
|
11 | Xd = Xd * D;
|
12 |
|
13 | Y = Xp + Xd;
|
14 | Y = Y/2;
|
15 |
|
16 | if(Y > 255) Y = 255;
|
17 | if(Y < 0) Y = 0;
|
Den habe ich nicht mit gepostet, weil der an der Variable pwm nichts
ändert. (soll er natürlich in der Endversion dann schon machen)
Wenn ich in die Main-Methode einfach nur pwm=128; schreibe, funktioniert
es - die Leuchtdioden blinken also. Schreibe ich aber:
Dann geht gar nichts, die LEDs bleiben aus.