Gustavo Vargas Melo / Mbed 2 deprecated ExamenMBED

Dependencies:   mbed FXOS8700Q

Revision:
1:a103588e2d87
Parent:
0:e091e85bb254
Child:
2:06cd11fab16b
--- a/main.cpp	Tue Apr 28 01:33:06 2020 +0000
+++ b/main.cpp	Tue Apr 28 02:03:24 2020 +0000
@@ -3,12 +3,15 @@
 #include <stdlib.h> //incluye srand() y rand()
 #include <time.h> //incluye time()
  
+
+Serial com1(USBTX, USBRX);
 char mat[5][5]; //tamaño de la matriz
 char letras[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
 int numdeletras=sizeof(letras)/sizeof(letras[0])-1;
-DigitalOut Ledrojo(p5);
-DigitalOut Ledazul(p6);
-InterruptIn bot(p10);
+DigitalOut Ledrojo(PTB22);
+DigitalOut Ledazul(PTB21);
+DigitalOut Ledverde(PTE26)
+InterruptIn bot(PTA4);
 void funcion ();
 
 void funcion(void){
@@ -17,53 +20,29 @@
         for (int j=0;j<5;j++)//para desplazarse por las filas
         {
             mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz
-            printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla
+            com1.printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla
         }
-      printf("\n___________________________________________\n");//para dejar espacios entre filas.
+      com1.printf("\n_______________\n");//para dejar espacios entre filas.
     }
    getchar();
    if (mat[2][2] >= 'a' && mat[2][2] <= 'z'){
-       printf("La letra en la posicion 2,2 es minuscula\n \n \n \n");
-       Ledrojo=1;
-       Ledazul=0;
+       com1.printf("La letra en la posicion 2,2 es minuscula\n \n \n \n");
+       Ledrojo=0;
+       Ledazul=1;
+       Ledverde=1
    }
    else{
-       printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n ");
-       Ledazul=1;
+       com1.printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n ");
        Ledazul=0;
+       Ledrojo=1;
+       Ledverde=1;
    }
 }
-
-void fun(void){
-    for (int i=0;i<5;i++)//para desplazarse por las columnas
-    {
-        for (int j=0;j<5;j++)//para desplazarse por las filas
-        {
-            mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz
-            printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla
-        }
-      printf("\n___________________________________________\n");//para dejar espacios entre filas.
-    }
-   getchar();
-   if (mat[2][2] >= 'a' && mat[2][2] <= 'z'){
-       printf("La letra en la posicion 2,2 es minuscula\n \n \n \n");
-       Ledrojo=1;
-       Ledazul=0;
-   }
-   else{
-       printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n ");
-       Ledazul=1;
-       Ledazul=0;
-   }
-}
-   
-   
-   
 int main()
 {
-         printf("Este programa genera una matriz de 5x5 \n con letras de manera aleatoria, \n determina en la posicion 2,2 si es una \n letra mayuscula encendiendo un led\n azul o minuscula encendiendo \n un led rojo. Presioando el boton vuelve a \n generar otra matriz  el programa\n y cada 60 segundos se reinicia.\n \n \n \n \n");
+         com1.printf("Este programa genera una matriz de 5x5 \n con letras de manera aleatoria, \n determina en la posicion 2,2 si es una \n letra mayuscula encendiendo un led\n azul o minuscula encendiendo \n un led rojo. Presioando el boton vuelve a \n generar otra matriz  el programa\n y cada 60 segundos se reinicia.\n \n \n \n \n");
 
-bot.rise(*fun); 
+bot.rise(&funcion); 
 
  while(1){