Software Development The software is being developed on a AVR Studio SP 4. The Atmega328p is programmed through the Atmel AVRISP mkII In-System Programmer. The software developed is written in C language [2] and is compiled and built into assembly to be programed into the IC. In development, a component approach was taken. Initial testing of the components was implemented on a Arduino development board. Upon completion of unit testing verification, developement transitioned to an Atmega328p implementation. After comfirming the the components worked on Atmega328p, developement proceeded to system integration. The control flow for the hat and the white-cane attachment modules is: • Poll ADC values from an ultrasonic sensor. • Convert the ADC values to an appropriate frequency level represented as a 3 bit number. • Package that 3 bit number along with the ultrasonic sensors corresponding 2 bit motor number and a 3 bit parity into a 1 byte packet. • Send the packet through the 434 MHz transmitter via USART communication. • Delay an amount of time. • Get the microcontroller to start ADC conversion on the next ultrasonic sensor on the device. • Repeat. The control flow for the glove attachment is: • Poll the USART data register for a packet. • Perform partiy check on said packet • It parity check passes, set motor vibrating frequency to the frequency level contained within the good packet. • Repeat