My program for Android read colors on all sides. Arduino is used for servos and stepper motors control only. All work is done by the phone, transmitting rotation commands via bluetooth.
Improved solving algorithm.
The first one was more simple (after each turn had to return to the starting position). With new algorithm solving time reduced from ~2:26 to ~1:42 (max moves - 21)
Ещё видео!