Evaluando propuestas

Tinkercad arduino

Publicado el 25 Mayo, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Usted debe realizar un lector de bolitas de BINGO, el juego consiste en 75 (1 al 75) bolitas dentro de una tombola, y por cada turno se saca una de estas bolitas. Las bolitas se agrupan de 15 en 15 y a cada uno de estos grupos se le agrega una de las letras de la palabra Bingo, por ejemplo B-01, I-17, N-33, G-50, O-67.

La idea es que usted mediante un set de 11 leds, vaya desplegando el numero que sale, por ejemplo si sale el N-35, debe primero mostrar una N, luego el 3 y por ultimo el 5, una vez que esto termina puede salir un nuevo numero, el cual se leera una vez que apriete un pulsador. La forma de mostrar todas las letras y numeros se define en la siguiente manera (en la primera fila dice BINGO, luego 01234 y por ultimo 56789):

Ayudas:

La funcion rand() de arduino entrega un numero aleatorio, si tiene:

int aleatorio;

aleatorio = rand()%75;  // aleatorio es un numero entre 0 y 74.

Puede contar con el arreglo:

String letras = "BINGO";

La letra correspondiente al numero aleatorio seria:

letra = letras[aleatorio//15];

Recuerde que letras[0] = "B", letras[1] = "I", ....

Recuerde que como aleatorio es un numero entre 0 y 74, le debera sumar uno al final.

Para saber que led debe prender en la letra b, podria usar el siguiente arreglo, mire que el tercero y ultimo estan apagados y el numero dentro de cada uno, representa la ubicación dentro del arreglo:

int letrab[11] = {1,1,0,1,1,1,1,1,1,1,0};  // 0 significa led apagado, 1 es prendido.

Por ultimo, considere un arreglo:

int leidos[75];  // este representa los numeros leidos al momento.

En el setup(), puede inicializar todos ellos a 0, de la siguente forma (0 implica que no ha salido):

for (int i=0; i<75; i++) {

    leidos[i] = 0;

}

Ademas una vez que salga un numero, debe modificar este arreglo y marcarlo como que ya salio. Su programa debe contener la logica que mientras ese numero haya salido, debe generar un nuevo numero aleatorio.

Es libre para determinar cuantas rutinas o funciones necesita hacer para poder dibujar cada letra.

Categoría Programación y Tecnología
Subcategoría Programación Web

Plazo de Entrega: No definido

Habilidades necesarias