So far, we have been using the mraa
library to work with PWM and change the brightness level for the different LEDs and colors within an RGB LED. However, in the first chapter, we also installed the wiring-x86
library. We can change just a few lines of our object-oriented code to replace the mraa
library with the wiring-x86
one to change the brightness levels for the red, green and blue components.
There is an important difference between the mraa
library and the wiring-x86
library when working with PWM. The former works with floating point values from 0.0f to 1.0f to set the output duty cycle percentage, but the latter works with values from 0 to 255 inclusive to set this value. Thus, when working with the wiring-x86
library, we don't need to translate the desired brightness level to an output duty cycle percentage and we can use the brightness level value to specify the value for PWM. As a result, the code is simpler in this case.
The following...