Ja, die Servolib funktioniert nicht im Attiny.
Aber du kannst ein Servo auch unkomliziert selbst ansteuern.
Ich habe ein Beispiel mit einer Funktion _Servo() mal angehängt, das basiert auf einer Idee von Jurs.
Mit der Variablen "pulseabstand" kann man auch etwas mit der Geschwindigkeit spielen.
Die Endlagen würde ich nicht über Poti einstellen, sondern Codieren.
Wenns denn unbedingt sein muß, kann kann das so gehen:
void loop(){
int Winkel_1 = map(analogRead(A1), 0, 1023, 0, 90);
int Winkel_2 = map(analogRead(A2), 0, 1023, 90, 160);
int winkel;
if (digitalRead(Taste1_Pin) == LOW) winkel = Winkel_1;
if (digitalRead(Taste2_Pin) == LOW) winkel = Winkel_2;
_Servo(winkel);
}
Das ist jetzt ganz quick and dirty. Ohne Entprellen, ohne Absicherung gegen doppelte Tastendrücke etc.
Sollte aber grob fuktionieren.
Servo_Funktion.ino (2.09 KB)