Arduino Workshop
The Arduino is a small and inexpensive embedded platform for interfacing with the real world.
If you've been reading about cool projects that other people have built and always wanted to get in on the action, this workshop is for you!
The first class will be Saturday, October 6. Sign up at Eventbrite.
About the Class
I'll introduce the Arduino itself, and bring you from the basic concepts of simple electronics and programming the Arduino, through intermediate techniques like reading buttons and other sensors, then to more advanced control of motors.
Each concept will be reinforced with a demo and a lab, and we will walk around during the labs to make sure everyone's lab works before proceeding.
At the end of the day there will be a freeform hackathon where each table will collaborate to create a project!
You will get a parts kit (see Parts Kit) for the labs and hackathon, or you can bring your own parts and save a few bucks. Each table of four will share common tools, and there will be some floating parts that can be brought into your projects.
Syllabus
- Introduction to physical computing: sensors and actuators
- Basic Arduino: setup and loop
- Blinking an LED
- Pushbutton
- State variables
- Fading: analogWrite
- More inputs and outputs
- Internal pullups
- Analog inputs: analogRead
- Serial communication
- Switching large loads
- Talking to the cloud
- Arduino infrared remote control library
- Motor control and robot hackathon
- H-bridges
- Advanced topics (mostly handwaving, will only cover one or two in depth)
- SPI and I2C communication
- Bit banging
- LCD displays
- Wi-Fi
- Integrating with a computer: Processing
- Raspberry Pi
- "Graduating" from Arduino
- Feedback, PID
- Stepper motors, how a 3D printer works
Parts Kit
- Arduino Uno
- 3 10k resistors, 2 100Ω, 2 1kΩ, 2 10MΩ
- 2 2N3904
- 1 potentiometer
- 2 red (visible light) LEDs
- 2 PTC334 phototransistors
- 1 infrared LED
- 1 tactile pushbutton
- 1 mini breadboard
- 1 piezo buzzer
- small wire kit for breadboard
- 1 SN754410 motor controller
- 2 Pololu gearboxes (2x http://www.pololu.com/catalog/product/182)
- 2 Pololu wheels (1x http://www.pololu.com/catalog/product/184, http://www.pololu.com/catalog/product/185, or http://www.pololu.com/catalog/product/186)
- custom circuit board for motor controller + motors
Tools
Each table will share
- 1 multimeter
- soldering iron
- solder
- solder wick
- wire cutters
- screwdrivers
- pliers
- tweezers