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 Jesse Beltran

Revision:
1:4df1b22875c5
Parent:
0:01487f2574c6
--- 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