.

Dependencies:   mbed TextLCD Keypad

Files at this revision

API Documentation at this revision

Comitter:
20161773009
Date:
Mon Mar 09 07:29:01 2020 +0000
Commit message:
.

Changed in this revision

Keypad.lib Show annotated file Show diff for this revision Revisions of this file
TextLCD.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
diff -r 000000000000 -r c443bef46896 Keypad.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Keypad.lib	Mon Mar 09 07:29:01 2020 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/grantphillips/code/Keypad/#4bbd88022a6f
diff -r 000000000000 -r c443bef46896 TextLCD.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/TextLCD.lib	Mon Mar 09 07:29:01 2020 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/simon/code/TextLCD/#308d188a2d3a
diff -r 000000000000 -r c443bef46896 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Mon Mar 09 07:29:01 2020 +0000
@@ -0,0 +1,265 @@
+#include "mbed.h"
+#include "TextLCD.h"
+#include "Keypad.h"
+
+PwmOut  Md(PTA2)PwmOut  Md(PTD4);
+PwmOut  Mi(PTA1);
+PwmOut  Md(PTD4);
+PwmOut  Mi(PTA12);
+TextLCD lcd(PTB8,PTB9,PTB10,PTB11,PTE2,PTE3,TextLCD::LCD16x2);
+Keypad teclado(PTC4,PTC3,PTC0,PTC7,PTC11,PTC10,PTC6,PTC5);
+int d=0, i=0;
+char key;                  //char porque se recibe de teclado caracteres
+int released=1;            //entero que nos dice cuando hay pulso en el teclado
+    
+void MotorDerecha(){
+        
+    key = teclado.ReadKey();
+
+    /*   if(key == '\0')
+          released = 1;
+          
+       if((key != '\0')&&(released == 1) ){*/
+          if(key=='A'){
+            lcd.cls(); 
+            lcd.locate(0,0); 
+            lcd.printf("Motor Derecha");
+            d=1;
+            }
+            //while (d=1){
+            /*if(key==65){
+            lcd.cls(); 
+            lcd.locate(0,0); 
+            lcd.printf("Motor Derecha");
+            
+            }
+            */
+            if(d==1 and key=='0'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Detenido");
+                Md=0;
+                Mi=0;
+                i=0;
+              }
+              
+            else if(d==1 and key=='1'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Derecha");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 1");
+                Md=0.2;
+                Mi=0;
+                i=0;
+              }
+              
+            else if(d==1 and key=='2'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Derecha");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 2");
+                Md=0.4;
+                Mi=0;
+                i=0;
+              }
+              
+            else if(d==1 and key=='3'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Derecha");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 3");
+                Md=0.6;
+                Mi=0;
+                i=0;
+              }
+            else if(d==1 and key=='4'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Derecha");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 4");
+                Md=0.6;
+                Mi=0;
+                i=0;
+              }
+            
+            else if(d==1 and key=='5'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Derecha");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 5");
+                Md=0.8;
+                Mi=0;
+                i=0;
+              }
+            
+            else if(d==1 and key=='6'){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Derecha");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 6");
+                Md=1;
+                Mi=0;
+                i=0;
+              }
+              
+            else if(d==1 and key=='D'){
+                lcd.cls();
+                lcd.locate(0,0);
+                lcd.printf("Cambio de");
+                lcd.locate(0,1);
+                lcd.printf("Direccion");
+                Md=0;
+                Mi=0;
+                d=0;
+                i=0;
+                
+              }  
+          
+          //released=0; 
+                  
+    
+
+    //}
+}
+
+void MotorIzquierda(){
+        
+    key = teclado.ReadKey();
+
+       /*if(key == '\0')
+          released = 1;
+          
+       if((key != '\0')&&(released == 1) ){*/
+          if(key=='B'){
+            lcd.cls(); 
+            lcd.locate(0,0); 
+            lcd.printf("Motor Izquierda");
+            i=1;
+            }
+            //while (d=1){
+            /*if(key==65){
+            lcd.cls(); 
+            lcd.locate(0,0); 
+            lcd.printf("Motor Izquierda");
+            
+            }
+            */
+            if(i==1 and key==48){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Detenido");
+                Md=0;
+                Mi=0;
+              }
+              
+            else if(i==1 and key==49){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Izquierda");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 1");
+                Mi=0.2;
+                Md=0;
+              }
+              
+            else if(i==1 and key==50){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Izquierda");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 2");
+                Mi=0.4;
+                Md=0;
+              }
+              
+            else if(i==1 and key==51){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Izquierda");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 3");
+                Mi=0.6;
+                Md=0;
+              }
+            else if(i==1 and key==52){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Izquierda");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 4");
+                Mi=0.6;
+                Md=0;
+              }
+            
+            else if(i==1 and key==53){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Izquierda");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 5");
+                Mi=0.8;
+                Md=0;
+              }
+            
+            else if(i==1 and key==54){
+                lcd.cls();
+                lcd.locate(0,0); 
+                lcd.printf("Motor Izquierda");
+                lcd.locate(0,1);
+                lcd.printf("Velocidad 6");
+                Mi=1;
+                Md=0;
+              }
+              
+            else if(i==1 and key==68){
+                lcd.cls();
+                lcd.locate(0,0);
+                lcd.printf("Cambio de");
+                lcd.locate(0,1);
+                lcd.printf("Direccion");
+                Md=0;
+                Mi=0;
+                i=0;
+                
+              }  
+          
+          //released=0; 
+                  
+//    }
+
+    //}
+}
+int main() {
+    lcd.cls();
+    lcd.locate(0,0); 
+    lcd.printf("Bienvenido");
+    lcd.locate(0,1); 
+    lcd.printf("Grupo!");
+    wait(2);
+    lcd.cls();
+    lcd.locate(0,0);
+    lcd.printf("Integrantes:");
+    wait(2);
+    lcd.cls();
+    lcd.locate(0,0); 
+    lcd.printf("Maikol Zarate");
+    lcd.locate(0,1); 
+    lcd.printf("Brandon Bernal");
+    wait(2);
+    lcd.cls();
+    
+    
+  while(1){
+      MotorDerecha();
+      MotorIzquierda();
+}
+}
+
+
+
diff -r 000000000000 -r c443bef46896 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Mon Mar 09 07:29:01 2020 +0000
@@ -0,0 +1,1 @@
+https://os.mbed.com/users/mbed_official/code/mbed/builds/65be27845400
\ No newline at end of file