Hallo, Ich will gerade auf einem Display eine Linie rotieren lasse, das
heisst sie geht vom Mittelpunkt des Displays aus und rotiert wie ien
Uhrzeiger. Leider funktioniert das ganze nicht. Hier der Teil des Codes
der die Linie zeichnen soll:
1 | int startX = 64;
|
2 | int startY = 32
|
3 | for (int angle=0; angle < 360; angle++){
|
4 | Serial.print("angle: ");
|
5 | Serial.println(angle);
|
6 | int endX = int(startX + l * cos(angle) + 0.5);
|
7 | int endY = int(startY + l * sin(angle) + 0.5);
|
8 | display.clearDisplay();
|
9 | display.drawLine(startX,startY,endX,endY, WHITE);
|
10 | display.display();
|
11 | delay(1000);
|
12 | }
|
Leider dreht sich die Linie Pro durchlauf nicht um 1 Grad sondern um ca.
20 (geschätzt). Die Formel habe Ich von hier:
https://stackoverflow.com/questions/1571294/line-equation-with-angle
Das Display hat eine Auflösung von 128x64.
Danke schonmal!