LAB 120 Introductory Arduino

From AS220Labs

Jump to: navigation, search

This workshop will introduce you to the basics of the Arduino microcontroller system. The goal is to introduce you to its open source development platform and get you started with the creation of your own interactive object(s). No previous programming or electronics experience necessary.

   4 weeks, Tuesdays in May, 6:00pm to 8:00pm  
   May 5th, 12th, 19th, 26th  
   Instructor: Lutz Hamel  
   Workshop cost: $100 + $100 materials fee = $200  
   Materials fee includes an Arduino and all components needed for the class.  
   In the AS220 Labs space, 2nd floor, 115 Empire Street, Providence  

Here's the web site for the class: http://homepage.cs.uri.edu/faculty/hamel/workshops/as220-may-09/


Description

Arduino is a microcontroller platform broadly used in the fields of art and design. It is used in creating all kinds of interactive artifacts, art installations, and prototypes. Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments.

Arduino can sense the environment by receiving input from a variety of sensors and can affect its surroundings by controlling lights, motors, and other actuators. The microcontroller on the board is programmed using the Arduino programming language (based on Wiring) and the Arduino development environment (based on Processing). Arduino projects can be stand-alone or they can communicate with software on running on a computer (e.g. Flash, Processing, MaxMSP).

This workshop is geared towards anybody who is interested in creating interactive artifacts using sensors, motors, and other electronic devices. No previous electronics or programming experience is necessary, we will take you through the basics and work on some advanced projects such as controlling a motor and interfacing to your computer. As part of the four week workshop we give you the opportunity to design an interactive object either on your own or as part of a group.

Some of the topics we will be discussing:

Arduino: About the tool, how it works, project's philosophy and community orientation.

Basic Sensor Technology: Sensors are devices that map physical properties into digital devices.

Actuators: motors, electromagnets, piezo elements...

Communicating with Computers: Send information from Arduino to a computer and vice versa.

No programming or electronics experience necessary. All materials, including an Arduino kit are included in the materials fee.

Outline

Week 1

   Intro to Arduino.
   The Development Environment
   Building Circuits
   Schematics, Programs, Transducers
   Basic Input/Output
   Digital vs. Analog

Week 2

   Interactive Design
   Sensing and Acting
   Advanced Sensors
   Driving Larger Loads

Week 3

   Generating Sound, Amplification
   MIDI
   Communication between Arduino and Computer
   Multimedia Applications
   "Processing" - A Programming Language geared towards Multimedia Applications

Week 4

   Auxiliary Circuits and Components
   Device Communication using different Media
   Participants' Project Review/Construction


Materials List

Note: Participants do not have to get these materials in advance; they will all be provided at the workshop.

Resistors:

   2x 100K 
   1x 10K 
   2x 1K 
   1x 10K lin Pot (Jameco 29082)  
   1x Photoresistor (Jameco 120299)  
   1x flex-sensor (Sparkfun SEN-08606 or Jameco 150551)  

Caps:

   3x 10uF  
   1x 220uF
   1x 1uF  

Semiconductors:

   1x LED $.35 
   1x 7805  (Jameco 51262) 
   TIP120  ( Jameco 32993) 
   SN754410NE (digikey 296-9911-5-ND)  
   LM386 (digikey LM386N-1-ND)  
   LTR-301 (digikey 160-1065-ND)
   LTE-302 (digikey 160-1063-ND) 

Hardware:

   pushbutton (Jameco 106112) 
   USB cable (Sparkfun CAB-00512) 
   breadboard (Sparkfun PRT-00137)  
   Arduino Duemillnove 
   8 Ohm Loudspeaker (digikey CDMG16008-03-ND) 
   elect. microphone (sparkfun COM-08635)  
   Servo (HS-311 or equiv 5V R/C servo, Jameco 358635)  
   DC motor (Micro Metal Gearmotor 30:1 pololu.com or equiv 5V DC motor, 
   Sparkfun ROB-08911)  
   9V Battery 
   Battery clip (Jameco 11280 )  

Misc.

   Getting Started with Arduino (Amazon.com)
Personal tools

Signup for AS220 Labs Mailing Lists



AS220 Labs

Labs Blog

Follow us on Twitter

Reservation Calendar

Fab Academy

Buy kits

Enroll in a class

AS220.org