Necesito help para temporizador (proyecto)

Quiero controlar un servomotor con pulsadores de la siguiente manera… a ver si es posible.

Cuando aprieto el pulsador 1, que encienda un led y pasen unos segundos (pueden ser 2,3,4 segundos más o menos) y el servo cambie de 0 a 180 grados (si estaba en 180 que vaya a 0 grados) , y que a las 4 horas vuelva a posición inicial, y a las 4 horas vaya a la posición contraria y así sucesivamente.

Luego quiero agregar el pulsador 2, cuando se aprieta ese, se desactiva el primero, se enciende el led del segundo pulsador, pasan unos segundos y el servo va de la posición inicial a la contraria, y luego retorna a las 5 horas, y luego a las 5 horas se acciona otra vez y va hacia la posición contraria, y así sucesivamente.

Y un tercer pulsador que vaya cada 6 horas.

¿Será muy difícil?

Sino se entendió la explicación, pregunten que aclaro dudas.

saludos

Ve al IDE y busca los ejemplos de la libreria Servo.h
Pruebalos y empieza a modificar el sketch.

Luego ve al ejemplo que dice BlinkwithoutDelay.ino y lo mismo, aprende como se usa millis().
Luego podrás con practica combinar ambos.

Gracias por las respuesta-