Arduino
Visual Basic for hardware
Treat it like a computer
Sensors are inputs
Motors are output
#asimijs @hardwarefun Photo credit Arduino team
Demo 2 - Reading sensor data
What you need?
A Light sensor and a LED
#asimijs @hardwarefun
Reading sensor data
void setup()
{
pinMode(13, OUTPUT);
}
void loop()
{
int val = analogRead(A0);
if (val > 50) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}
}
#asimijs @hardwarefun
Exotic uses of Arduino
Making YQL (REST) calls
Parsing JSON
Interacting with USB devices
Interacting with Android phones
… and lot’s more
#asimijs @hardwarefun
Simple Moving Robot
2 DC Motors and H-Bridge
2 wheels and a body frame
Battery
#asimijs @hardwarefun
Teaching robot to crawl
Move Forward
Both motors rotate in the forward direction
Move Backward
Both motors rotate in the reverse direction
Turn left
Left motor stops. Only right motor rotates forward
Turn Right
Left motor moves forward. Right motor stops
#asimijs @hardwarefun
Teaching robot to avoid strangers
Two IR LED’s. One receiver, one transmitter
Both face the same direction
Keep transmitting IR waves
If receiver receives waves, then there is a obstacle
Otherwise keep moving
… same logic applies for Ultra sound as well.
#asimijs @hardwarefun
What’s Next?
Do join us upstairs.
We are going to implement Machine
Learning Alogo to Asimi
#asimijs @hardwarefun
BTW, this is how the demo worked
Node.js Server
Node Client
Admin page
User page
User page
User page
#asimijs @hardwarefun
Links
Arduino – http://arduino.cc
AsimiJS – The demo that I showed initially
http://hardwarefun.com/projects/asimijs
Asimi – A simple bot using Arduino
http://hardwarefun.com/project/asimi
Getting started with hardware programming
http://hardwarefun.com/tutorials/getting-started-with-
hardware-programming
Getting started with Arduino
http://hardwarefun.com/tutorials/getting-started-with-arduino-
and-avr
#asimijs @hardwarefun
Questions
Thank You
Sudar Muthu (@sudarmuthu)
http://hardwarefun.com
http://gitbub.com/sudar
#asimijs @hardwarefun