Modificación de parámetros (sp, ki, kp y kd) para un control PID, se realiza por medio de 4 pulsadores teniendo en cuenta la librería antirebote. Los parámetros se visualizan en una pantalla LCD 16x2.

Dependencies:   mbed

Fork of pid-TAREA1 by Wilmar Cr

/media/uploads/Wilmar87/img_4006.jpg

Revision:
2:88f8bc5d4e65
Parent:
1:a2b4ecc93dc4
Child:
3:9c3e142c9896
--- a/main.cpp	Fri Nov 22 21:47:26 2013 +0000
+++ b/main.cpp	Fri Nov 29 21:36:46 2013 +0000
@@ -4,9 +4,9 @@
 
 TextLCD lcd(PTB10, PTB11, PTE2, PTE3, PTE4, PTE5); //Puertos LCD rs, e, d4, d5, d6, d7
  
-DigitalOut led1(LED_BLUE);
-DigitalOut led2(LED2);
-DigitalOut led3(LED3);
+DigitalOut led1(LED1);//led de cambio de posición
+DigitalOut led2(LED2);// led incremento de parámetros
+DigitalOut led3(LED3);// led decremento de parámetros
 DebouncedIn bot1(PTC12); //cambiar la posición
 DebouncedIn bot2(PTC13); //incrementar variable
 DebouncedIn bot3(PTC16); //decrementar variable
@@ -19,14 +19,14 @@
 int C4=0x0C;                // Quita el cursor
                      
                      
-int a,kp, ki, kd, sp=0;   // indice y variables del PID
+int a,kp, ki, kd, sp;   // indice y variables del PID
 
 
  
 int main() {
 
     led1=led2=led3=1;
-    lcd.printf(" Control PID");
+    lcd.printf("Control PID");
     wait(1.5);
     lcd.cls();
                         // Ubica e imprime nombre de las variables en la LCD
@@ -75,7 +75,7 @@
                }
             }
                
-                        if   (bot2.falling()) {      //Incrementa la variable      
+                        if  (bot2.falling()) {      //Incrementa la variable      
                             led2=0;
                             wait(.15);
                             led2=1;