Some stuff mostly before Berkeley (and mostly before UTD too...)
You may want to look at some of this code for examples on how to do certain things. I, personally, have found that reading others' code is invaluable when trying to get something to work. However, I advise writing your own code because it will be much easier to debug.
All code is provided AS-IS without warranty as to the safety of your computer. You are free to modify and incorporate it into whatever.
I know writing documentation is good for me and builds character, but I don't want to do it.
Most projects can be run with:
java -cp . [classname]
- Base - Converts between positive-valued base number systems. Used in a paper I wrote (See writing).
- JBeat - Program I'm still working on. Way of controlling JSyn synthesizers.
- JStep - Stepfile simulator. Mostly an excercise in smooth animation using active rendering.
- Music Remote - Simple way of sending media files across a LAN playing them with Winamp. For the supremely lazy.
- Acrobot - An IRC bot based on PircBot used to run various games.
- WaveEdit - Allows user to hear the way different waveforms sound by modifying a period of cycles
- Sudoku Solver - A fast, but stupid, sudoku solver
- LCCDE Filter Designer - EE4361 Final Project. Solves for LCCDE coefficients given a pole-zero plot. Includes Documentation
- Facebook Filesystem - An amusing filesystem that uses Facebook images to store files. May not work anymore if Facebook changed their form names.
PIC Project Source Code
- PIC12F675 LED chaser - Put a button on GP3 and LEDs on the rest of the pins and you have yourself a chaser controllable with the button. Made it in conjunction with an audio threshold detector.
- PIC18F2550 USB Bootloader - The standard Microchip bootloader (written for 18F4550) modified for the 18F2550. Uses PortE.0 as active-low bootload trigger. Ask me for the source/how to use.
- PIC16F72 7-seg V-meter - Example code showing how to take voltage measurements with the ADC and display on a 7-segment display using a lookup table.
- AVR32 Audio Sampler - Records from audio source through a TI CODEC into onboard SRAM and allows asynchronous playback. AVR32 60MHz support for some degree of DSP operations. Can load/store to SD card, which can also be read via a USB connection.
- Random music generator - Modulates square waves into chords and chord progressions. Throw some random notes in, plus servo control for a physical bass drum, and you have an amusing little music box.
- Valentine 2008 - A little circuit I made for Valentine's day 2008. LEDs arranged in a heart. PIC blinks LEDs in a chaser-like behavior.
- PIC18F2550 bare board - Development board for the PIC18F2550 that supports Microchip's bootloader. Basically provides the clock source and USB connectivity and breaks out the rest of the pins of the SMD chip.
- Example circuits from EE class - The circuits I used as tutorial for the CV electronics primer I taught.
- USB E-meter - Java application interfacing with PIC18F2550. Reads body resistance when the subject holds two soup cans. Supposedly this tells you how stressed you are or if your lying...
- Mini-ardubot - Small AVR-based board with IR transciever, serial port, ISP header, and breakout of the IOs