Integrado : servo, display, calculo temp

Dependencies:   mbed

Files at this revision

API Documentation at this revision

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
--- 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;
        }