$pageTitle = "Arduino For Total Newbies Workshop";
Arduino For Total Newbies Workshop last updated: 8-Dec-2013
Learn how to make your own cool projects with Arduino,
using TV-B-Gone as an example project to learn from.
I've given this workshop at
hackerspace in San Francisco (a few times), at
outside of Berlin, at
hackerspace in Phoenix, AZ, at
hackerspace in Paris,
as Guest-In-Residence at the University of Illinois, in Urbana, IL, at
in Urbana, IL,
in Oakland, CA (twice), at
hackerspace in Shanghai,
in Beijing (twice)
at several conferences and hackerspaces on my
Hackers on a Train Workshop Tour 2012
HOPE Number 9 in New York City
ToorCamp 2012 in Neah Bay, WA.
OHM 2013 outside of Amsterdam,
and lots of other places.
Each time 20 to 50 people showed up! (Folks seem to like it.)
Itinerary for Arduino For Total Newbies Workshop:
* Intro to Arduino
* Very short lesson to learn everything you need to know about electronics!
* Then we will learn to solder. Don't let this scare you! I've taught well over 40,000 people to solder, many of whom have never made anything before in their lives. It is actually a very easy skill to learn. It is also very useful.
* Then we will each make our own Arduino clone from a kit (either BoArduino by Ladyada or Diavolino by Evil Mad Scientist).
* Now that we each have our own Arduino, we will set up the free and open-source software on our laptops (if you bring one) -- Windows, MacOS, or Linux are all fine!
* And then its time to make something and learn how easy it is to use Aruino! I'll show you how to hack Arduino software (which are called "sketches"). I'll (very easily!) show you how to read schematic diagrams, and you'll put together your own TV-B-Gone remote control using your Arduino clone. We will use a solderless breadboard. These are really useful, and provide a fast, and very easy way to put circuits together without needing to solder.
Now that you can make this, you can start making your own cool projects!
* Target practice!
The kit provided at the Arduino For Total Newbies Workshop includes (all of which you can take with you):
* Arduino clone kit (either BoArduino kit or Diavolino kit)
At the workshop, the following will also be provided:
* solderless breadboard
* parts needed for making a TV-B-Gone remote control with the Arduino clone
* fun propaganda and stickers
* jumper wires (that you can take with you)
* AA batteries (for use during the workshop)
* USB communications/programming cable (free to use during the workshop)
Arduino For Total Newbies Workshop Kit: $35 (or €35, or other amount, depending on my workshop costs)
Optional: USB communications/programming cable: $20 (or equivalent)
Here is what is available for downloading for the Arduino For Total Newbies Workshop:
1) You need to download the latest Arduino software for your computer (Windows, Mac OS, or Linux):
2) You need a driver for your USB communications/programming cable. Several different ones are available. Choose the driver for the cable you have and the operating system for your computer.
FTDI Friend drivers:
FTDI Cable drivers:
SiLabs CP2102 USB-to-Serial TTL adapter drivers:
3) You also need the TV-B-Gone Arduino Sketch
(download this, unzip it, and copy it to your computer in the "libraries" folder inside your "arduino" folder that you downloaded):
4) Schematic Diagram for Arduino TV-B-Gone remote control:
Parts List for Arduino TV-B-Gone remote control:
Schematic for the Arduino clone kit:
Soldering Is Easy comic book:
More details about the Arduino For Total Newbies Workshop:
I start with an intro to Arduino, explaining open source and its advantages.
I then cover everything needed to get a feel for how electronics works,
and why we use the parts we use (including how microcontrollers work,
digital electronics, and output and input pins).
Then everyone learns to solder by making their own Arduino clone
(either the BoArduino kit by Adafruit, an Arduino clone that can be used with a solderless breadboard,
or the Diavolino kit by Evil Mad Scientist, an Arduino clone in the original Arduino shape).
After most people have their Arduino clone kits soldered together,
I show everyone how to set up the free and open source Arduino software
(including setting up the driver for the USB communications/programming cable),
and then how to program the blink "sketch"
(programs for Arduino are called "sketches") into the Arduino clone.
Then I show how to change the blink rate
(without explaining the "C" language, or how to actually program
-- anyone can hack existing code without needing to know how to program!).
I then show how to blink an external LED using a solderless breadboard
(explaining how solderles breadboards work).
Then I replace the external LED with a 3v motor,
using the same blink sketch to show that the same setup can make a motor spin.
I ask people to imagine two output pins instead of one, and a motor on each,
and the motors attached to a platform of a robot.
Then turning both motors on makes a robot move forward.
Only one motor on makes the robot turn right,
only the other motor on makes it turn left.
We have a robot controller, simply from hacking the blink sketch!
Then I replace the motor with a speaker using the same blink sketch,
and everyone can hear the speaker click.
Then I increase the blink rate more and more,
until everyone hears an audio tone on the speaker.
Then I ask people to imagine what it might take to hack the sketch
so that it makes an audio tone of one pitch for awhile,
then off for a little bit, then another pitch for awhile,
then off for a little bit, and then another pitch for awhile
-- and in this way hack the sketch to play a melody.
Then, imagine having a few input pins, with switches on each,
and making the sketch play a different pitch depending on which switch is pressed.
Now we have a simple music synthesizer, simply from hacking the blink sketch!
Then I replace the speaker with an IR LED,
and reprogram the Arduino clone with the TV-B-Gone sketch
(explaining that it is basically the same as the blink sketch,
but the blink rate varies in a specific way to become an
OFF code for Sony (and other) TVs).
Then I point the IR emitter at the TV (which has been on,
without comment, playing snow in the background), and "take care of it."
Then I show and explain the TV-B-Gone schematic diagram
(teaching schematics along the way),
and everyone can then wire up their own TV-B-Gone remote
from their Arduino clone (and the handful of parts included in the workshop kit)
on their solderless breadboard,
so that everyone can then turn off the TV in the room.
Everyone can then take their TV-B-Gone Arduino out into the world
to make the world a better place everywhere they go!
Everyone now has the knowledge needed to download Arduino projects
and make them at home.
Many thanks to Ken Shirriff for the original
TV-B-Gone for Arduino project!