Tengo ganas de diseñar un teclado, asi que vamos a reusar una vieja placa de desarrollo de esp32 con una pantalla para ponernos a ello.
Diseño del tecladoEmpezamos con una placa de desarrollo con agujeros. en ella vamos a soldar 18 interruptores, seis filas de tres.
Cuatro columnas son mas pequeñas para poder marcar la diferencia con las otras dos, mas altas.
La placaLo conectamos a una placa que tiene un esp32 con un cargador de bateria 16850 y una pequeña pantalla monocroma.
Conectamos el teclado a la placa, como un keypad normal. las filas serán las que ponemos en activo y vemos si las columnas se han activado para ver cual es el boton que funciona.
Hemos puesto tambien una resistencia para dividir la tensión de la pila y asi podemos medir el voltaje en el pin 35
Instalamos micropython en el microporcesador y hacemos un programa que lee la tecla que hemos presionado, algo sencillo.
El programaEl programa que usamos para leer el teclado es keypad.py, sencillo. Leemos la matriz de botones y devolvemos el valor que le hemos asociado en una matriz. Como tenemos pocas teclas las hacemos multifuncion. Una variable global nos permite elegir que 'modo' le damos a la tecla. la tecla inferior izquierda nos permite elegir este modo. Mostramos en la pantalla el modo en el que estamos. Por ahora tenemos calculadora, para los numeros y las operaciones elementales, funciones, para las funciones matematicas y alpha para introducir las letras a las que podemos asignar valores (variables)
La tecla inferior del centro nos borra un caracter, la inferior derecha es multifuncion, dependiendo del mode nos permite evaluar una expresion, ejecutar una asignacion a una variable o mostrar una grafica sencilla. Si asignamos a la variable F una funcion de x, podemos realizar una grafica sencilla.
Comments
Please log in or sign up to comment.