MPSM311 Electronic Projects for Artists
:: A listing of source code for programming the AtMega 328 ::

* Pin-designation diagram for the atmega168/328 *

* C Programming examples for interacting with the chip *

* ASCII Code Translator *

00: LED_blink
00a: Processing 'Hello World' program
01: LCD_w_LED_blink
01a: Serial_LCD_w_LED_blink
01b: LCD_LED_blink_w_Timer
01c: LCD_LED_blink w Function
01d: Simple_While()_loop
02: Simple_Switch_w_LED
03: LCD and LED with switch
04: Piezo_Start
05: Piezo_w_Function
06: Piezo_w_Scaled_Duration
06a: Piezo "tone"
07: Piezo_Random
07a: Piezo_Random with Switch
08: Piezo_tone()_Theremin
09: Piezo_tone()_scale (do re mi)
09a: Piezo_tone()_Analog_(pitch)
09b: Piezo_tone()_Analog_(speed)
09c: Piezo_tone()_playMelody
10: Analog_Start
10a: Analog_Start -sans LCD
11: Analog_Start LED timer
12: Analog_Light_Sensor
12a: Analog_Light_Sensor_w_function
13: Analog_Knock_Sensor
14: Simplest_Arduino_Serial_Send
15: Simplest_Processing_Serial_Receive
16: Serial_Send_Analog_(throw ASCII)
16a: Serial_Send_Analog_(ASCII) sans LCD
17: Serial_Data_Analog(Processing -catch ASCII)
17a: Serial_Data_AnalogTxt(Processing -catch ASCII)
18: Serial_Analog_Multi-Sensor (throw ASCII)
19: Serial_Multi-Sensor (Processing-catch ASCII)
20: Serial_Send_Analog_(throw numbers)
20a: Serial_Send_Analog_(numbers sans LCD)
20b: Analog_Serial_sendSwitch
21: Serial_Analog (Processing - catch numbers)
21a: Serialv2_Text_Analog (Processing - catch numbers)
22: Serial_Graphics_Analog_Pt2(Processing)
22a: Serial_Image_Analog_Pt2a(Processing)
23: Serial_Oscilloscope (pd - catch numbers)
23a: Serial_Oscilloscope (Max - catch numbers)
23b: Serial Audio w Voices (Max - catch numbers)
24: Serial_SpaceJunk_Sw (ASCII)Arduino_Send
25: Serial_SpaceJunk_Sw (ASCII)Processing_Rec
26: PWM_(analogWrite)_Start
27: Candle_PWM_fade
28: Candle_PWM_flicker
28a: Candle_PWM_array_w_button
29: Servo_Start
29a: Servo_Start (no LCD)
29c: Servo_Start w Library
30: Servo_position_w_switch
30a: Servo_position_w_switch (no LCD)
31: Interrupts_Start
32: Serial_Receive_Start (Arduino)
32a: Serial_Receive_Start Arduino (-no LCD)
33: Serial_Servo_Receive Arduino
34: Serial_Send_to_Arduino (Processing)
34a: Serial_Send_Key_to_Arduino (Processing)
34b: Serial_Receive_Key (Arduino)
34c: Serial_Receive_KeyServo (Arduino)
35: Serial_Send_Cam_(Processing)
36: Max Hello World
37: Max_serial_start
38: Max_Simple_Playback
39: Max_Vid_SimpleSerial
40: Max_Serial_Video_Control
41: download: pd sample playback
42: DC motor control
42a: DC motor control (old)
43: Capacitance Switch
44: download Capacitance Switch w/library
45: download for Analog Sensors
46: Shiffman_data_visualization
47: OSC-pd cellphone app (OSCTouch) example
48: Reactivision downloads
49: OSC network examples