Shift Indicator using Arduino Nano

From what I see and hear the code for a lot of functions has already been written by others and available online for download.
That way you could just find the basic code and tweak it as needed per application.

There is a bunch of C++ code written for Arduino, but I have not really looked at it or tried. It is fairly high level stuff and made with compatibility for all the platforms, so is layers deep. That means it is not very efficient for most real-time controls. An example is, if I want to control an output in C, that is one cpu instruction to change a bit, but via the C++ it takes around 25 cpu cycles. Getting to the core registers and changing values is easy in C, but may not be easy using the C++ language of Arduino IDE. I do not want to stop you from that. I looked at it from the back side, already done with C, can I do it with the direct elements in the Adruino IDE? My limited investigation suggested no way.

The CodeVisionAVR compiler has easy to use libraries too, for memory management, interfacing with LCD, SPI, and many other smart devices. The compiler is a great tool, always compatible with my existing projects. Open source code is forever changing, that can be a great disadvantage when you try changes in the future.