gregorss:
Beim Überfliegen des Threads ist mir aufgefallen, dass im ersten Posting steht, dass die Aufgabe mit PWM gelöst werden soll:
Mit DACs ist es sicherlich schneller als mit einem Tiefpass, aber die Geschwindigkeit scheint keine Rolle zu spielen. Ich denke, dass alles okay ist, bei dem ein Kreis in weniger als drei Minuten gezeichnet wird.
Kann jemand beschreiben, wie man die Werte für die Bauteile eines passenden Tiefpassfilters berechnet? Vielleicht ist das ja der Kern, auf den es bei dieser Sache ankommt.
Gruß
Gregor
Hallo Gregor ich bin jetzt nach map() vorgegangen doch es hat nach wie vor leider nicht funktionert. Hier ist mein Code:
int x_output = 9;
int y_output = 10;
void setup() {
// put your setup code here, to run once:
TCCR0A = (1 << COM0A1 | 0 << COM0A0 | //Port OC0A wird auf 0 gesetzt und verglichen (Hoch-Tief PWM)
1 << COM0B1 | 0 << COM0B0 | //Port OC0B wird auf 0 gesetzt und verglichen (Hoch-Tief PWM)
1 << WGM01 | 1 << WGM00); // PWM linie wird auf 0xFF gesetzt
TCCR0B = (0 << FOC0A | 0 << FOC0B | // Kein erzwungener Vergleich
0 << WGM02 | // PWM Linie wird auf 0xFF gesetzt
0 << CS02 | 0 << CS01 | // Verwendung der Systemzeit(no divider)
1 << CS00);
}
void loop() {
// put your main code here, to run repeatedly:
analogWrite(x_output, 200);
analogWrite(y_output, 200);
long ix, iy;
int iradius;
iradius = 4;
ix = cos(360) * iradius;
iy = sin(360) * iradius;
y_output = map(iy, 1, 50, 50, 1); //Umformung eines PWM-Signals in eine analoge Spannung
x_output = map(ix, 1, 50, 50, 1); //Umformung eines PWM-Signals in eine analoge Spannung
}