Braille Display

Accessibility, Physical Computing, Programming

Tools Used : NVDA, Arduino
In collabaration with Jason Beck, Jared Friedman, Satbir Multani
A look into the prototyping process of making refreshible braille displays more affordable. - detailed process documentation

A refreshable braille display is a device for displaying braille characters, usually by means of round-tipped pins raised through holes in a flat surface. Blind computer/mobile users who cannot use a computer monitor can use it to read text output.
While braille displays are an extremely useful tool, they can be inaffordable. We attempted to tackle this problem by making a prototype of a cheaper braille display.

Hardware - Version 1

A single braille cell was built with 2 motors and discs attached to them. The motors were connected to a computer via an Arduino microcontroller. The computer sent signals to the motors, which spun the discs to the appropriate positions to form braille letters.

Here are the designs of each disc and the setup.

screen capture of 3D model of a single disc

screen capture of 3D model of a single disc

Hardware - Version 2

The second version consisted of 6 pins which rested inside a housing. The housing also contained space for shafts that pushed the pins up or down based on the letter recieved from the computer. The shafts rotated to the appropriate position when a letter was recieved and this ensured that the right set of pins were pushed up to form the braille letter.

Below are models of a single braille cell and videos of it in action.

3d designs of the pins, housing and the shafts circuit and 3d model of a single cell of the braille display

Design of a complete display

3d design of the complete braille display


The input was recieved through serial communication from the computer to the arduino that was connected to the motors. We modified and used NVDA, the open source screen reader to send the input to the serial port.

← Back to Home