2. Before we start… Arrrr-dween-oh?! ( http://arduino.cc/en/uploads/Main/Arduino_Duemilanove.wav )
3. 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. http://arduino.cc
4. Physical Computing …is an approach to learning how humans communicate through computers that starts by considering how humans express themselves physically. - Tom Igoe http://www.tigoe.net/pcomp/blog/archives/notes/000169.shtml
5.
6. Embedded Systems …are computer systems designed to perform one or a few dedicated functions. They are embedded as part of a complete device often including hardware and mechanical parts. In contrast, a general-purpose computer, such as a personal computer, is designed to be flexible and to meet a wide range of an end-user's needs. Embedded systems control many of the common devices in use today.. - Smart folks at Wikipedia http://en.wikipedia.org/wiki/Embedded_systems
7. Why Arduino? Inexpensive No need for external programmers, compiler licenses etc. Simple, clear programming environment All done in a simple IDE, no command line voodoo Cross-platform Works uniformly across Windows, Linux, MacOS Open Source! Both software and hardwre
8.
9. Hardware Atmel Microcontroller ATmega328 (Duemilanove) / ATmega1280(Mega) ATmega8/ATmega168 on older versions ATmega644 for Sanguino Serial Bootloader STK500 compatible Support Circuitry Reset, Voltage Regulator, etc… USB/Serial Connectivity
10. Anatomy of an Arduino Board digital pins USB to serial converter microcontroller (the brain!) power circuitry (voltage regulator and the clever power source selection bit) analog pins power pins
28. Again, there’s more! http://www.arduino.cc/playground/Main/SimilarBoards Look under ‘Shields’ Some cool ones: Liquidware TouchShield http://www.liquidware.com/shop/show/TS/TouchShield+Stealth BatsocksTellyMate Shield http://www.batsocks.co.uk/products/Shields/TellyMate%20Shield.htm tinker.it RFID shield http://tinker.it/en/Teaching/RFID
29. Arduino IDE Based on avr-gcctoolchain and the Processing IDE. Code editor, programming tools and serial terminal all in one place.
30. Arduino Language Simplified C/C++ Based on the Wiring Project http://wiring.org.co Peripheral Libraries LCD, sensors, I2C, etc
31. Useful functions pinMode() – set a pin as input or output digitalWrite() – set a digital pin high/low digitalRead() – read a digital pin’s state analogRead() – read an analog pin analogWrite() – write an “analog” PWM value delay() – wait an amount of time millis() – get the current time http://arduino.cc/en/Reference/Extended
40. Thank You!Any questions? Further comments/questions to omer@tinkersoc.org please... Some photos stolen from oomlout at Flickr (http://www.flickr.com/photos/snazzyguy/)