Microcontroller
This is the nerve center/brain of your robotics projects. Signals are passed through it via code, GPIO devices, etc.
GPIO - General Purpose Input/Output
Also referred to as 'GPIO Pins' or 'Pins', these are usually little plastic slots or holes in a board.
These are how your microcontroller and input/output devices communicate
Analog vs. Digital pins
Digital pins have 2 possible values: hi/low (on/off)
Analog pins have a range of values (represented by an integer, usually)
Serial Connection
A serial connection is used for your computer to communicate with your microcontrollers.
This is done through your USB ports, usually.
Ubiquitous with 'NodeBots'
Uses Arduino with Firmata firmware
Arduino: Open-Source robotics platform
https://github.com/rwaldron/johnny-five
2 servos, linked to radial potentiometers (slider switches).
The servos move when I move the potentiometers
Fully-autonomous microcontroller running Linux
You've probably heard of its cousin- Raspberry Pi
Node.JS baked right in- including Cloud9 editor
A few advantages over Pi
Load up Cloud9 on the BeagleBone
Manipulate an RGB LED
Runs a custom JS Interpreter
Runs JS directly- no message-passing, no linux
Cheap, small, good for wearables
An individually-addressable RGB LED Strip is attached to the Espruino
(The arduino is serving as a power converter)
Let's light it up.
Firmware updates regularly
Some functionality that's not as available with the others
Small, cheap, fast
Highly experimental
Currently on pre-order
Needs to be modified to allow prototyping
Nodecopters
Arduino Kit (SparkFun Inventor's)
Go check out Johnny-Five tutorials
Build something simple, then scale up
Even if it goes smoothly
Someone will learn something from it!
This is the easiest way to help the community.
Especially when your build doesn't go as planned.
Someone might need info about your fix!
I'll leave the bots up here for a bit if you want to come look.
@kassandra_perch
kassandra@ kassandraperch.com
@RetailMeNot
Slides:
https://slid.es/kperch/build-robots-with-web-tech