Robot Eyes. DAY 3 Let's Make a Robot
|
|
- Bertina Goodman
- 5 years ago
- Views:
Transcription
1 DAY 3 Let's Make a Robot Objective: Students will learn to use an SR04 Sonar component to measure distance. The Students will then build their robot, establish programming to control the motors and then integrate the Sonar components and finalize their robots program. Robot Eyes A robot needs some way to detect the world around it, otherwise it is just a car. The SR04 Sonar unit consists of a speaker and a microphone, when the Trig (trigger) pin is set to HIGH it emits an Serial.begin(9600); pinmode(10, OUTPUT); pinmode(a0, INPUT); Serial.println(GetDistance()); delay(20); unsigned long GetDistance(){ unsigned long duration; digitalwrite(10, HIGH); delay(10); digitalwrite(10, LOW); duration = pulsein(a0, HIGH); duration = (duration / 2) / 29.1; return duration; ultrasonic click from the speaker. If there is anything nearby for the click to bounce off the sound will return and be detected by the microphone. The Sonar unit will then send a pulse through the Echo pin indicating the time between sending and receiving the sound. eg. a 30ms pulse of 5V will be sent if the sound took 30ms to bounce back. To interpret the message from the Echo pin we will use the pulsein(pinnumber) function, this function causes the Arduino to delay until the given pin goes high and then low again, returning the duration of this high-low pulse. The pulsein value is divided by two to account for the sounds return trip and divided by 29.1 based on the average speed of sound at sea level. A long is a variable type that can store larger numbers than int, and unsigned long can only store positive numbers.
2 Libraries This is a great and simple way to get a distance using the SR04 Sonar component however pulsein can be very slow as it forces the Arduino to delay while waiting for input, if there is no obstacle to report pulsein() will continue to wait for a signal that is not coming, adding a second Sonar unit to our robot would make this delay even greater. There are a few good ways around this issue that are outside the scope of this course, so instead we will make use of a programming library designed for exactly what we want, to make the reading of an SR04 Sonar component more efficient. The NewPing library can be downloaded from Tutorials and examples of use can also be found at that page. Download the NewPing library and copy it to the Libraries folder in your Arduino save folder (usually in Documents). Library files are added to the Arduino IDE on startup, so if you are running Arduino you should save and close what you are doing and restart the IDE. A library is a collection of programming tools that have been pre-made. Rather than inventing our own functions to make use of the SR04 we can include the NewPing library and make use of excellent functions that have been designed and tested already. #include <NewPing.h> int trigpin = 10; int echopin = A0; int maxdistance = 200; NewPing sonar(trigpin, echopin, maxdistance); Serial.begin(9600); int distance = sonar.ping() / US_ROUNDTRIP_CM); Serial.println(distance); delay(50);
3 The first line tells the code to include the NewPing library in our code, it is exactly as if we copy and pasted all the NewPing code to the end of our program, we can call any function for the library at any time. After we have defined our trigger and echo pins as well as the maximum distance we want to detect (larger than 200cm becomes inaccurate with the SR04) we can create the new NewPing variable, the NewPing variable represents our sonar device. We create a NewPing variable called sonar and tell it which pins and max distance we are using, that is all the setup we need to do, NewPing will set the pin modes for us. Now we just have to use sonar.ping() and NewPing will run some fancy code to get the distance from the SR04 Sonar component, we divide it by US_ROUNDTRIP_CM which is variable that represents (29/2) used to convert the raw value into a centimeter value. To extend our code to work with two (or more) Sonar components we just need to plug them into our Arduino and add a new NewPing object to our code. #include <NewPing.h> int trigpinl = 10; int echopinl = A0; int trigpinr = 16; int echopinr = A1; int maxdistance = 200; NewPing sonarl(trigpinl, echopinl, maxdistance); NewPing sonarr(trigpinr, echopinr, maxdistance); Serial.begin(9600); int distancel = sonarl.ping() / US_ROUNDTRIP_CM); int distancer = sonarr.ping() / US_ROUNDTRIP_CM); Serial.print("Left: "); Serial.print(distanceL); Serial.print(" Right:"); Serial.println(distanceR); delay(50); So this time we had two trigger pins, one for left and one for right, the same with echo pins. We made two NewPing objects, one called sonarl and one called sonarr.
4 The only other new thing we did was have multiple Serial.print commands, in the Arduino IDE you can't add multiple variables to a single println command, so we used Serial.print() which sends text via Serial just like println but doesn't add a carriage return (next line), so each print command is added onto the previous with no carriage return (next line) until the final Serial.println(distanceR). You should now have two sonar devices working at the same time, do some experiments with different surfaces and distances to see how they react. The response can get a bit erratic at very long and very short distances so it may be necessary to write a function to clean up the signal, perhaps any response above 200 should return a value of 200 and a response of less than 2cm can default to 0cm. It's Robot Time! Now that we know how to operate our robots eyes and it's motors, it's time to build the robot. Each motor should be attached to an aluminium mounting block with 2 long screws with nuts, the mounting block is then attached with two medium screws to the underside of the perspex chassis. Note that the axles should be towards the front (the curved side). The rear castor wheel should have each of the four brass spacers fixed with a flat bottomed screw and then attached to the perspex chassis with a short round headed screw. HINT: After building the robot chassis some time should be spent discussing what the layout of the
5 breadboards, battery pack, sonar units etc should be. When it is decided the student should spend some time trying to draw out a rough wiring schematic. If the class is small this can be done together using Fritzing to make a more readable diagram. Now we need to combine our motor code and our Sonar code into one script and upload it to our robot. We can create a simple bit of code in our loop() function that tests the left and right distances and instructs the motors to go straight unless an object gets too close on either side.
6 #include <NewPing.h> // Motor Pins int lmon = 7; int lm0 = 8; int lm1 = 9; int rmon = 14; int rm0 = 16; int rm1 = 10; // Sonar Pins int ltrig = 2; int lecho = A0; int rtrig = 3; int recho = A1; int maxdistance = 200; // Sonar sensor objects NewPing sonarl(ltrig, lecho, maxdistance); NewPing sonarr(rtrig, recho, maxdistance); // Holds the values returned by the left and right sensors int ldist = 200; int rdist = 200; Serial.begin(9600); // Serial link for debugging sonar // Set motor pins to OUTPUT pinmode(lmon, OUTPUT); pinmode(lm0, OUTPUT); pinmode(lm1, OUTPUT); pinmode(rmon, OUTPUT); pinmode(rm0, OUTPUT); pinmode(rm1, OUTPUT); // Set left and right motors enabled digitalwrite(lmon, HIGH); digitalwrite(rmon, HIGH); UpdateSonar(); if (ldist < 20){ Move(1,-1); else if (rdist < 20){ Move(-1,1); else { Move(1,1); delay(50);
7 void UpdateSonar(){ ldist = sonarl.ping() / US_ROUNDTRIP_CM; rdist = sonarr.ping() / US_ROUNDTRIP_CM; void Move(int left, int right){ LMotor(left); RMotor(right); void LMotor(int dir){ if (dir == 1){ digitalwrite(lm0, HIGH); digitalwrite(lm1, LOW); else if (dir == -1){ digitalwrite(lm0, LOW); digitalwrite(lm1, HIGH); else { digitalwrite(lm0, LOW); digitalwrite(lm1, LOW); void RMotor(int dir){ if (dir == 1){ digitalwrite(rm0, HIGH); digitalwrite(rm1, LOW); else if (dir == -1){ digitalwrite(rm0, LOW); digitalwrite(rm1, HIGH); else { digitalwrite(rm0, LOW); digitalwrite(rm1, LOW); The above code should give a fully functioning robot that will drive forward until it meets a wall. If the robot is hitting walls consider adjusting the direction of the sonar units or increasing the distance at which the robot will turn away from a wall.
Experiment 3: Sonar Navigation, CAD and 3D Printing
Experiment 3: Sonar Navigation, CAD and 3D Printing V3 Robot scans area for obstacles to avoid hitting them and navigates using sonar sensor mounted on a 3D printed sensor bracket that goes on a micro
More informationWALT: definition and decomposition of complex problems in terms of functional and non-functional requirements
Item 12: Burglar Alarmed Monday, 15 October 2018 12:31 PM BURGLAR ALARMED EXPLORE WALT: definition and decomposition of complex problems in terms of functional and non-functional requirements WILF - Defined
More informationThis is the Arduino Uno: This is the Arduino motor shield: Digital pins (0-13) Ground Rail
Reacting to Sensors In this tutorial we will be going over how to program the Arduino to react to sensors. By the end of this workshop you will have an understanding of how to use sensors with the Arduino
More informationIME-100 ECE. Lab 5. Electrical and Computer Engineering Department Kettering University
IME-100 ECE Lab 5 Electrical and Computer Engineering Department Kettering University 5-1 1. Laboratory Computers Getting Started i. Log-in with User Name: Kettering Student (no password required) ii.
More informationNote. The above image and many others are courtesy of - this is a wonderful resource for designing circuits.
Robotics and Electronics Unit 2. Arduino Objectives. Students will understand the basic characteristics of an Arduino Uno microcontroller. understand the basic structure of an Arduino program. know how
More informationModel: K0073. Smart Robot Car Kit Quick Start Guide
Model: K0073 Smart Robot Car Kit Quick Start Guide Smart Robot Car Kit Smart Robot Car Kit M2 nuts 4 pieces M24 micro servo screws 2 bars PTZ self-tapping screws 4 bars M210 round head screws 4 bars 15
More informationExperiment 4.A. Speed and Position Control. ECEN 2270 Electronics Design Laboratory 1
.A Speed and Position Control Electronics Design Laboratory 1 Procedures 4.A.0 4.A.1 4.A.2 4.A.3 4.A.4 Turn in your Pre-Lab before doing anything else Speed controller for second wheel Test Arduino Connect
More informationHandson Technology. HC-SR04 Ultrasonic Sensor Module. 1
Handson Technology User Guide HC-SR04 Ultrasonic Sensor Module HC-SR04 Ultrasonic Sensor is a very affordable proximity/distance sensor that has been used mainly for object avoidance in various robotics
More informationRobotics/Electronics Review for the Final Exam
Robotics/Electronics Review for the Final Exam Unit 1 Review. 1. The battery is 12V, R1 is 400 ohms, and the current through R1 is 20 ma. How many ohms is R2? ohms What is the voltage drop across R1? V
More informationLEGO BB-8 Release: LEGO BB-8. Learn how to automate a LEGO BB-8for motion, light, and sound using Crazy Circuits. Written By: Joshua
LEGO BB-8 Learn how to automate a LEGO BB-8for motion, light, and sound using Crazy Circuits. Written By: Joshua 2018 browndoggadgets.dozuki.com/ Page 1 of 18 INTRODUCTION We absolutely LOVE the new LEGO
More informationPhysical Computing Tutorials
Physical Computing Tutorials How to install libraries Powering an Arduino Using an MPR121 capacitive touch sensor Using a Sparkfun MP3 Trigger Controlling an actuator with TinkerKit Mosfet Making sounds
More informationObstacle Detecting Line Follower Robot
Obstacle Detecting Line Follower Robot Group No: 08 Group Name: Gear It Forward Group Members Student Name: Zarin Tasnim Student ID: 12.01.05.011 Student Name: Noshin Tasnim Student ID: 12.01.05.019 Student
More informationOverview. Exploration: LED Ramp Light. cs281: Introduction to Computer Systems Lab04 K-Maps and a Sensor/Actuator Circuit
cs281: Introduction to Computer Systems Lab04 K-Maps and a Sensor/Actuator Circuit Overview In this lab, we will use the K-maps from last lab to build a circuit for the three lights based on three bit
More informationArduino Smart Robot Car Kit User Guide
User Guide V1.0 04.2017 UCTRONIC Table of Contents 1. Introduction...3 2. Assembly...4 2.1 Arduino Uno R3...4 2.2 HC-SR04 Ultrasonic Sensor Module with Bracket / Holder...5 2.3 L293D Motor Drive Expansion
More informationRobotics and Electronics Unit 5
Robotics and Electronics Unit 5 Objectives. Students will work with mechanical push buttons understand the shortcomings of the delay function and how to use the millis function. In this unit we will use
More informationAdafruit VL53L0X Time of Flight Micro-LIDAR Distance Sensor Breakout
Adafruit VL53L0X Time of Flight Micro-LIDAR Distance Sensor Breakout Created by lady ada Last updated on 2016-12-05 06:40:45 PM UTC Guide Contents Guide Contents Overview Sensing Capablities Pinouts Power
More informationAdapted from a lab originally written by Simon Hastings and Bill Ashmanskas
Physics 364 Arduino Lab 1 Adapted from a lab originally written by Simon Hastings and Bill Ashmanskas Vithayathil/Kroll Introduction Last revised: 2014-11-12 This lab introduces you to an electronic development
More informationIntroduction To Arduino
Introduction To Arduino What is Arduino? Hardware Boards / microcontrollers Shields Software Arduino IDE Simplified C Community Tutorials Forums Sample projects Arduino Uno Power: 5v (7-12v input) Digital
More informationIntroduction to Robotics using Lego Mindstorms EV3
Introduction to Robotics using Lego Mindstorms EV3 Facebook.com/roboticsgateway @roboticsgateway Robotics using EV3 Are we ready to go Roboticists? Does each group have at least one laptop? Do you have
More informationRover 5. Explorer kit
Rover 5 Explorer kit The explorer kit provides the perfect interface between your Rover 5 chassis and your micro-controller with all the hardware you need so you can start programming right away. PCB Features:
More informationПодключение ультразвукового датчика HC-SR04
Подключение ультразвукового датчика HC-SR04 Датчик HC-SR-04 состоит из передатчика, приемника и схемы управления. Для наиболее оптимального режима поиска препятствий датчик устанавливается на сервомотор
More informationmbot v1.1 - Blue (Bluetooth Version)
mbot v1.1 - Blue (Bluetooth Version) SKU 110090103 What is mbot? mbot is an all-in-one solution to enjoy the hands-on experience of programming, electronics, and robotics. What is mbot? mbot is an all-in-one
More informationEEG 101L INTRODUCTION TO ENGINEERING EXPERIENCE
EEG 101L INTRODUCTION TO ENGINEERING EXPERIENCE LABORATORY 1: INTRODUCTION TO ARDUINO IDE AND PROGRAMMING DEPARTMENT OF ELECTRICAL AND COMPUTER ENGINEERING UNIVERSITY OF NEVADA, LAS VEGAS 1. FYS KIT COMPONENTS
More informationTA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT
TA0139 USER MANUAL ARDUINO 2 WHEEL DRIVE WIRELESS BLUETOOTH ROBOT KIT I Contents Overview TA0139... 1 Getting started: Arduino 2 Wheel Drive Wireless Bluetooth Robot Kit using Arduino UNO... 1 2.1. What
More informationFIRE SENSOR ROBOT USING ATMEGA8L
PROJECT REPORT MICROCONTROLLER AND APPLICATIONS ECE 304 FIRE SENSOR ROBOT USING ATMEGA8L BY AKSHAY PATHAK (11BEC1104) SUBMITTED TO: PROF. VENKAT SUBRAMANIAN PRAKHAR SINGH (11BEC1108) PIYUSH BLAGGAN (11BEC1053)
More informationRear Distance Detection with Ultrasonic Sensors Project Report
Rear Distance Detection with Ultrasonic Sensors Project Report 11.29.2017 Group #6 Farnaz Behnia Kimia Zamiri Azar Osaze Shears ECE 511: Microprocessors Fall 2017 1 Table of Contents 1. Abstract 3 2. Motivation
More informationDigital Pins and Constants
Lesson Lesson : Digital Pins and Constants Digital Pins and Constants The Big Idea: This lesson is the first step toward learning to connect the Arduino to its surrounding world. You will connect lights
More informationEng.mohammed Albhaisi. Lab#3 : arduino to proteus simulation. for simulate Arduino program that you wrote you have to have these programs :
Lab#3 : arduino to proteus simulation for simulate Arduino program that you wrote you have to have these programs : 1-Arduino C 2-proteus 3- Virtual Serial Port Driver 4-Arduino library to proteus You
More informationChapter 7 Building robot with MicroCamp kit
MicroCamp : ATmega8 Activity Kit Manual l 63 Chapter 7 Building robot with MicroCamp kit This chapter focus learning the applications of the MICROCAMP microcontroller. The building of a robot integrates
More informationArduino Robots Robot Kit Parts List
Arduino Robots Robot Kit Parts List (1) Metal Chassis (2) Push Button Activators (2) Servo Motors w/ Cross Wheels (2) IR Receivers (1) Control Board (1) Piezo Speaker (1) Dual-Sided Screwdriver (1) Cotter
More informationArduino Prof. Dr. Magdy M. Abdelhameed
Course Code: MDP 454, Course Name:, Second Semester 2014 Arduino What is Arduino? Microcontroller Platform Okay but what s a Microcontroller? Tiny, self-contained computers in an IC Often contain peripherals
More informationAlphaBot2 robot building kit for Arduino
AlphaBot2 robot building kit for Arduino SKU 110060864 Description This AlphaBot2 robot kit is designed to use with an Arduino compatible board UNO PLUS. It features rich common robot functions including
More informationSchedule. Sanford Bernhardt, Sangster, Kumfer, Michalaka. 3:10-5:00 Workshop: Build a speedometer 5:15-7:30 Dinner and Symposium: Group 2
Schedule 8:00-11:00 Workshop: Arduino Fundamentals 11:00-12:00 Workshop: Build a follower robot 1:30-3:00 Symposium: Group 1 Sanford Bernhardt, Sangster, Kumfer, Michalaka 3:10-5:00 Workshop: Build a speedometer
More informationExperimental Procedure
1 of 14 9/10/2018, 11:38 AM https://www.sciencebuddies.org/science-fair-projects/project-ideas/robotics_p028/robotics/obstacle-avoiding-robot (http://www.sciencebuddies.org/science-fair-projects /project-ideas/robotics_p028/robotics/obstacle-avoiding-robot)
More informationPro Trinket Tachometer
Pro Trinket Tachometer Created by Bill Earl Last updated on 2017-07-19 08:02:09 PM UTC Guide Contents Guide Contents Overview Materials Required: Recommended or Optional Materials Circuit Design Components:
More informationB - Broken Track Page 1 of 8
B - Broken Track There's a gap in the track! We need to make our robot even more intelligent so it won't get stuck, and can find the track again on its own. 2017 https://www.hamiltonbuhl.com/teacher-resources
More informationWall-Follower. Xiaodong Fang. EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering
Wall-Follower Xiaodong Fang EEL5666 Intelligent Machines Design Laboratory University of Florida School of Electrical and Computer Engineering TAs: Tim Martin Josh Weaver Instructors: Dr. A. Antonio Arroyo
More informationAdaptive Cruise Control
Teacher Notes & Answers 7 8 9 10 11 12 TI-Nspire Investigation Student 50 min Introduction Basic cruise control is where the car s computer automatically adjusts the throttle so that the car maintains
More informationParts List. XBEE/Wifi Adapter board 4 standoffs ¼ inch screws Cable XBEE module or Wifi module
Rover Wifi Module 1 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the Sten-Bot kit against component
More informationAT42QT101X Capacitive Touch Breakout Hookup Guide
Page 1 of 10 AT42QT101X Capacitive Touch Breakout Hookup Guide Introduction If you need to add user input without using a button, then a capacitive touch interface might be the answer. The AT42QT1010 and
More informationArduino Programming. Arduino UNO & Innoesys Educational Shield
Arduino Programming Arduino UNO & Innoesys Educational Shield www.devobox.com Electronic Components & Prototyping Tools 79 Leandrou, 10443, Athens +30 210 51 55 513, info@devobox.com ARDUINO UNO... 3 INNOESYS
More informationIntroduction to Processing
Processing Introduction to Processing Processing is a programming environment that makes writing programs easier. It contains libraries and functions that make interacting with the program simple. The
More informationMS4SSA Robotics Module:
Robotics Module: Programming and Sensors Kim Hollan Why Program a Robot? Building a robot teaches many valuable skills; however, the learning doesn t stop there Programming also teaches valuable life skills
More informationExperiment 7: Robotics++ V3 Robot BlueToothbot
Experiment 7: Robotics++ V3 Robot BlueToothbot 1 Two different ways to control your robot via Bluetooth 1. Android phone wire your robot, download apps from the Google Play Store or install an APK (app
More informationlogic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7
logic table of contents: squarebot logic subsystem 7.1 parts & assembly concepts to understand 7 subsystems interfaces 7 logic subsystem inventory 7 7 1 The Vex Micro Controller coordinates the flow of
More informationC Language Reference for ActivityBot. Driving the robot a specific distance or a specific amount of turn
Code for Driving ActivityBot C Language Reference for ActivityBot Jeffrey La Favre - November 4, 2015 There are two types of functions for driving the robot. The first kind specifies a specific distance
More information/* to use: enter key aray and make sure that the userentered has the same number of zeros
to use: enter key aray and make sure that the userentered has the same number of zeros ex: int Keyarray[] = {1,2,3,4; int userentered[] = {0,0,0,0; ex2: int Keyarray[] = {1,2,3,4,1,2,3; int userentered[]
More informationAutomated Waste Bin Monitor Md Ahad Bin Alam*
ISSN (Print) : 2320-3765 ISSN (Online): 2278-8875 International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering Vol. 7, Issue 1, January 2018 Automated Waste Bin
More informationOBSTACLE DETECTION WITH BLUETOOTH CONTROLLED VEHICLE MOTION
PROJECT REPORT ON OBSTACLE DETECTION WITH BLUETOOTH CONTROLLED VEHICLE MOTION BY Sasank Das Alladi Naga Aiswarya Vadlamani Priyadarsini Pethanaraj Rohit Chaitanya Kunkumagunta ECE 511: MICROPROCESSORS
More informationAT42QT1010 Capacitive Touch Breakout Hookup Guide
Page 1 of 7 AT42QT1010 Capacitive Touch Breakout Hookup Guide Introduction If you need to add user input without using a button, then a capacitive touch interface might be the answer. The AT42QT1010 Capacitive
More informationRobotics Study Material School Level 1 Semester 2
Robotics Study Material School Level 1 Semester 2 Contents UNIT-3... 4 NXT-PROGRAMMING... 4 CHAPTER-1... 5 NXT- PROGRAMMING... 5 CHAPTER-2... 6 NXT-BRICK PROGRAMMING... 6 A. Multiple choice questions:...
More informationUpdate: Ver 1.3 Dec Arduino Learning Guide For Beginner Using. Created by Cytron Technologies Sdn Bhd - All Rights Reserved
Update: Ver 1.3 Dec 2018 Arduino Learning Guide For Beginner Using Created by Cytron Technologies Sdn Bhd - All Rights Reserved LESSON 0 SETTING UP HARDWARE & SOFTWARE Part 1: Put Up Label Stickers for
More informationStenBOT Robot Kit. Stensat Group LLC, Copyright 2018
StenBOT Robot Kit 1 Stensat Group LLC, Copyright 2018 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the
More informationCrossley Fields - Computing Vocabulary
Crossley Fields - Computing Vocabulary Glossary of terms taken from Kirklees Guidance, CAS/NAACE Computing in the National Curriculum & MIT Scratch Reference Guide. A Algorithm an unambiguous procedure
More informationENGR 40M Project 3c: Switch debouncing
ENGR 40M Project 3c: Switch debouncing For due dates, see the overview handout 1 Introduction This week, you will build on the previous two labs and program the Arduino to respond to an input from the
More informationParts List. XBEE/Wifi Adapter board 4 standoffs ¼ inch screws Cable XBEE module or Wifi module
Rover Wifi Module 1 Legal Stuff Stensat Group LLC assumes no responsibility and/or liability for the use of the kit and documentation. There is a 90 day warranty for the Sten-Bot kit against component
More informationArduino Smart Bluetooth Robot Car Kit User Guide
Arduino Smart Bluetooth Robot Car Kit User Guide UCTRONICS Table of Contents 1. Introduction... 4 1.1 Packing list... 5 2. Assembly... 6 2.1 Arduino Uno R3... 6 2.1.1 Specifications... 6 2.2 HC-SR04 Ultrasonic
More informationTalk-O-Matic. Tangibly Displaying Conversation. Iris Howley
Talk-O-Matic Tangibly Displaying Conversation Iris Howley 1 Table of Contents Motivation 3 Challenges 4 Materials 5 Physical Construction 6 Electronic Details 8 Programming Code 10 Future Work 20 2 Motivation
More informationARDUINO. By Kiran Tiwari BCT 2072 CoTS.
ARDUINO By Kiran Tiwari BCT 2072 CoTS www.kirantiwari.com.np SO What is an Arduino? WELL!! Arduino is an open-source prototyping platform based on easy-to-use hardware and software. Why Arduino? Simplifies
More informationEEL 5666C - Intelligent Machine Design Lab Final report
EEL 5666C - Intelligent Machine Design Lab Final report Date: 04/21/14 Student Name: Shaoyi SHI Robot Name: Alin E-mail: ssytom@hotmail.com TA: Instructors: Josh Weaver A. Antonio Arroyo Eric M. Schwartz
More information1. Introduction Packing list Parts Introduction Uno R3 Board for Arduino Specifications... 6
Table of Contents Smart Bluetooth Robot Car Kit for Arduino 1. Introduction...4 1.1 Packing list...5 2. Parts Introduction...6 2.1 Uno R3 Board for Arduino...6 2.1.1 Specifications... 6 2.2 HC-SR04 Ultrasonic
More informationIME-100 ECE. Lab 3. Electrical and Computer Engineering Department Kettering University. G. Tewolde, IME100-ECE,
IME-100 ECE Lab 3 Electrical and Computer Engineering Department Kettering University 3-1 1. Laboratory Computers Getting Started i. Log-in with User Name: Kettering Student (no password required) ii.
More informationZX Distance and Gesture Sensor SMD Hookup Guide
Page 1 of 16 ZX Distance and Gesture Sensor SMD Hookup Guide Introduction The ZX Distance and Gesture Sensor is a collaboration product with XYZ Interactive. The innovative people at XYZ Interactive have
More informationWeb Site: Forums: forums.parallax.com Sales: Technical:
Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
More informationTA0136 USER MANUAL ARDUINO 2 WHEEL DRIVE ULTRASONIC ROBOT KIT
TA0136 USER MANUAL ARDUINO 2 WHEEL DRIVE ULTRASONIC ROBOT KIT I Contents Overview TA0136... 1 Getting started: the 2 Wheel Drive Ultrasonic Robot Kit using Arduino UNO... 1 2.1. What is Arduino?... 1 2.2.
More informationSerial.begin ( ); Serial.println( ); analogread ( ); map ( );
Control and Serial.begin ( ); Serial.println( ); analogread ( ); map ( ); A system output can be changed through the use of knobs, motion, or environmental conditions. Many electronic systems in our world
More informationElectronic Brick Starter Kit
Electronic Brick Starter Kit Getting Started Guide v1.0 by Introduction Hello and thank you for purchasing the Electronic Brick Starter Pack from Little Bird Electronics. We hope that you will find learning
More informationBasic Kit for Turtle 2WD SKU:ROB0118
Basic Kit for Turtle 2WD SKU:ROB0118 From Robot Wiki Contents 1 Function Introduction 1.1 STEP 1: Assemble Robot 1.2 STEP 2: Debug Motor 1.3 STEP 3:Install Upper Plate 1.4 STEP4: Debug Ultrasonic Sensor
More informationROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL
ROBOTLINKING THE POWER SUPPLY LEARNING KIT TUTORIAL 1 Preface About RobotLinking RobotLinking is a technology company focused on 3D Printer, Raspberry Pi and Arduino open source community development.
More informationSimple Sounders and Sensors
C H A P T E R 4 Simple Sounders and Sensors This chapter is going to get noisy. You re going to attach a piezo sounder to your Arduino in order to add alarms, warning beeps, alert notifications, etc. to
More informationUpdate: Ver 1.3 Dec Arduino Learning Guide For Beginner Using. Created by Cytron Technologies Sdn Bhd - All Rights Reserved
Update: Ver 1.3 Dec 2018 Arduino Learning Guide For Beginner Using Created by Cytron Technologies Sdn Bhd - All Rights Reserved LESSON 0 SETTING UP HARDWARE & SOFTWARE Part 1: Put Up Label Stickers for
More informationLab 01 Arduino 程式設計實驗. Essential Arduino Programming and Digital Signal Process
Lab 01 Arduino 程式設計實驗 Essential Arduino Programming and Digital Signal Process Arduino Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's
More informationTech Tips. BeeBots. WeDo
Tech Tips Teachers, especially classroom teachers who are implementing a robotics unit in their classroom, may not have much troubleshooting experience and may not have ready access to tech support. As
More informationEG Robotics LDR Kit Project Book
EG Robotics LDR Kit Project Book Projects Page # Night Light 2 Security Box 3 Light Guitar 5 The Fearful Robot 6 Juke Box 8 The LDR Project book contains 5 projects that can be used with your LDR Kit.
More informationMAE106 Laboratory Exercises Lab # 1 - Laboratory tools
MAE106 Laboratory Exercises Lab # 1 - Laboratory tools University of California, Irvine Department of Mechanical and Aerospace Engineering Goals To learn how to use the oscilloscope, function generator,
More information3.The circuit board is composed of 4 sets which are 16x2 LCD Shield, 3 pieces of Switch, 2
Part Number : Product Name : FK-FA1416 MULTI-FUNCTION 16x2 LCD SHIELD This is the experimental board of Multi-Function 16x2 LCD Shield as the fundamental programming about the digits, alphabets and symbols.
More information<Table of content> <Parts and description> <Circuit board Guide> <Pins> <Basics of Coding> <Intro to Arduino> <Intro> <Downloading Arduino IDO>
http://www.arduino.cc/
More informationIn groups take a Mindstorms kit and decide on what sort of chassis will work best.
Robotics 2b Lego Mindstorm EV3 Body Building What we re going to do in the session. Build our robot s chassis Test it with some basic programming blocks Modify the chassis if necessary Designing a Chassis
More informationAdvanced Activities - Information and Ideas
Advanced Activities - Information and Ideas Congratulations! You successfully created and controlled the robotic chameleon using the program developed for the chameleon project. Here you'll learn how you
More informationArduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S
Arduino 101 AN INTRODUCTION TO ARDUINO BY WOMEN IN ENGINEERING FT T I NA A ND AW E S O ME ME NTO R S Overview Motivation Circuit Design and Arduino Architecture Projects Blink the LED Switch Night Lamp
More informationArduino Board Design. Nicholas Skadberg 4/30/09 EE290. Dr. Pushkin Kachroo
Arduino Board Design Nicholas Skadberg 4/30/09 EE290 Dr. Pushkin Kachroo Abstract In an effort to further understand the concept of digital control using a microprocessor, a simple serial output device
More informationMonitor your home remotely using the Arduino
Monitor your home remotely using the Arduino WiFi Shield How to monitor some data in your home using precisely this Arduino WiFi shield. Along with the Arduino Uno board, the final system will form an
More informationAutonomous, Surveillance Fire Extinguisher Robotic Vehicle with Obstacle Detection and Bypass using Arduino Microcontroller
Autonomous, Surveillance Fire Extinguisher Robotic Vehicle with Obstacle Detection and Bypass using Arduino Microcontroller Sumanta Chatterjee Asst. Professor JIS College of Engineering Kalyani, WB, India
More informationIntelligent Machines Design Laboratory EEL 5666C
Atocha Too Donald MacArthur Center of Intelligent Machines and Robotics & Machine Intelligence Laboratory Intelligent Machines Design Laboratory EEL 5666C TABLE OF CONTENTS Abstract 3 Executive Summary
More informationEV3 Programming Workshop for FLL Coaches
EV3 Programming Workshop for FLL Coaches Tony Ayad 2017 Outline This workshop is intended for FLL coaches who are interested in learning about Mindstorms EV3 programming language. Programming EV3 Controller
More informationIME-100 ECE. Lab 4. Electrical and Computer Engineering Department Kettering University. G. Tewolde, IME100-ECE,
IME-100 ECE Lab 4 Electrical and Computer Engineering Department Kettering University 4-1 1. Laboratory Computers Getting Started i. Log-in with User Name: Kettering Student (no password required) ii.
More informationMEDIS Module 2. Microcontroller based systems for controlling industrial processes. Chapter 4: Timer and interrupts. M. Seyfarth, Version 0.
MEDIS Module 2 Microcontroller based systems for controlling industrial processes Chapter 4: Timer and interrupts M. Seyfarth, Version 0.1 Steuerungstechnik 1: Speicherprogrammierbare Steuerungstechnik
More informationBasic Kit for Turtle 2WD SKU:ROB0118
Basic Kit for Turtle 2WD SKU:ROB0118 Function Introduction This Kit will teach you how to build a automatic obstacle - avoidance robot which is achieved on the platform of the Turtle Robot,based on ultrasonic
More informationA.U.R.A.S Autonomous Ultrasonic Robot for Area Scanning
A.U.R.A.S Autonomous Ultrasonic Robot for Area Scanning Project Presentation ECE 511 Fall 2014 George Mason University 12/05/2014 Group: 2 Team Members: DevarajDhakshinamurthy Krishna Nikhila Kalinga Gagandeep
More informationIME-100 Interdisciplinary Design and Manufacturing
IME-100 Interdisciplinary Design and Manufacturing Introduction Arduino and Programming Topics: 1. Introduction to Microprocessors/Microcontrollers 2. Introduction to Arduino 3. Arduino Programming Basics
More informationDIY Line Tracking Smart Car with AT89C2051
DIY Line Tracking Smart Car with AT89C2051 1. Introduction: A DIY Smart Car design involves mechanical structure, electronic based sensor principle, automatic control, and even knowledge of microcontroller
More informationA thesis submitted to the. Graduate School-New Brunswick. Rutgers, The State University of New Jersey. in partial fulfillment of the requirements
DEVELOPMENT OF AN AUTONOMOUS PLANT-ROBOT HYBRID SYSTEM FOR PLANT-HUMAN-ENVIRONMENT STUDIES By YICHENG ZHANG A thesis submitted to the Graduate School-New Brunswick Rutgers, The State University of New
More informationWorksheet Answer Key: Scanning and Mapping Projects > Mine Mapping > Investigation 2
Worksheet Answer Key: Scanning and Mapping Projects > Mine Mapping > Investigation 2 Ruler Graph: Analyze your graph 1. Examine the shape formed by the connected dots. i. Does the connected graph create
More informationPING))) Kit for Stingray (#28985)
Web Site: www.parallax.com Forums: forums.parallax.com Sales: sales@parallax.com Technical: support@parallax.com Office: (916) 624-8333 Fax: (916) 624-8003 Sales: (888) 512-1024 Tech Support: (888) 997-8267
More informationUniversity of Portland EE 271 Electrical Circuits Laboratory. Experiment: Arduino
University of Portland EE 271 Electrical Circuits Laboratory Experiment: Arduino I. Objective The objective of this experiment is to learn how to use the Arduino microcontroller to monitor switches and
More informationArduino - DigitalReadSerial
arduino.cc Arduino - DigitalReadSerial 5-6 minutes Digital Read Serial This example shows you how to monitor the state of a switch by establishing serial communication between your Arduino or Genuino and
More informationcontents in detail introduction...xxi 1 LEGO and robots: a great combination the EV3 programming environment... 5
contents in detail introduction...xxi who this book is for...xxi prerequisites...xxi what to expect from this book...xxi how best to use this book...xxiii 1 LEGO and robots: a great combination... 1 LEGO
More informationThis tutorial will show you how to take temperature readings using the Freetronics temperature sensor and an Arduino Uno.
This tutorial will show you how to take temperature readings using the Freetronics temperature sensor and an Arduino Uno. Note that there are two different module types: the temperature sensor module and
More informationAdafruit 1-Wire Thermocouple Amplifier - MAX31850K
Adafruit 1-Wire Thermocouple Amplifier - MAX31850K Created by lady ada Last updated on 2018-08-22 03:40:09 PM UTC Guide Contents Guide Contents Overview Pinouts Power Pins Address Pins Data Pin Themocouple
More informationFinite State Machine Lab
Finite State Machine Module: Lab Procedures Goal: The goal of this experiment is to reinforce state machine concepts by having students design and implement a state machine using simple chips and a protoboard.
More information