Simple example of LCD, Slider and PWM on LED from Instructables.com: http://www.instructables.com/id/FRDM-kl46z-part-3-LCD-Slider-PWM/
Dependencies: SLCD mbed tsi_sensor
main.cpp@0:87d243b87b6e, 2016-10-06 (annotated)
- Committer:
- jarekp
- Date:
- Thu Oct 06 19:55:43 2016 +0000
- Revision:
- 0:87d243b87b6e
Simple example of LCD, Slider and PWM on LED from Instructable.com:; http://www.instructables.com/id/FRDM-kl46z-part-3-LCD-Slider-PWM/
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jarekp | 0:87d243b87b6e | 1 | #include "mbed.h" |
jarekp | 0:87d243b87b6e | 2 | #include "SLCD.h" |
jarekp | 0:87d243b87b6e | 3 | #include "tsi_sensor.h" |
jarekp | 0:87d243b87b6e | 4 | |
jarekp | 0:87d243b87b6e | 5 | SLCD slcd; |
jarekp | 0:87d243b87b6e | 6 | TSIAnalogSlider slider(PTB16, PTB17, 100); // touch sensor |
jarekp | 0:87d243b87b6e | 7 | |
jarekp | 0:87d243b87b6e | 8 | PwmOut gLed(LED_GREEN); // pwm out |
jarekp | 0:87d243b87b6e | 9 | PwmOut rLed(LED_RED); |
jarekp | 0:87d243b87b6e | 10 | |
jarekp | 0:87d243b87b6e | 11 | int main() |
jarekp | 0:87d243b87b6e | 12 | { |
jarekp | 0:87d243b87b6e | 13 | slcd.printf("lcd "); |
jarekp | 0:87d243b87b6e | 14 | wait(2); // delay 2 sec |
jarekp | 0:87d243b87b6e | 15 | |
jarekp | 0:87d243b87b6e | 16 | while (1) |
jarekp | 0:87d243b87b6e | 17 | { |
jarekp | 0:87d243b87b6e | 18 | slcd.CharPosition = 0; // if we don't use it the value on the screen will be sliding |
jarekp | 0:87d243b87b6e | 19 | slcd.printf("%1.2f",slider.readPercentage()); // print TSI_sensor value on LCD |
jarekp | 0:87d243b87b6e | 20 | rLed = slider.readPercentage(); // set TSI_value to the PWM linked with LED |
jarekp | 0:87d243b87b6e | 21 | gLed = 1.0 - slider.readPercentage(); |
jarekp | 0:87d243b87b6e | 22 | wait_ms(10); |
jarekp | 0:87d243b87b6e | 23 | } |
jarekp | 0:87d243b87b6e | 24 | } |