Presentation is loading. Please wait.

Presentation is loading. Please wait.

SOFTWARE NARRATIVE PRESENTED BY: JUSTIN LINDLEY Team # 15: Acoustic Storm Interweaving the impressive visual power of electricity and the visceral emotion.

Similar presentations


Presentation on theme: "SOFTWARE NARRATIVE PRESENTED BY: JUSTIN LINDLEY Team # 15: Acoustic Storm Interweaving the impressive visual power of electricity and the visceral emotion."— Presentation transcript:

1 SOFTWARE NARRATIVE PRESENTED BY: JUSTIN LINDLEY Team # 15: Acoustic Storm Interweaving the impressive visual power of electricity and the visceral emotion of music, Acoustic Storm takes analog or digital audio input and outputs its own rendition using two varieties of solid state tesla coils.

2 General Software Considerations Initialization Block  Need to initialize Pins as well as UART/PWM/SPI modules  Set UART up for MIDI input.  Test communication with LCD via SPI and display splash screen.  “post” beep  Check flag to see if input will be MIDI/Analog (Input selector switch with current mode shown on LCD)

3 Analog Processing Path Update spectrum routine covers rough FFT of current analog frame  Will be controlled by a sample counter and updated ~30-60 times per second Undergoes A/D conversion from external ADC. FIR Filtering using the dsPIC library separates signal into high/mid/low (crossover freq TBD) Channels are then pulse width modulated according to their frequency/magnitudes and output to the corresponding coil. High = HFSSTC Mid = DRSSTC Low = ext. sub

4 Digital Processing Path A lot simpler…  Data comes in  Command byte (Await next byte)  New note (Consult lookup table and begin PWM output of note.)  End note (Stop PWM output)  Continue Polling loop

5 Temperature Temp sensing  Timer interrupt (~0.5hz) polls temp sensors in coil boxes/power circuitry.  If out of temp (Still TBD what is “out of temp”):  Immediately cease all PWM output  Power down board/micro  Probably beep. Temp display  Attain new value at temp update.  Push new value to be displayed on next LCD update.

6 Under Development MIDI  RX working (kind of)  Issue w/ successive reads (investigating init block) LCD  Initialized and can write/rewrite to LCD on dev board  Limited spectrum/picture testing Analog  ADC recently arrived Temp  Waiting on parts (Should be relatively simple)

7


Download ppt "SOFTWARE NARRATIVE PRESENTED BY: JUSTIN LINDLEY Team # 15: Acoustic Storm Interweaving the impressive visual power of electricity and the visceral emotion."

Similar presentations


Ads by Google