pwm con touchpad
Dependencies: TSI TextLCD3 mbed
main.cpp@0:6dadccd599a2, 2013-12-12 (annotated)
- Committer:
- caaruizze
- Date:
- Thu Dec 12 02:45:54 2013 +0000
- Revision:
- 0:6dadccd599a2
pwm con touchpad;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
caaruizze | 0:6dadccd599a2 | 1 | #include "mbed.h" |
caaruizze | 0:6dadccd599a2 | 2 | #include "TSISensor.h" |
caaruizze | 0:6dadccd599a2 | 3 | #include "TextLCD.h" |
caaruizze | 0:6dadccd599a2 | 4 | |
caaruizze | 0:6dadccd599a2 | 5 | PwmOut led(LED1); |
caaruizze | 0:6dadccd599a2 | 6 | PwmOut led2(PTA5); |
caaruizze | 0:6dadccd599a2 | 7 | |
caaruizze | 0:6dadccd599a2 | 8 | TextLCD lcd(PTB10,PTB11,PTE2,PTE3,PTE4,PTE5); |
caaruizze | 0:6dadccd599a2 | 9 | |
caaruizze | 0:6dadccd599a2 | 10 | float a = 0.0; |
caaruizze | 0:6dadccd599a2 | 11 | float l; |
caaruizze | 0:6dadccd599a2 | 12 | int main() { |
caaruizze | 0:6dadccd599a2 | 13 | led.period(0.02); |
caaruizze | 0:6dadccd599a2 | 14 | led2.period(0.02); |
caaruizze | 0:6dadccd599a2 | 15 | |
caaruizze | 0:6dadccd599a2 | 16 | TSISensor tsi; |
caaruizze | 0:6dadccd599a2 | 17 | |
caaruizze | 0:6dadccd599a2 | 18 | float b = 0.0; |
caaruizze | 0:6dadccd599a2 | 19 | |
caaruizze | 0:6dadccd599a2 | 20 | while(1) { |
caaruizze | 0:6dadccd599a2 | 21 | a = tsi.readPercentage(); |
caaruizze | 0:6dadccd599a2 | 22 | if (tsi.readPercentage()){ |
caaruizze | 0:6dadccd599a2 | 23 | l = a; |
caaruizze | 0:6dadccd599a2 | 24 | } |
caaruizze | 0:6dadccd599a2 | 25 | |
caaruizze | 0:6dadccd599a2 | 26 | b = 0.001 + (l);// ancho de pulso |
caaruizze | 0:6dadccd599a2 | 27 | |
caaruizze | 0:6dadccd599a2 | 28 | |
caaruizze | 0:6dadccd599a2 | 29 | // servo position determined by a pulsewidth between 1-2ms |
caaruizze | 0:6dadccd599a2 | 30 | |
caaruizze | 0:6dadccd599a2 | 31 | led = 1.0 - l; |
caaruizze | 0:6dadccd599a2 | 32 | led2 = 1.0 - l; |
caaruizze | 0:6dadccd599a2 | 33 | lcd.locate(0,0); //localizar en la columna, fila de la LCD |
caaruizze | 0:6dadccd599a2 | 34 | lcd.printf("med:%0.3f", a); |
caaruizze | 0:6dadccd599a2 | 35 | lcd.locate(9,0); //localizar en la columna, fila de la LCD |
caaruizze | 0:6dadccd599a2 | 36 | lcd.printf("p(ms):%d", 20); |
caaruizze | 0:6dadccd599a2 | 37 | lcd.locate(0,1); //localizar en la columna, fila de la LCD |
caaruizze | 0:6dadccd599a2 | 38 | lcd.printf("D:%0.3f", b); |
caaruizze | 0:6dadccd599a2 | 39 | wait(0.25); |
caaruizze | 0:6dadccd599a2 | 40 | } |
caaruizze | 0:6dadccd599a2 | 41 | } |