Digital Arts & Technology Academy (DATA)
Students were encouraged to share ideas with diverse communities so that we may learn from each other. The following is a description of some of our projects.
After our first year, Aaron’s students helped to present the Lighten Up! workshop at the Albuquerque Mini Makerfaire 2016!
All keyboards use the Arduino Leonardo microcontroller to emulate human interface devices (HID) such as a keyboard or mouse. A Quick-Start guide for the Arduino Leonardo was provided to help everyone get up to speed quickly. It is possible to program the Arduino Leonardo to accept capacitive-touch input as seen in the following example: Capacitive Touch example code for the Arduino Leonardo (from Sew Electric by Leah Buechley and Kanjun Qiu).
However, the number of input/output ports on the Arduino Leonardo microcontroller is limited to 17. One way of going beyond this number is to use Capacitive Touch Sensor Breakout boards by Adafruit Industries.
The (above) Capacitive-touch protoboard (CTPB) is made up of four (maximum on one I2C bus) Adafruit MPR121 Capacitive Touch Sensor Breakout boards. The CTPB can accommodate up to 48 sensors. Thus each keyboard can have up to 48 different keys**. The Arduino Leonardo microcontrollers are programmed using the Arduino IDE.
The following Arduino Sketch (program) used to test these boards is based on the example code from the MPR121 Tutorial on the Adafruit website:
After sensors are connected to the CTPB, students modified our sample sketch for use with their own keyboard.
Keyboards from Aaron’s 2015/2016 freshmen classes.
Keyboards from Aaron’s 2016/2017 freshmen classes.
Keyboards from Aaron’s 2017/2018 freshmen classes.
Aaron started a new teaching position at Jefferson Middle School in Fall 2019. He is doing an amazing job building the new makerspace at Jefferson and creating classes to encourage enterprising young minds!
Check out work what students are MAKING at Jefferson Middle School HERE!
* Accessible keyboards are designed to address the needs of people with motor disabilities.
** Although the number of input keys is limited to 48, it is possible to increase the number of output characters above 48 by combining keys pressed to form additional characters. An example is the combination of the shift key and any letter key resulting in a capital letter.