Tarea 2. Con cualquier pulso del teclado, se acciona la salid a PWM de un Speaker, dejando fijo el ancho de pulso y la frecuencia.
Dependencies: FPointer TextLCD keypad mbed
Fork of Tarea3_Teclado by
Revision 1:4df1b22875c5, committed 2014-04-02
- Comitter:
- Jesse
- Date:
- Wed Apr 02 14:44:39 2014 +0000
- Parent:
- 0:01487f2574c6
- Commit message:
- Tarea3.1_Mejoras
Changed in this revision
main.cpp | Show annotated file Show diff for this revision Revisions of this file |
diff -r 01487f2574c6 -r 4df1b22875c5 main.cpp --- a/main.cpp Mon Mar 31 21:27:14 2014 +0000 +++ b/main.cpp Wed Apr 02 14:44:39 2014 +0000 @@ -26,6 +26,8 @@ float Dd=0.1; char key,keyy; int C1=0x0F; +//int C1=0x0F; +int sp=0,kp=0,kd=0,ki=0,p=0; // Define your own keypad values char Keytable[] = { '1', '2', '3', 'A', @@ -48,10 +50,52 @@ uint32_t cbAfterInput(uint32_t Key) { - PWMmodule(pp,Dd); + //lcd.cls(); + //lcd.writeCommand(C1);//escribimos un comando segun el manual del modulo LCD + //lcd.locate(9,0); + //lcd.printf("kp=%d", kp); + //lcd.locate(0,1); + //lcd.printf("Ki=%d", ki); + //lcd.locate(9,1); + //lcd.printf("Kd=%d", kd); + //lcd.locate(0,0); + //lcd.printf("Sp=%d", sp); + key=Key; - lcd.locate(0,0); - lcd.printf("%c",Keytable[key]); + //lcd.locate(0,0); + //lcd.printf("%c",Keytable[key]); + if(Keytable[key]=='A') + { + ++p; + PWMmodule(pp,Dd); + if (p==1) + { + //++p; + lcd.locate(12,0); + lcd.printf("%d", kp); + } + else if (p==2) + { + //++p; + lcd.locate(3,1); + lcd.printf("%d", ki); + lcd.locate(3,1); + } + else if (p==3) + { + //++p; + lcd.locate(12,1); + lcd.printf("%d", kd); + + } + else if (p==4) + { + lcd.locate(3,0); + lcd.printf("%d", sp); + p=0; + } + } + return 0; } @@ -59,6 +103,22 @@ int main() { + + + lcd.cls(); + lcd.writeCommand(C1);//escribimos un comando segun el manual del modulo LCD + lcd.locate(9,0); + lcd.printf("kp=%d", kp); + lcd.locate(0,1); + lcd.printf("Ki=%d", ki); + lcd.locate(9,1); + lcd.printf("Kd=%d", kd); + lcd.locate(0,0); + lcd.printf("Sp=%d", sp); + //lcd.locate(12,0); + //lcd.printf("F=%d",Dd); + //lcd.locate(12,1); + //lcd.printf("D=%d",Pp); //Configuracion de Pines: //Filas van a Resistencia que van a tierra, y tambien a los puertos //Columnas van directamente a los pines de la tarjeta. @@ -72,7 +132,7 @@ while (1) { - + } } \ No newline at end of file