Hello, I will refresh the subject a bit and present the modification of the watch:
made more than a year ago, works without problems from the first start, maybe a little difficulty makes optimal setting of the reflection sensor, because after some time changes the location, or perhaps the dust interferes with the proper operation.
From what I remember, I did not introduce many modifications in hardware, definitely more changes were in the program.
My comments:
1. It seems to me that the best results can be obtained with a 1.25mm thick plate, I also tested a 0.75mm thick plate, unfortunately the setting of the reflective sensor was difficult, the 1.7mm thick plate generates more vibrations, it is difficult to fit into the casing and it makes noise, but then the correct sensor setting is quite easy.
2. The thinner the plate gap, the better the resolution of the displayed lines on the dial, the edges of the hands are less blurry, and the animations and colors seem clearer, I was able to cut a 0.6 mm gap.
3. If you cover the plate gap with, for example, a transparent office adhesive tape, the watch works quieter, at a distance of 1m from the watch in a closed housing, noise is barely audible.
4. Sample code fragment changing the background:
g_speed is a variable that changes like g_position, but with a different speed. You can subtract subtracting from g_position so that you do not run out of data to read from memory, you need to prepare and test your color tables properly.
5. Recording from a digital camera does not fully reflect the obtained effect.