LAB LAB
/
PWM_LCD
This program read pin15 analog signal to converter signal on PWM signal and show in LCD
main.cpp@0:dc9390e62d46, 2013-05-25 (annotated)
- 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?
User | Revision | Line number | New 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 |