FRDM-KL46Z_PWM-8_TSI_SLCD Es un demo sobre la utilización del TSI en modo Analógico para controlar el porcentaje de modulación de cada uno de los canales PWM y mostrar su valor en el display SLCD de la Tarjeta.
Dependencies: mbed tsi_sensor SLCD
main.cpp@0:ec9a22de0d15, 2015-07-02 (annotated)
- Committer:
- wd5gnr
- Date:
- Thu Jul 02 00:53:00 2015 +0000
- Revision:
- 0:ec9a22de0d15
- Child:
- 1:a15b72b2d043
Version 1;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
wd5gnr | 0:ec9a22de0d15 | 1 | #include "mbed.h" |
wd5gnr | 0:ec9a22de0d15 | 2 | #include "SLCD.h" |
wd5gnr | 0:ec9a22de0d15 | 3 | #include "tsi_sensor.h" |
wd5gnr | 0:ec9a22de0d15 | 4 | |
wd5gnr | 0:ec9a22de0d15 | 5 | // Very simple program to read the analog slider and print its value |
wd5gnr | 0:ec9a22de0d15 | 6 | // on the LCD. Also flashes the RED led. |
wd5gnr | 0:ec9a22de0d15 | 7 | // -- Al Williams |
wd5gnr | 0:ec9a22de0d15 | 8 | |
wd5gnr | 0:ec9a22de0d15 | 9 | /* This defines will be replaced by PinNames soon */ |
wd5gnr | 0:ec9a22de0d15 | 10 | #if defined (TARGET_KL25Z) || defined (TARGET_KL46Z) |
wd5gnr | 0:ec9a22de0d15 | 11 | #define ELEC0 9 |
wd5gnr | 0:ec9a22de0d15 | 12 | #define ELEC1 10 |
wd5gnr | 0:ec9a22de0d15 | 13 | #elif defined (TARGET_KL05Z) |
wd5gnr | 0:ec9a22de0d15 | 14 | #define ELEC0 9 |
wd5gnr | 0:ec9a22de0d15 | 15 | #define ELEC1 8 |
wd5gnr | 0:ec9a22de0d15 | 16 | #else |
wd5gnr | 0:ec9a22de0d15 | 17 | #error TARGET NOT DEFINED |
wd5gnr | 0:ec9a22de0d15 | 18 | #endif |
wd5gnr | 0:ec9a22de0d15 | 19 | |
wd5gnr | 0:ec9a22de0d15 | 20 | TSIAnalogSlider tsi(ELEC0, ELEC1, 40); |
wd5gnr | 0:ec9a22de0d15 | 21 | |
wd5gnr | 0:ec9a22de0d15 | 22 | |
wd5gnr | 0:ec9a22de0d15 | 23 | |
wd5gnr | 0:ec9a22de0d15 | 24 | DigitalOut gpo(D0); |
wd5gnr | 0:ec9a22de0d15 | 25 | DigitalOut led(LED_RED); |
wd5gnr | 0:ec9a22de0d15 | 26 | |
wd5gnr | 0:ec9a22de0d15 | 27 | |
wd5gnr | 0:ec9a22de0d15 | 28 | SLCD slcd; |
wd5gnr | 0:ec9a22de0d15 | 29 | int main() |
wd5gnr | 0:ec9a22de0d15 | 30 | { |
wd5gnr | 0:ec9a22de0d15 | 31 | while (true) { |
wd5gnr | 0:ec9a22de0d15 | 32 | float f=tsi.readPercentage(); |
wd5gnr | 0:ec9a22de0d15 | 33 | slcd.printf("%1.3f",f); |
wd5gnr | 0:ec9a22de0d15 | 34 | led = !led; // toggle led |
wd5gnr | 0:ec9a22de0d15 | 35 | wait(0.2f); |
wd5gnr | 0:ec9a22de0d15 | 36 | } |
wd5gnr | 0:ec9a22de0d15 | 37 | } |