I needed a watch winder for my automatic watch, so bought a cheap one and added my own computer to it using an ATMega328 chip on an Arduino to hold my program (written in C++) and an L293D chip to control polarity to the motor.
My PCB was made using strip-board, cutting breaks in the tracks with a drill bit and copper tape to create strips in the other direction. When turned on it waits 10 seconds, then smoothly accelerates to start a clockwise rotation. After a minute of rotation it slows to a stop, waits 10 seconds then rotates in a counter clockwise direction. It repeats this 30 times before resting for an hour. Then the loop starts again.