RC SERVO FOR KL46Z modificado con slider

Dependencies:   SLCD Servo mbed tsi_sensor

Fork of SERVOCONTROL by MARIO DERRANT

Committer:
juanjosecastillo
Date:
Sat Jan 03 03:57:15 2015 +0000
Revision:
3:5b33be4b1a5a
Parent:
2:3604d4f17475
RC SERVO FOR KL46Z modificado con slider

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mderrant 0:f0854ea82f82 1 #include "mbed.h"
mderrant 0:f0854ea82f82 2 #include "Servo.h"
juanjosecastillo 3:5b33be4b1a5a 3 #include "tsi_sensor.h"
juanjosecastillo 3:5b33be4b1a5a 4 #define LCDLEN 10
juanjosecastillo 3:5b33be4b1a5a 5 #include "SLCD.h"
juanjosecastillo 3:5b33be4b1a5a 6
juanjosecastillo 3:5b33be4b1a5a 7 /* This defines will be replaced by PinNames soon */
juanjosecastillo 3:5b33be4b1a5a 8 #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z)
juanjosecastillo 3:5b33be4b1a5a 9 #define ELEC0 9
juanjosecastillo 3:5b33be4b1a5a 10 #define ELEC1 10
juanjosecastillo 3:5b33be4b1a5a 11 #elif defined (TARGET_KL05Z)
juanjosecastillo 3:5b33be4b1a5a 12 #define ELEC0 9
juanjosecastillo 3:5b33be4b1a5a 13 #define ELEC1 8
juanjosecastillo 3:5b33be4b1a5a 14 #else
juanjosecastillo 3:5b33be4b1a5a 15 #error TARGET NOT DEFINED
juanjosecastillo 3:5b33be4b1a5a 16 #endif
juanjosecastillo 3:5b33be4b1a5a 17 TSIAnalogSlider tsi(ELEC0, ELEC1, 40);
mderrant 0:f0854ea82f82 18
mderrant 1:f718f736947a 19 Servo s1(PTA13);
juanjosecastillo 3:5b33be4b1a5a 20 SLCD slcd; //define LCD display
juanjosecastillo 3:5b33be4b1a5a 21 void LCDMessNoDwell()
juanjosecastillo 3:5b33be4b1a5a 22 {
juanjosecastillo 3:5b33be4b1a5a 23 float value = tsi.readPercentage();
juanjosecastillo 3:5b33be4b1a5a 24 char buffer[10];
mderrant 0:f0854ea82f82 25
juanjosecastillo 3:5b33be4b1a5a 26 slcd.Home();
juanjosecastillo 3:5b33be4b1a5a 27 slcd.clear();
juanjosecastillo 3:5b33be4b1a5a 28 slcd.printf(buffer, "%f",tsi.readPercentage());
juanjosecastillo 3:5b33be4b1a5a 29 }
mderrant 2:3604d4f17475 30
mderrant 0:f0854ea82f82 31
juanjosecastillo 3:5b33be4b1a5a 32
juanjosecastillo 3:5b33be4b1a5a 33 int main()
juanjosecastillo 3:5b33be4b1a5a 34 {
juanjosecastillo 3:5b33be4b1a5a 35
juanjosecastillo 3:5b33be4b1a5a 36
juanjosecastillo 3:5b33be4b1a5a 37 //char lcdData[LCDLEN];
mderrant 0:f0854ea82f82 38 while(1) {
juanjosecastillo 3:5b33be4b1a5a 39 float valor=0;
juanjosecastillo 3:5b33be4b1a5a 40 slcd.clear(); // All segments off
juanjosecastillo 3:5b33be4b1a5a 41 slcd.Home(); // sets next charater to posistion 0 (start)
juanjosecastillo 3:5b33be4b1a5a 42 valor=tsi.readPercentage();
juanjosecastillo 3:5b33be4b1a5a 43 PwmOut led(LED_GREEN);
juanjosecastillo 3:5b33be4b1a5a 44 led = 1.0 - (valor*2);
juanjosecastillo 3:5b33be4b1a5a 45 s1.write(valor);
juanjosecastillo 3:5b33be4b1a5a 46 slcd.printf(" %2.2f",valor*10);
juanjosecastillo 3:5b33be4b1a5a 47 wait(0.1);
juanjosecastillo 3:5b33be4b1a5a 48
mderrant 0:f0854ea82f82 49 }
mderrant 0:f0854ea82f82 50 }