Servo SG90 + Attiny85

ciao

lrnzlore:
...
Si ho letto che la libreria Servo non funziona e non la sto utilizzando ma uso SoftwareServo ( spero non sia la stessa cosa ).

Nel programma che hai allegato nel primo post NON utilizzi la SoftwareServo perché è commentata. Probabilmente hai allegato lo sketch sbagliato.

Personalmente io non utilizzo nessuna libreria per comandare un servo con un attiny85, gestisco direttamente la tempistica di cui ha bisogno direttamente nello sketch.
Se rileggi il link che ti ho dato nel mio post precedente un servo ha bisogno di un impulso positivo della durata variabile tra i 500 us (-90°)e i 2500(+90°) us ogni 20 millisecondi.
Volendo tradurre in codice:

byte angolo = 90;
byte servoPin = 1; //pin dove è collegato il servo
int pausa;
void setup() {
  pinMode(servoPin, OUTPUT);
  pausa = (500 + (11 * angolo));
}
void loop() {
  digitalWrite(servoPin, HIGH);
  delayMicroseconds(pausa);
  digitalWrite(servoPin, LOW);
  delay(20);
}

Questo sketch (abbastanza barbaro) non fa altro che portare il servo in posizione centrale (circa) e non fa nient'altro (quindi per te è inutilizzabile) ma può essere uno spunto per iniziare.
Naturalmente quel delay(20) lo devi "far sparire" e usare millis() al suo posto se vuoi che il micro possa fare altro (tipo leggere un ingresso). Qui una serie di link sull'utilizzo di millis.

ciao
pippo72