Jan Henrik
/
mbed_slider_blinky
Lets the LED Blink thought red, green and blue. Speed can be controlled by the slider
main.cpp@0:88fd491a3a3d, 2014-09-09 (annotated)
- Committer:
- JanHenrik
- Date:
- Tue Sep 09 15:35:48 2014 +0000
- Revision:
- 0:88fd491a3a3d
This programm will led the LED flash in 3 colors, speed is defined by the slider. it is an easy code and good for starters
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
JanHenrik | 0:88fd491a3a3d | 1 | #include "mbed.h" |
JanHenrik | 0:88fd491a3a3d | 2 | #include "tsi_sensor.h" |
JanHenrik | 0:88fd491a3a3d | 3 | |
JanHenrik | 0:88fd491a3a3d | 4 | int divisor = 10; //set divisor, for blinking speed |
JanHenrik | 0:88fd491a3a3d | 5 | float slider = 0; //we need that later |
JanHenrik | 0:88fd491a3a3d | 6 | |
JanHenrik | 0:88fd491a3a3d | 7 | /* This defines will be replaced by PinNames soon, it is needed to init the slider */ |
JanHenrik | 0:88fd491a3a3d | 8 | #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) |
JanHenrik | 0:88fd491a3a3d | 9 | #define ELEC0 9 |
JanHenrik | 0:88fd491a3a3d | 10 | #define ELEC1 10 |
JanHenrik | 0:88fd491a3a3d | 11 | #elif defined (TARGET_KL05Z) |
JanHenrik | 0:88fd491a3a3d | 12 | #define ELEC0 9 |
JanHenrik | 0:88fd491a3a3d | 13 | #define ELEC1 8 |
JanHenrik | 0:88fd491a3a3d | 14 | #else |
JanHenrik | 0:88fd491a3a3d | 15 | #error TARGET NOT DEFINED |
JanHenrik | 0:88fd491a3a3d | 16 | #endif |
JanHenrik | 0:88fd491a3a3d | 17 | |
JanHenrik | 0:88fd491a3a3d | 18 | int main(void) |
JanHenrik | 0:88fd491a3a3d | 19 | { |
JanHenrik | 0:88fd491a3a3d | 20 | TSIAnalogSlider tsi(ELEC0, ELEC1, 80); //init slider |
JanHenrik | 0:88fd491a3a3d | 21 | |
JanHenrik | 0:88fd491a3a3d | 22 | PwmOut ledGreen(LED_GREEN); //init led pwm channels |
JanHenrik | 0:88fd491a3a3d | 23 | PwmOut ledRed(LED_RED); |
JanHenrik | 0:88fd491a3a3d | 24 | PwmOut ledBlue(LED_BLUE); |
JanHenrik | 0:88fd491a3a3d | 25 | |
JanHenrik | 0:88fd491a3a3d | 26 | while (true) { |
JanHenrik | 0:88fd491a3a3d | 27 | |
JanHenrik | 0:88fd491a3a3d | 28 | if(tsi.readPercentage() != 0) { //check if slider is tuched, if tuched slider != 0 |
JanHenrik | 0:88fd491a3a3d | 29 | slider = tsi.readPercentage()/divisor; //set slidervalue ( / divisor ) |
JanHenrik | 0:88fd491a3a3d | 30 | } |
JanHenrik | 0:88fd491a3a3d | 31 | |
JanHenrik | 0:88fd491a3a3d | 32 | ledGreen = 1; //turn led´s on and off |
JanHenrik | 0:88fd491a3a3d | 33 | ledRed = 0; |
JanHenrik | 0:88fd491a3a3d | 34 | wait(slider); //wait defined speed (slidervalue) |
JanHenrik | 0:88fd491a3a3d | 35 | |
JanHenrik | 0:88fd491a3a3d | 36 | ledRed = 1; |
JanHenrik | 0:88fd491a3a3d | 37 | ledBlue = 0; |
JanHenrik | 0:88fd491a3a3d | 38 | wait(slider); |
JanHenrik | 0:88fd491a3a3d | 39 | |
JanHenrik | 0:88fd491a3a3d | 40 | ledBlue = 1; |
JanHenrik | 0:88fd491a3a3d | 41 | ledGreen = 0; |
JanHenrik | 0:88fd491a3a3d | 42 | wait(slider); |
JanHenrik | 0:88fd491a3a3d | 43 | |
JanHenrik | 0:88fd491a3a3d | 44 | |
JanHenrik | 0:88fd491a3a3d | 45 | } |
JanHenrik | 0:88fd491a3a3d | 46 | } |
JanHenrik | 0:88fd491a3a3d | 47 | |
JanHenrik | 0:88fd491a3a3d | 48 |