Arduino Robotics Workshop          Day 2          Sudar Muthu (@sudarmuthu)   http://hardwarefun.com/arduino-workshop     ...
What we have seen so far?           Basics of Robotics           Using Breadboard           Digital and Analog I/P and O/P...
Today we will see..           Varying the speed of the motor           Play some tunes using the buzzer           How IR w...
Varying the speed of the motor                 using PWMhttp://hardwarefun.com   4
Playing tones in the buzzerhttp://hardwarefun.com    5
Playing sound        We can generate a square wave at specified frequency        using tone() function        Usage:      ...
Teaching robot to avoid strangers  Two IR LED’s. One receiver, one transmitter  Both face the same direction  Keep transmi...
Let’s see some codehttp://hardwarefun.com            8
Let’s get some food http://hardwarefun.com        9
What are the limitations that             we have faced so far?http://hardwarefun.com   10
Using Delayhttp://hardwarefun.com        11
Issues with delay           Your microcontroller is going to sleep           You can’t read or write while in delay       ...
How to fix it?http://hardwarefun.com         13
Using Timer library                         https://github.com/JChristensen/Timerhttp://hardwarefun.com                   ...
If we don’t read the pin, then                we miss the valuehttp://hardwarefun.com   15
Methods in Timer library           every(long period, callback);           after(long duration, callback);           oscil...
Interruptshttp://hardwarefun.com       17
Hardware support           Pin 2 and 3           Supports LOW, CHANGE, RISING, FALLING           No software support is ne...
Let’s see some codehttp://hardwarefun.com            19
What if we need it on other                        pins?http://hardwarefun.com    20
Software Interrupts                         http://code.google.com/p/arduino-pinchangeint/http://hardwarefun.com          ...
Can be used on any pinhttp://hardwarefun.com       22
Let’s see some codehttp://hardwarefun.com            23
Some ideas to try           Making your robot follow a line           Making your robot stay in a table           Replace ...
Things I have tried           Controlled it using Android phone           Controlled it using JavaScript and WebSockets   ...
Links Arduino – http://arduino.cc Asimi – A simple bot using Arduino  http://hardwarefun.com/project/asimi Getting star...
Questions          Thank You            Sudar Muthu (@sudarmuthu)    http://hardwarefun.com/arduino-workshophttps://github...
Upcoming SlideShare
Loading in...5
×

Arduino Robotics workshop day2

2,101

Published on

Slides from my Arduino robotic workshop http://hardwarefun.com/arduino-workshop

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,101
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
108
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Arduino Robotics workshop day2

  1. 1. Arduino Robotics Workshop Day 2 Sudar Muthu (@sudarmuthu) http://hardwarefun.com/arduino-workshop http://github.com/sudar
  2. 2. What we have seen so far? Basics of Robotics Using Breadboard Digital and Analog I/P and O/P Serial Communication Controlling DC Motors Assembled the robot Made it runhttp://hardwarefun.com 2
  3. 3. Today we will see.. Varying the speed of the motor Play some tunes using the buzzer How IR works Making use of IR to find obstacles Make the bot avoid strangers Making it autonomous Some Advanced stuffhttp://hardwarefun.com 3
  4. 4. Varying the speed of the motor using PWMhttp://hardwarefun.com 4
  5. 5. Playing tones in the buzzerhttp://hardwarefun.com 5
  6. 6. Playing sound We can generate a square wave at specified frequency using tone() function Usage: tone(pin, frequency, duration)http://hardwarefun.com 6
  7. 7. 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
  8. 8. Let’s see some codehttp://hardwarefun.com 8
  9. 9. Let’s get some food http://hardwarefun.com 9
  10. 10. What are the limitations that we have faced so far?http://hardwarefun.com 10
  11. 11. Using Delayhttp://hardwarefun.com 11
  12. 12. Issues with delay Your microcontroller is going to sleep You can’t read or write while in delay Eg: You can’t detect an obstacle when the bot is making a turnhttp://hardwarefun.com 12
  13. 13. How to fix it?http://hardwarefun.com 13
  14. 14. Using Timer library https://github.com/JChristensen/Timerhttp://hardwarefun.com 14
  15. 15. If we don’t read the pin, then we miss the valuehttp://hardwarefun.com 15
  16. 16. Methods in Timer library every(long period, callback); after(long duration, callback); oscillate(int pin, long period, int startingValue); pulse(int pin, long period, int startingValue); update();http://hardwarefun.com 16
  17. 17. Interruptshttp://hardwarefun.com 17
  18. 18. Hardware support Pin 2 and 3 Supports LOW, CHANGE, RISING, FALLING No software support is needed Can be removed as wellhttp://hardwarefun.com 18
  19. 19. Let’s see some codehttp://hardwarefun.com 19
  20. 20. What if we need it on other pins?http://hardwarefun.com 20
  21. 21. Software Interrupts http://code.google.com/p/arduino-pinchangeint/http://hardwarefun.com 21
  22. 22. Can be used on any pinhttp://hardwarefun.com 22
  23. 23. Let’s see some codehttp://hardwarefun.com 23
  24. 24. Some ideas to try Making your robot follow a line Making your robot stay in a table Replace IR with ultrasound sensor Control the bot remotely using RFhttp://hardwarefun.com 24
  25. 25. Things I have tried Controlled it using Android phone Controlled it using JavaScript and WebSockets Controlled it using Bluetooth Controlled it using RF Added a missile launcher to it https://github.com/sudarhttp://hardwarefun.com 25
  26. 26. Links Arduino – http://arduino.cc 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
  27. 27. Questions Thank You Sudar Muthu (@sudarmuthu) http://hardwarefun.com/arduino-workshophttps://github.com/sudar/arduino-robotics-workshop
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×