Sarahi Moran
/
Tarea1_instr_part1
Integrado : servo, display, calculo temp
Revision 1:0865dce20cf3, committed 2014-09-05
- Comitter:
- Sarahi
- Date:
- Fri Sep 05 14:32:51 2014 +0000
- Parent:
- 0:7a2fe5b2b624
- Commit message:
- jij
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 7a2fe5b2b624 -r 0865dce20cf3 main.cpp --- a/main.cpp Wed Sep 03 01:12:24 2014 +0000 +++ b/main.cpp Fri Sep 05 14:32:51 2014 +0000 @@ -62,13 +62,13 @@ //----- Puertos y objetos --------------------------------------------------------------------- DigitalOut on_led(LED_GREEN); // A B C D E F G -BusOut display(PTB18, PTB19, PTC1, PTC8, PTC9, PTC0, PTC7); +BusOut display(PTB23, PTA2, PTC2, PTC3, PTB18, PTC4, PTD0); // S1 S2 S3 S4 (de izquierda a derecha) BusOut segmento(PTC16, PTC17, PTB9, PTA1); -DigitalOut punto(PTC5); // Punto decimal -DigitalOut punto_c(PTB23); // "°" para °C +DigitalOut punto(PTD2); // Punto decimal +DigitalOut punto_c(PTD3); // "°" para °C AnalogIn tem_pin (A0); -PwmOut PWM1(D5); // Salida PWM para mover el servo +PwmOut PWM1(D13); // Salida PWM para mover el servo Ticker temperatura; // Interrupción por tiempo para calcular la temperatura Ticker servo; // Interrupción por tiempo para mover el servo @@ -168,7 +168,7 @@ } void mover_servo(){ - int pulso = (tem - 20) * 100 + 1000; + int pulso = abs((tem - 29)) * 100 + 1000; if (pulso < 1000){ pulso=1000; }