Gast
#4503345
Hallo zusammen. Ich habe folgendes Problem. Ich möchte mit zwei Binären Eingängen am Arduino einen PWM Ausgang langsam steigen bzw. fallen lassen. Da in diesem Programm später noch Teile hinzukommen die parallel laufen sollen, muss ich ohne "delay()" arbeiten. Je größer die Differenz desto schneller soll er zu dem Ausgangswert fahren, bzw. umgekehrt. Bit1|Bit0 0|0 = PWM Ausgang 0 0|1 = PWM Ausgang 64 1|0 = PWM Ausgang 128 1|1 = PWM Ausgang 255 Bis jetzt arbeite ich erstmal nur mit Bit 0. Das Problem was ich jetzt erst noch habe ist, dass der Duty-Cycle immer Stark springt und nicht bei dem Wert weiter macht wo er gerade steht. Wenn Bit 0=1 fährt er nach 64, wenn danach Bit0=0 springt er nach Null.
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 | |