Solucionado Protección calentador solar a maquina de estados

Este código de @mancera compila.
Tanto abrirl como cerrarPanel hacen lo mismo, debes cambiar dirección.
Pero es algo que tranquilamente podrias haber observado.
Reemplaza abrirPanel y cerrarPanelpor este código

void abrirPanel() {
    digitalWrite(DIR, LOW);
    for (int i = 0; i < 66.6; i++) { //Forward 1600 steps
        digitalWrite(PUL, HIGH);
        delayMicroseconds(650);
        digitalWrite(PUL, LOW);
        delayMicroseconds(650);
  }
}

void cerrarPanel() {

    digitalWrite(DIR, LOW);
    for (int i = 0; i < 66.6; i++) { //Backward 1600 steps
        digitalWrite(PUL, HIGH);
        delayMicroseconds(650);
        digitalWrite(PUL, LOW);
        delayMicroseconds(650);
    }
}

Moderador:
Por favor, lee las Normas del foro y evita hacer doble posteos. SI abres un hilo no lo haces en otro sitio por ninguna razón.
Esta es la primera y ultima advertencia por este tema.