![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
RC SERVO FOR KL46Z modificado con slider
Dependencies: SLCD Servo mbed tsi_sensor
Fork of SERVOCONTROL by
main.cpp@3:5b33be4b1a5a, 2015-01-03 (annotated)
- 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?
User | Revision | Line number | New 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 | } |