Getting started with interactive projects using the Arduino, Max and Processing What’s a micro-controller? What’s a micro-controller? A Micro-controller is an integrated circuit that contains many of the same items that a desktop computer has, such as CPU, memory, etc., but does not include any “human interface” devices like a monitor, keyboard, or mouse. Micro-controllers are mostly designed for machine control applications, rather than human interaction. What’s a micro-controller? A Micro-controller is an integrated circuit that contains many of the same items that a desktop computer has, such as CPU, memory, etc., but does not include any “human interface” devices like a monitor, keyboard, or mouse. Micro-controllers are mostly designed for machine control applications, rather than human interaction. Micro-controllers paired with all the peripherals they need to be selfsufficient, such as the Arduino Board, are sometimes called “singleboard computers.” QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. What is Arduino? • Open Source Physical Computing Platform • Open source: free to inspect & modify • physical computing platform for all sorts of projects • A physical board, a programming environment, a development philosophy • Tiny computer you can program to do all sorts of tasks • Completely stand-alone, or used to communicate with other devices What is Arduino? Arduino is also a standardized “bootloader” • A tiny program that loads other programs • It’s alive during first 5 seconds After 5 seconds, your program runs Don’t need special programmer board with a bootloader What is Arduino? Capabilities • 8 kBytes of Flash program memory • 1 kByte of RAM • 12 MHz (Apple II: 1 MHz) • Inputs and Outputs • 13 digital input/output pins • 5 analog input pins Digital I/O can read switches and buttons, control LEDs and motors Analog input can read knobs or other varying sensors Analog output can be done with PWM • Arduino is very similar to Basic Stamp (if you know it) • but cheaper, faster, & open source • Uses AVR ATmega8 or Atmega168 microcontroller chip Basic Stamp uses PIC microcontroller chip. PICs and AVRs are very comparable, one’s not necessarily better than the other AVRs are a little easier if you’re using a language like C (stack-based) Don’t need to worry about the chip particulars for now QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Edges are used as power “buses” supplying common + and charges across the board. QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Change ledPin to 9 http://www.processing.org Try example “fading” with the same circuit QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. init setup loop QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. “ArduinoDimmer” Simple MAX patch to send data to the arduino QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. 1) Quit Max 2) In the arduino environment open: arduinoSerialreader_wiring.pde 3) Upload to Arduino 4) start Max 5) open Arduino2Max_MaxPatch QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. QuickTime™ and a TIFF (Uncompressed) decompressor are needed to see this picture. Gas Sensor Gyro Accelerometer Pendulum Resistive Tilt Sensors Metal Detector Piezo Bend Sensor Gieger-Muller Radiation Sensor Pyroelectric Detector UV Detector Resistive Bend Sensors Digital Infrared Ranging CDS Cell Resistive Light Sensor Pressure Switch Miniature Polaroid Sensor Limit Switch Touch Switch Mechanical Tilt Sensors IR Pin Diode IR Sensor w/lens Thyristor Magnetic Sensor IR Reflection Sensor Magnetic Reed Switch IR Amplifier Sensor Hall Effect Magnetic Field Sensors Polaroid Sensor Board IRDA Transceiver Lite-On IR Remote Receiver Radio Shack Remote Receiver IR Modulator Receiver Solar Cell Compass Compass Piezo Ultrasonic Transducers Resistive Sensors Bend Sensors • Resistance = 10k to 35k Ohms (usually) • Force to produce 90deg = 5 grams • www.jameco.com = 12$ Potentiometers • Fixed Rotation Sensors • Easy to find, easy to mount Resistive Bend Sensor Potentiometer Light Sensor • Good for detecting direction/presence of light • Non-linear resistance Cadmium Sulfide Cell Force Sensing Resistors FSRs Call and ask for pricelist And Fsr guide