Lets the LED Blink thought red, green and blue. Speed can be controlled by the slider

Dependencies:   mbed tsi_sensor

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?

UserRevisionLine numberNew 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