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

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?

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