You have chosen to sponsor your bid up to a maximum amount of .
C programming connect to implement the software required to use a Teensy development board as a digital voice recorder (DVR). Some of the software has already been written for you; namely, the code required to sample the ADC and record to an interfaced EEPROM and the code required to read stored samples from the EEPROM. You must complete the software by implementing the user interface (recording and playback control via the buttons and LEDs) as well as the playback functionality (output samples using PWM). The function for the buttons and LEDs is outlined below.
Button 1 (GREEN): Play – Begins playback of any recorded audio. If the playback button is held on, playback should loop to the beginning of the recording and continue to play until the play button is released. Record functionality should be disabled during playback. LED 1 should be on while playing.
Button 2 (RED): Record – Begins recording. If the record button is held on beyond the maximum recording time a new record cycle should not be initiated until the button is released and then pressed again. Playback functionality should be disabled during recording. LED 2 should be on while recording.
Button 3 (BLUE): Stop – Stops immediately any current playback or recording. LED 3 should be on while stopped.