Oops! I’m late.
I was supposed to announce my new programming idea Saturday. I forgot. But here it is:
Grayscale can be achieved on the NXT’s screen; this has been done with alternate programming languages such as NXC and Bricxcc. Why? Because these run much faster. But I wanted a challenge: I wanted to see if it could be done simply with NXT-G.
It turns out, you can! But just a little bit. The NXT’s display refreshes at 10 hz: in other words, it refreshes 10 times per second. However, there is nothing in NXT-G to synchronize display blocks. So, if you tell it to constantly loop 10 display blocks, each with a different image, it will flicker. Badly. Unless, of course, you get lucky, and the screen refreshes every time the loop starts over. If that happens, you get a perfect, ’10-color’ grayscale image. But it doesn’t happen very often, apparently. Now, if you drop down to 4 or 5 images, flickering is much less likely. Of course, you only get 4 or 5 ‘colors’, respectively. (‘Color(s)’ here refers to the shade(s) of black, and does not include white.)
So can grayscale be achieved? The answer is yes. While faster programming languages can run faster, and thus display a few more frames per second, NXT can indeed a lower-quality form of grayscale.