Introduction: Tablero Montesori

Segun varios informes com el informe de "Cali como vamos" hay problemas en los campos de la matematica para esto nosotros diseñamos una tablero montesori el cual utiliza tecnologia de computacion fisica para lograr realizar la tarea de suma

Step 1: Ver El Video

en este video veremos resumdo la solucion y como funcionara esto ayudara mucho a desarrolar el diseño ademas se adjunta el archivo .ino de como sera la solucion

Step 2: LEDS

como han visto en el video conectaremos los leds desde el pin 22 hasta el 27 y desde el pin 34 hasta el 39 en el arduino mega coenctando el positivo al pin del arduino y el negativo a ground el cual estara coenctado en la protoboard junto con una resistencia la cual evitara que nuestros leds se quemen.

en nuestro codigo controlaremos nuestros leds con "for" ya que modificaremos multiples leds desde pequeñas secciones del codigo como por ejemplo en el setup

int i = 22 ; // define pins para leds desde valor definido hasta donde decida
for ( i = 22 ; i < 39 ; i++){ pinMode( i , OUTPUT) ; }

este for te permitira definir todos los pines desde 22 hasta 39 como leds de esa manera evitamos tener que llamar cada uno de los pines como leds.

Step 3: Pulsadores Y Buzzers

ya con los leds montados haremos el monjae de los Pulsadres y Buzzers, estos haremos una coneccion simple conectaremos cada pulsador desde el pin 2 al 4 y el buzzer al pin 6, coenctaremos el gnd en la protoboard junto a los leds pero antes de la resistencia y por ultimo conectaremos desd el arduino mega 5v a la protoboar al lado opuesto para evitar confuciones y para utilizar ese lado de la protoboard como energia para los pulsadores y buzzer

una ves ya conectado en el codigo deifiremos los pines y crearemos un valor para cada uno de los pulsadores

const int inputPinA = 2;

const int inputPinB = 3;

const int inputPinC = 4;

const int pinBuzzer = 6;

int valueA = 0;
int valueB = 0;

int valueC = 0;

usaremos estos valores para saver cuando un pulsador es precionado, estos pulsadores envian una señal de high todo el tiempo y solo cuando se presionan envian una señal de low asi que usaremos estas condiciones para saver cuando son presionados

if (valueA == LOW)

Step 4: RFID

luego haremos la configuracion en la imagen para montar el RFID, usa exactamente los pines del 50 al 52 ya que estos pines son exactamente los pines que haran funcionar e RFID.

para usar el RFID nesesitarar instalar la libreria MFRC522.h, para insntalarla en tu programa de arduino entra a herramientas - administrar Biblioteca y en el buscador busca la libreria MFRC522.h, una ves ya instalada la lireria en el codigo tendran que llamarla ademas de la libreria SPI.h

#include <MFRC522.h>

#include <SPI.h>

con estas 2 librerias manejaran el RFID


Step 5: Codigo

el codigo funcionara de la siguiente manera, tenemos multiples contadores los cuales definen cual es el numero que el profesor entra y cual es el numero que el estudiante entra, estos 2 seran solo aumentados en 1 cada ves que el pulsador respectivo sea presionado, mientras tanto en el codigo existen varios for que constantemente se actualizan y encienden los leds dependiendo de el numero de cada contador

// contador que constantemente actualiza los leds a encender azules
for ( i = 34 ; i < 34+contprofe ; i++)

{ digitalWrite( i , HIGH) ; }

// contador que constantemente actualiza los leds a encender rojos

for ( i = 22 ; i < 22+contestudiante ; i++)

{ digitalWrite( i , HIGH) ; }

el pulsador del pin 4 es el que nos controlara cuando verificaremos que la suma de los valores intoucidos por el estudiante y profesor den un total de 6, el cual revisara una condicion y si se logra reiniciara los contadores y los leds, si no se logra la condicion se reiniciara el contador de estudiante, se apagaran los leds rojos del estudiante y por ultimo se encenderan brevemente mostrando una sugerencia de solucion.

el codigo esta comentado en donde susede que y como.