Botonera Braille USB

En esta entrada no voy a entretenerme mucho hablando sobre el sistema de lectura y escritura Braille, directamente si quieres ampliar tus conocimientos de este tema te dejo un enlace a la Wikipedia que seguro te saca de todas las dudas. Siguiendo esta entrada tutorial de Arduino vas a poder crear una botonera Braille USB para escribir en dispositivos electrónicos.

Arduino y Braille
Arduino y Braille

El braille es un sistema de numeración binario y surgió antes que la informática.

Os cuento que no soy ningún especialista en braille y puedo estar cometiendo algunos errores monstruosos. Si ves alguno te pido por favor que me dejes un comentario para corregirlo, el único objetivo de este tutorial es acercar un dispositivo braille de bolsillo USB a todas las personas que quieran hacerlo en casa.

Escribir con dispositivo braille USB

Lo primero a tener en cuenta antes de ponerse con el diseño de la botonera USB para braille, es saber que cualquier texto braille por el que pasemos nuestro dedo ha sido escrito (marcado) por el reverso de la hoja a modo espejo. ¿Qué significa esto exactamente?

escritura braille reflejo
escritura braille reflejo

Muy sencillo, que debemos hacer las marcas a modo reflejo para que cuando demos la vuelta al papel y pasemos el dedo se sientan las marcas correctamente. Por esta razón hay que diferenciar claramente si nuestro dispositivo va a escribir de forma física o digital. Para esta botonera USB no debemos tener esto en cuenta, ya que no realizaremos marcas en papel, únicamente llevaremos la letra a un dispositivo electrónico, ya sea nuestro ordenador, tablet o teléfono móvil.

Fuente braille

Antes de seguir, encontré esta Fuente gratuita para escribir braille por si te hace falta.

La colleja de atención que me ha dado este sistema de lectura y escritura braille, aparte de ser algo muy necesario para las personas invidentes, ha sido la diversión que me produce trabajar con un sistema de numeración binario (aprovecho para explicar con imágenes un poco más el paso de braille a binario y digital que me lo habéis preguntado varios en las historias de Instagram).

posiciones braille
posiciones braille

Ahora en esta imagen vamos a ver como se construye la letra H en braille, partiendo de todas las posiciones en 0 de color blancas a pintar en azul las posiciones que tenemos que poner en 1. De esta forma podemos hacer el paralelismo de pulsador sin presionar = 0 y pulsador presionado = 1 (pero de esto hablaremos más tarde).

letra H braille
letra H braille

Botonera braille USB

Una vez que conocemos las posiciones que están a 0 y las que están a 1 vamos a sacar su valor binario (6 bit) y de binario lo pasaremos a decimal con la chuleta 32, 16, 8, 4, 2, 1.

braille binario
braille binario

Para la letra H ordenamos las posiciones en horizontal y quedan de la siguiente forma: 110010. Ya tenemos el valor de la letra H en braille y en binario.

Letra H en braille >> 110010

Ahora este número binario lo pasamos a decimal de la misma forma de siempre, aunque tengo que comentar que para realizar la botonera no es necesario ni pasarlo a binario ni a decimal, conociendo únicamente el estado de pulsador (0-1) nos sirve, aunque pienso que es mucho mejor aprender este paso para entenderlo todo mejor, al menos a mi siempre me sirve.

Os dejo por aquí varios ejemplos del paso de braille a digital, el primero es para la letra H en braille >> 110010 >> 50.

De braille a binario y decimal
De braille a binario y decimal

Ahora lo mismo pero para la letra O en braille >> 101010 >> 42.

botonera Braille USB
De braille a binario y decimal

Lo de llegar hasta el valor en decimal ha sido para luego poder meter algo de envíos MIDI, aunque no tiene nada que ver con braille es una de las cosas que tengo en mente, a ver que se puede cuajar mezclando esta forma de escribir y los envíos de mensajes con el protocolo MIDI.

No quiero alargar más esta entrada si no se va a hacer eterna, espero que se haya entendido. Cualquier duda, sugerencia o error que tenga podéis dejarme un comentario y lo vemos.

[Este tutorial está divido en 3 partes].

Me pongo con la siguiente entrada, trataré de tener terminados esta semana los tres.
Saludos :)