This program read pin15 analog signal to converter signal on PWM signal and show in LCD

Dependencies:   TextLCD mbed

Committer:
laboratorio
Date:
Sat May 25 11:43:31 2013 +0000
Revision:
0:dc9390e62d46
ADC converter to PWM and show in LCD

Who changed what in which revision?

UserRevisionLine numberNew contents of line
laboratorio 0:dc9390e62d46 1 #include "mbed.h"
laboratorio 0:dc9390e62d46 2 #include "TextLCD.h"
laboratorio 0:dc9390e62d46 3
laboratorio 0:dc9390e62d46 4 TextLCD lcd(p5, p6, p7, p8, p9, p10); // rs, e, d4-d7
laboratorio 0:dc9390e62d46 5
laboratorio 0:dc9390e62d46 6 AnalogIn P1(p15);
laboratorio 0:dc9390e62d46 7 PwmOut led(LED1);
laboratorio 0:dc9390e62d46 8 PwmOut FM(p21);
laboratorio 0:dc9390e62d46 9
laboratorio 0:dc9390e62d46 10 float Px;
laboratorio 0:dc9390e62d46 11 int PWM;
laboratorio 0:dc9390e62d46 12
laboratorio 0:dc9390e62d46 13 int main() {
laboratorio 0:dc9390e62d46 14
laboratorio 0:dc9390e62d46 15 led.period_ms (150);
laboratorio 0:dc9390e62d46 16
laboratorio 0:dc9390e62d46 17 while(1) {
laboratorio 0:dc9390e62d46 18
laboratorio 0:dc9390e62d46 19 Px = P1.read();
laboratorio 0:dc9390e62d46 20
laboratorio 0:dc9390e62d46 21 if(Px < 0.1){
laboratorio 0:dc9390e62d46 22 Px = 0.1;
laboratorio 0:dc9390e62d46 23 }
laboratorio 0:dc9390e62d46 24 if(Px > 0.9){
laboratorio 0:dc9390e62d46 25 Px = 0.9;
laboratorio 0:dc9390e62d46 26 }
laboratorio 0:dc9390e62d46 27
laboratorio 0:dc9390e62d46 28 PWM = Px*100;
laboratorio 0:dc9390e62d46 29 led = Px;
laboratorio 0:dc9390e62d46 30 FM = Px;
laboratorio 0:dc9390e62d46 31 Px = Px * 3.3;
laboratorio 0:dc9390e62d46 32 lcd.printf("S_FMBM = %2d PWM\n",PWM);
laboratorio 0:dc9390e62d46 33 lcd.printf("V15 = %2.2f V\n",Px);
laboratorio 0:dc9390e62d46 34 }
laboratorio 0:dc9390e62d46 35 }
laboratorio 0:dc9390e62d46 36
laboratorio 0:dc9390e62d46 37