Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:e091e85bb254, 2020-04-28 (annotated)
- Committer:
- akumagame
- Date:
- Tue Apr 28 01:33:06 2020 +0000
- Revision:
- 0:e091e85bb254
- Child:
- 1:a103588e2d87
f;
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| akumagame | 0:e091e85bb254 | 1 | #include "mbed.h" |
| akumagame | 0:e091e85bb254 | 2 | #include <stdio.h> |
| akumagame | 0:e091e85bb254 | 3 | #include <stdlib.h> //incluye srand() y rand() |
| akumagame | 0:e091e85bb254 | 4 | #include <time.h> //incluye time() |
| akumagame | 0:e091e85bb254 | 5 | |
| akumagame | 0:e091e85bb254 | 6 | char mat[5][5]; //tamaño de la matriz |
| akumagame | 0:e091e85bb254 | 7 | char letras[]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; |
| akumagame | 0:e091e85bb254 | 8 | int numdeletras=sizeof(letras)/sizeof(letras[0])-1; |
| akumagame | 0:e091e85bb254 | 9 | DigitalOut Ledrojo(p5); |
| akumagame | 0:e091e85bb254 | 10 | DigitalOut Ledazul(p6); |
| akumagame | 0:e091e85bb254 | 11 | InterruptIn bot(p10); |
| akumagame | 0:e091e85bb254 | 12 | void funcion (); |
| akumagame | 0:e091e85bb254 | 13 | |
| akumagame | 0:e091e85bb254 | 14 | void funcion(void){ |
| akumagame | 0:e091e85bb254 | 15 | for (int i=0;i<5;i++)//para desplazarse por las columnas |
| akumagame | 0:e091e85bb254 | 16 | { |
| akumagame | 0:e091e85bb254 | 17 | for (int j=0;j<5;j++)//para desplazarse por las filas |
| akumagame | 0:e091e85bb254 | 18 | { |
| akumagame | 0:e091e85bb254 | 19 | mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz |
| akumagame | 0:e091e85bb254 | 20 | printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla |
| akumagame | 0:e091e85bb254 | 21 | } |
| akumagame | 0:e091e85bb254 | 22 | printf("\n___________________________________________\n");//para dejar espacios entre filas. |
| akumagame | 0:e091e85bb254 | 23 | } |
| akumagame | 0:e091e85bb254 | 24 | getchar(); |
| akumagame | 0:e091e85bb254 | 25 | if (mat[2][2] >= 'a' && mat[2][2] <= 'z'){ |
| akumagame | 0:e091e85bb254 | 26 | printf("La letra en la posicion 2,2 es minuscula\n \n \n \n"); |
| akumagame | 0:e091e85bb254 | 27 | Ledrojo=1; |
| akumagame | 0:e091e85bb254 | 28 | Ledazul=0; |
| akumagame | 0:e091e85bb254 | 29 | } |
| akumagame | 0:e091e85bb254 | 30 | else{ |
| akumagame | 0:e091e85bb254 | 31 | printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n "); |
| akumagame | 0:e091e85bb254 | 32 | Ledazul=1; |
| akumagame | 0:e091e85bb254 | 33 | Ledazul=0; |
| akumagame | 0:e091e85bb254 | 34 | } |
| akumagame | 0:e091e85bb254 | 35 | } |
| akumagame | 0:e091e85bb254 | 36 | |
| akumagame | 0:e091e85bb254 | 37 | void fun(void){ |
| akumagame | 0:e091e85bb254 | 38 | for (int i=0;i<5;i++)//para desplazarse por las columnas |
| akumagame | 0:e091e85bb254 | 39 | { |
| akumagame | 0:e091e85bb254 | 40 | for (int j=0;j<5;j++)//para desplazarse por las filas |
| akumagame | 0:e091e85bb254 | 41 | { |
| akumagame | 0:e091e85bb254 | 42 | mat[i][j]=letras[rand()%numdeletras];//Agrega numero aleatorio a la posicion ij de la matriz |
| akumagame | 0:e091e85bb254 | 43 | printf("|\t%c|",mat[i][j]);//imprime elemento de la matriz en pantalla |
| akumagame | 0:e091e85bb254 | 44 | } |
| akumagame | 0:e091e85bb254 | 45 | printf("\n___________________________________________\n");//para dejar espacios entre filas. |
| akumagame | 0:e091e85bb254 | 46 | } |
| akumagame | 0:e091e85bb254 | 47 | getchar(); |
| akumagame | 0:e091e85bb254 | 48 | if (mat[2][2] >= 'a' && mat[2][2] <= 'z'){ |
| akumagame | 0:e091e85bb254 | 49 | printf("La letra en la posicion 2,2 es minuscula\n \n \n \n"); |
| akumagame | 0:e091e85bb254 | 50 | Ledrojo=1; |
| akumagame | 0:e091e85bb254 | 51 | Ledazul=0; |
| akumagame | 0:e091e85bb254 | 52 | } |
| akumagame | 0:e091e85bb254 | 53 | else{ |
| akumagame | 0:e091e85bb254 | 54 | printf("La letra en la posicion 2,2 es mayuscula\n \n \n \n "); |
| akumagame | 0:e091e85bb254 | 55 | Ledazul=1; |
| akumagame | 0:e091e85bb254 | 56 | Ledazul=0; |
| akumagame | 0:e091e85bb254 | 57 | } |
| akumagame | 0:e091e85bb254 | 58 | } |
| akumagame | 0:e091e85bb254 | 59 | |
| akumagame | 0:e091e85bb254 | 60 | |
| akumagame | 0:e091e85bb254 | 61 | |
| akumagame | 0:e091e85bb254 | 62 | int main() |
| akumagame | 0:e091e85bb254 | 63 | { |
| akumagame | 0:e091e85bb254 | 64 | 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"); |
| akumagame | 0:e091e85bb254 | 65 | |
| akumagame | 0:e091e85bb254 | 66 | bot.rise(*fun); |
| akumagame | 0:e091e85bb254 | 67 | |
| akumagame | 0:e091e85bb254 | 68 | while(1){ |
| akumagame | 0:e091e85bb254 | 69 | |
| akumagame | 0:e091e85bb254 | 70 | funcion(); |
| akumagame | 0:e091e85bb254 | 71 | |
| akumagame | 0:e091e85bb254 | 72 | wait(20); |
| akumagame | 0:e091e85bb254 | 73 | |
| akumagame | 0:e091e85bb254 | 74 | } |
| akumagame | 0:e091e85bb254 | 75 | } |