Making Robots
Hi, I'm Chris
We'll cover
hardware you'll need
software you'll write
creative uses you'll find
Hardware
Tessel
Arduino
Supported Languages
JavaScript
C++
Ways to program
C++, compile, upload
Firmata
Let's give it a go!
Sometimes circuits
get complex...
Resistor
Diode
Transistor
medium.com/@assertchris/20bfc59004bd
Let's write some code!
Works well with Aerys
$services = new SplQueue();
$services->enqueue(
new Notifier\Service\Twitter(
getenv("SERVICE_TWITTER_CONSUMER_KEY"),
getenv("SERVICE_TWITTER_CONSUMER_SECRET"),
getenv("SERVICE_TWITTER_ACCESS_TOKEN"),
getenv("SERVICE_TWITTER_ACCESS_TOKEN_SECRET")
)
);
$services->enqueue(
new Notifier\Service\Gmail(
getenv("SERVICE_GMAIL_USERNAME"),
getenv("SERVICE_GMAIL_PASSWORD")
)
);
$loop->setInterval(function() use ($loop, $board, $services) {
$current = null;
foreach ($services as $service) {
if ($service->hasNotifications()) {
$current = $service;
break;
}
}
$colors = $current->colors();
$board->pins[10]->analog = $colors[0];
$board->pins[11]->analog = $colors[1];
$board->pins[9]->analog = $colors[2];
$loop->setTimeout(function() use ($board) {
$board->pins[10]->analog = 1;
$board->pins[11]->analog = 1;
$board->pins[9]->analog = 1;
}, 1000 * 2);
}, 1000 * 5);
$loop->setInterval(function() use ($board, $current) {
if ($board->pins[14]->analog < 0.1) {
$current->clearNotifications();
}
}, 50);
sitepoint.com/home-made-twitter-and-gmail-notifications-with-php-and-arduino
sitepoint.com/php-arduino-and-minecraft-connecting-an-arduino-to-php
So, what's the point?
Thanks
joind.in/talk/44531
slides.com/assertchris
twitter.com/assertchris
youtube.com/assertchris