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.
Fork of pid-TAREA1 by
Diff: main.cpp
- 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;