Christopher Pitt
Writer and coder, working at ringier.co.za
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
By Christopher Pitt