pwm recibe la entrada del pid y varia el ciclo de trabajo y = 2.5x - 1.5 presion dice si esta lleno o que se yo (actualizar valores)
Fork of PWM by
main.cpp@2:be4ea24f1cdd, 2015-12-04 (annotated)
- Committer:
- josedaparte
- Date:
- Fri Dec 04 16:30:11 2015 +0000
- Revision:
- 2:be4ea24f1cdd
- Parent:
- 1:778a662bafcf
- Child:
- 3:7de9f8f4a15e
pwm
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Twistx77 | 0:647746eea42d | 1 | #include "mbed.h" |
josedaparte | 2:be4ea24f1cdd | 2 | #include "TextLCD.h" |
josedaparte | 2:be4ea24f1cdd | 3 | #include "AnalogIn.h" |
josedaparte | 2:be4ea24f1cdd | 4 | PwmOut pwmsal(PTD2); |
josedaparte | 2:be4ea24f1cdd | 5 | AnalogIn pwment(PTB1); |
Twistx77 | 0:647746eea42d | 6 | Serial pc(USBTX,USBRX); |
josedaparte | 2:be4ea24f1cdd | 7 | float valorpwm; |
josedaparte | 2:be4ea24f1cdd | 8 | TextLCD lcd(PTD3, PTA12, PTA4, PTA5, PTC8, PTC9, TextLCD::LCD16x2); |
josedaparte | 2:be4ea24f1cdd | 9 | AnalogIn presionin(PTB3); |
josedaparte | 2:be4ea24f1cdd | 10 | float caspresion; |
Twistx77 | 0:647746eea42d | 11 | |
Twistx77 | 0:647746eea42d | 12 | |
Twistx77 | 0:647746eea42d | 13 | int main() |
Twistx77 | 0:647746eea42d | 14 | { |
josedaparte | 2:be4ea24f1cdd | 15 | |
josedaparte | 2:be4ea24f1cdd | 16 | while(1){ |
josedaparte | 2:be4ea24f1cdd | 17 | |
josedaparte | 2:be4ea24f1cdd | 18 | caspresion = presionin.read() * 3.3; |
josedaparte | 2:be4ea24f1cdd | 19 | lcd.cls(); |
josedaparte | 2:be4ea24f1cdd | 20 | lcd.locate(0,1); |
josedaparte | 2:be4ea24f1cdd | 21 | lcd.printf("%.2f",caspresion); |
josedaparte | 2:be4ea24f1cdd | 22 | |
josedaparte | 2:be4ea24f1cdd | 23 | if(caspresion >= 2.34){ |
josedaparte | 2:be4ea24f1cdd | 24 | lcd.locate(0,0); |
josedaparte | 2:be4ea24f1cdd | 25 | lcd.printf("maximo"); |
josedaparte | 2:be4ea24f1cdd | 26 | } |
josedaparte | 2:be4ea24f1cdd | 27 | |
josedaparte | 2:be4ea24f1cdd | 28 | if(caspresion >= 1.68 && caspresion <= 1.85){ |
josedaparte | 2:be4ea24f1cdd | 29 | lcd.locate(0,0); |
josedaparte | 2:be4ea24f1cdd | 30 | lcd.printf("medio"); |
josedaparte | 2:be4ea24f1cdd | 31 | } |
josedaparte | 2:be4ea24f1cdd | 32 | |
josedaparte | 2:be4ea24f1cdd | 33 | if(caspresion <= 1.03){ |
josedaparte | 2:be4ea24f1cdd | 34 | lcd.locate(0,0); |
josedaparte | 2:be4ea24f1cdd | 35 | lcd.printf("minimo"); |
josedaparte | 2:be4ea24f1cdd | 36 | } |
josedaparte | 2:be4ea24f1cdd | 37 | |
Twistx77 | 0:647746eea42d | 38 | pc.baud(115200); |
josedaparte | 2:be4ea24f1cdd | 39 | pwmsal.period_ms(5); |
josedaparte | 2:be4ea24f1cdd | 40 | valorpwm = pwment.read(); |
josedaparte | 2:be4ea24f1cdd | 41 | pwmsal.write(valorpwm); |
josedaparte | 2:be4ea24f1cdd | 42 | wait(1); |
josedaparte | 2:be4ea24f1cdd | 43 | } |
Twistx77 | 0:647746eea42d | 44 | } |