ENTREGABLE 7
REPORTE DE PRUEBAS, RETOS Y LIMITACIONES
REPORTE DE PRUEBAS, RETOS Y LIMITACIONES
Mejorar la impresión y diseño de las teclas para que los switches puedan encajar y responder al momento de querer tipear.
Calcular bien la dimensiones de la carcasa superior, inferior y las teclas para que los componentes puedan encajar perfectamente.
Crear una placa PCB de acuerdo a la estructura electrónica del teclado y sus dimensiones.
Escribir códigos de programación para cada tecla de acuerdo a lo que se quiera tipear o escribir.
Soldar los switches a la placa PCB sin afectar algún circuito. Fue la primera vez que soldábamos y encontramos mucha dificultad en la precisión y exactitud con la que se tenía que trabajar.
Comprobar si los circuitos y conexiones estén correctamente ligados al Arduino pro micro.
La placa PCB fue realizada de forma errónea debido a que el diagrama esquemático enviado fue el incorrecto.
Algunas impresiones lo tuvimos que volver a hacer debido a errores de la impresora.
La organización del equipo fue precaria y ocasionó que 1 o 2 estudiantes tengan más carga del trabajo, realizando actividades que se pudieron haber dividido. Asimismo el interés por algunos integrantes del equipo hacia el proyecto fue baja.
Volver a diseñar o modificar las dimensiones del teclado para que todos los componentes y piezas encajen perfectamente dentro del case y que no interfieran con la parte de la electrónica.
Probar si la programación del teclado funciona correctamente ajustando o modificando algunos codigos, como el tiempo de respuesta al querer cambiar de letra o signo.
La placa PCB debe coincidir y obedecer con lo programado mediante el Arduino pro micro.
Revisar bien el diagrama esquemático antes de enviar a imprimir en PCB.
Cortar algunos circuitos y soldar nuevos puentes de conexión en la placa PCB.
Mandar a imprimir nuestros modelos con más tiempo de anticipación.
Placa PCB del teclado corregida
Materiales que usamos para corregir los circuitos y conexiones que conectan con el arduino pro micro
Cortando los circuitos mal implementados en la placa PCB
Uso del EasyPAD para verificar las conexiones y hacee las correcciones.
Espacio de trabajo para soldar y medir la corriente con el multimetro
Se realizaron intentos de primero corroborar si el circuito estaba funcionando de forma apropiada. Para esto usamos el siguiente código:
#include <Keypad.h>
#include <Keyboard.h>
const byte numRows = 4; // Número de filas del teclado
const byte numCols = 4; // Número de columnas del teclado
//define the cymbols on the buttons of the keypads
char keymap[numRows][numCols] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte rowPins[numRows] = {A3, A2, A1, A0}; // Pines de las filas
byte colPins[numCols] = {4, 5, 6, 7}; // Pines de las columnas
Keypad keypad = Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);
void setup()
{
Serial.begin(9600);
Keyboard.begin();
}
void loop()
{
char teclapresionada= keypad.getKey();
if (teclapresionada)
{
Serial.println(teclapresionada);
Keyboard.write( teclapresionada);
}
}
VIDEO DE PRUEBA
Gracias a esta prueba se pudo verificar la funcionalidad de todos los switches. Esto significó que el circuito estaba completamente bien y pudimos reparar todos los errores que se habían cometido (error en la placa PCB y en la soldadura).