skip to content
Make an Arduino-controlled robot Preview this item
ClosePreview this item
Checking...

Make an Arduino-controlled robot

Author: Michael Margolis, (Computer scientist)
Publisher: Sebastopol, Calif. : O'Reilly, ©2013.
Series: Make., Books.
Edition/Format:   eBook : Document : EnglishView all editions and formats
Database:WorldCat
Summary:
Building robots that sense and interact with their environment used to be tricky. Now, Arduino makes it easy. With this book and an Arduino microcontroller and software creation environment, you'll learn how to build and program a robot that can roam around, sense its environment, and perform a wide variety of tasks. All you to get started with the fun projects is a little programming experience and a keen interest  Read more...
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

 

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Electronic books
Additional Physical Format: Print version:
Margolis, Michael (Computer scientist).
Make an Arduino-controlled robot.
Sebastopol, Calif. : O'Reilly, ©2013
(OCoLC)809028662
Material Type: Document, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Michael Margolis, (Computer scientist)
ISBN: 9781449344351 1449344356 9781449344337 144934433X 9781449344368 1449344364
OCLC Number: 822229054
Notes: "Autonomous and remote-controlled bots on wheels"--Cover.
Description: 1 online resource (xvi, 238 pages) : illustrations (chiefly color).
Contents: 1 Introduction to Robot Building 1 --
Why Build a Robot? 4 --
How Robots Move 5 --
Tools 6 --
2 Building the Electronics 9 --
Hardware Required 9 --
Construction Techniques 10 --
Soldering 10 --
Building the Motor Controller 10 --
Soldering the Reflectance Sensors 17 --
Making a Line Sensor Mount 17 --
Next Steps 20 --
3 Building the Two-Wheeled Mobile Platform 21 --
Hardware Required 22 --
Mechanical Assembly 23 --
Lay Out the Chassis Parts 23 --
Motor Assembly 24 --
Assemble the Chassis Components 26 --
Attaching the Control Electronics 37 --
Mounting the IR sensors 38 --
Mounting the IR Sensors for Edge Detection 39 --
Mounting the IR Sensors for Line Following 41 --
Next Steps 43 --
4 Building the Four-Wheeled Mobile Platform 45 --
Hardware Required 46 --
Mechanical Assembly 47 --
Lay Out the Chassis Parts 47 --
Motor Assembly 49 --
Assemble the Chassis Components 51 --
Solder the Power and Motor Connections 54 --
Connecting the Battery Pack and Power Switch 55 --
Building the Optional Trickle Charger 56 --
Assemble the Chassis 57 --
Mounting Arduino and Connecting Wires to the Shield 58 --
Mounting the IR sensors 65 --
Mounting the IR Sensors for Edge Detection 65 --
Mounting the IR Sensors for Line Following 67 --
Next Steps 68 --
5 Tutorial: Getting Started with Arduino 71 --
Hardware Required 72 --
Arduino Software 72 --
Arduino Hardware 72 --
Installing the Integrated Development Environment (IDE) 74 --
Installing Arduino on Windows 74 --
Installing Arduino on OS X 75 --
Installing Arduino on Linux 76 --
Driver Installation 76 --
Connecting the Arduino Board 78 --
Using the IDE 78 --
Uploading and Running the Blink Sketch 81 --
Using Tabs 82 --
Installing Third-Party Libraries 83 --
6 Testing the Robot's Basic Functions 85 --
Hardware Required 85 --
Software Prerequisites 86 --
Sketches Used in This Chapter 87 --
Load and Run helloRobot.ino 88 --
About the Sketch 95 --
Troubleshooting 98 --
Making the Sketch Easy to Enhance 99 --
7 Controlling Speed and Direction 103 --
Hardware Required 103 --
Sketches Used in This Chapter 103 --
Types of Motors 104 --
Motor Controllers 106 --
Controlling Motor Speed 109 --
How Motor Speed Is Controlled 109 --
Code for Motor Control 110 --
Calibrating Rotation and Tracking 116 --
Software Architecture for Robot Mobility 119 --
Functions to Encapsulate Robot Movements 123 --
Core Movement Code 124 --
Additional Core Functions 126 --
Functions to Rotate the Robot 127 --
Higher-Level Movement Functions 130 --
8 Tutorial: Introduction to Sensors 133 --
Hardware Discussed 133 --
Software 134 --
Infrared Reflectance Sensors 134 --
Sonar Distance Sensors 137 --
Maxbotix EZ1 Sonar Distance Sensor 139 --
Sharp IR Distance Sensor 141 --
Proximity Sensor 142 --
Sound Sensor 143 --
Arduino Cookbook 146 --
9 Modifying the Robot to React to Edges and Lines 147 --
Hardware Required 147 --
Sketches Used in This Chapter 148 --
The Look Code 149 --
Edge Detection 150 --
Line Following 154 --
Seeing Sketch Data 160 --
10 Autonomous Movement 163 --
Hardware Required 163 --
Sketches Used in This Chapter 164 --
Mounting a Ping Distance Sensor 165 --
Making a Mount for the Ping Sensor 166 --
Mounting the Ping Sensor in a Fixed Position 168 --
Mounting the Ping Sensor on a Servo 168 --
Letting the Robot Wander 170 --
Adding Scanning 178 --
11 Remote Control 185 --
Hardware Required 185 --
Sketches Used in This Chapter 186 --
Design of the Remote Control Code 186 --
Controlling the Robot with a TV Type IR Remote 190 --
Installing the IR Decoder Chip 190 --
The IR Remote Software 192.
Series Title: Make., Books.
Responsibility: Michael Margolis.

Abstract:

Arduino is a family of microcontrollers (tiny computers) and a software creation environment that makes it easy for you to create programs (called sketches) that can interact with the physical world.  Read more...

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data


Primary Entity

<http://www.worldcat.org/oclc/822229054> # Make an Arduino-controlled robot
    a schema:CreativeWork, schema:Book, schema:MediaObject ;
    library:oclcnum "822229054" ;
    library:placeOfPublication <http://experiment.worldcat.org/entity/work/data/1190269755#Place/sebastopol_calif> ; # Sebastopol, Calif.
    library:placeOfPublication <http://id.loc.gov/vocabulary/countries/cau> ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=810'" ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=410'" ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=450'" ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=50'" ;
    rdfs:comment "Warning: This malformed URI has been treated as a string - 'http://images.contentreserve.com/ImageType-100/2858-1/{0BECB287-5526-418B-AB32-DE2DC13E6E12}Img100.jpg'" ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1190269755#Topic/microcontrollers_design_and_construction> ; # Microcontrollers--Design and construction
    schema:about <http://id.worldcat.org/fast/1099038> ; # Robots
    schema:about <http://dewey.info/class/629.895/e22/> ;
    schema:about <http://experiment.worldcat.org/entity/work/data/1190269755#Topic/programmable_controllers> ; # Programmable controllers
    schema:about <http://experiment.worldcat.org/entity/work/data/1190269755#Topic/microcontrollers_programming> ; # Microcontrollers--Programming
    schema:about <http://id.loc.gov/authorities/subjects/sh85114637> ; # Robots
    schema:about <http://experiment.worldcat.org/entity/work/data/1190269755#Topic/robots> ; # Robots
    schema:about <http://id.worldcat.org/fast/1892754> ; # Arduino (Programmable controller)
    schema:about <http://experiment.worldcat.org/entity/work/data/1190269755#Topic/technology_&_engineering_automation> ; # TECHNOLOGY & ENGINEERING--Automation
    schema:bookFormat schema:EBook ;
    schema:copyrightYear "2013" ;
    schema:creator <http://viaf.org/viaf/272304002> ; # (Computer scientist) Michael Margolis
    schema:datePublished "2013" ;
    schema:description "Building robots that sense and interact with their environment used to be tricky. Now, Arduino makes it easy. With this book and an Arduino microcontroller and software creation environment, you'll learn how to build and program a robot that can roam around, sense its environment, and perform a wide variety of tasks. All you to get started with the fun projects is a little programming experience and a keen interest in electronics. Make a robot that obeys your every command-or runs on its own. Maybe you're a teacher who wants to show students how to build devices that can move, sense, respon."@en ;
    schema:exampleOfWork <http://worldcat.org/entity/work/id/1190269755> ;
    schema:genre "Electronic books"@en ;
    schema:inLanguage "en" ;
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/1190269755#Series/make> ; # Make.
    schema:isPartOf <http://experiment.worldcat.org/entity/work/data/1190269755#Series/make_books> ; # Make books
    schema:isSimilarTo <http://www.worldcat.org/oclc/809028662> ;
    schema:name "Make an Arduino-controlled robot"@en ;
    schema:productID "822229054" ;
    schema:publication <http://www.worldcat.org/title/-/oclc/822229054#PublicationEvent/sebastopol_calif_o_reilly_2013> ;
    schema:publisher <http://experiment.worldcat.org/entity/work/data/1190269755#Agent/o_reilly> ; # O'Reilly
    schema:url "http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=810" ;
    schema:url "http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=450" ;
    schema:url <http://public.eblib.com/choice/publicfullrecord.aspx?p=1048057> ;
    schema:url <http://www.dawsonera.com/depp/reader/protected/external/AbstractView/S9781449344351> ;
    schema:url "http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=50" ;
    schema:url "http://www.contentreserve.com/TitleInfo.asp?ID={0BECB287-5526-418B-AB32-DE2DC13E6E12}&Format=410" ;
    schema:url "http://images.contentreserve.com/ImageType-100/2858-1/{0BECB287-5526-418B-AB32-DE2DC13E6E12}Img100.jpg" ;
    schema:url <http://search.ebscohost.com/login.aspx?direct=true&scope=site&db=nlebk&db=nlabk&AN=502450> ;
    schema:workExample <http://worldcat.org/isbn/9781449344368> ;
    schema:workExample <http://worldcat.org/isbn/9781449344351> ;
    schema:workExample <http://worldcat.org/isbn/9781449344337> ;
    wdrs:describedby <http://www.worldcat.org/title/-/oclc/822229054> ;
    .


Related Entities

<http://experiment.worldcat.org/entity/work/data/1190269755#Place/sebastopol_calif> # Sebastopol, Calif.
    a schema:Place ;
    schema:name "Sebastopol, Calif." ;
    .

<http://experiment.worldcat.org/entity/work/data/1190269755#Series/make_books> # Make books
    a bgn:PublicationSeries ;
    schema:hasPart <http://www.worldcat.org/oclc/822229054> ; # Make an Arduino-controlled robot
    schema:name "Make books" ;
    .

<http://experiment.worldcat.org/entity/work/data/1190269755#Topic/microcontrollers_design_and_construction> # Microcontrollers--Design and construction
    a schema:Intangible ;
    schema:hasPart <http://id.loc.gov/authorities/subjects/sh2008020006> ;
    schema:name "Microcontrollers--Design and construction"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1190269755#Topic/microcontrollers_programming> # Microcontrollers--Programming
    a schema:Intangible ;
    schema:name "Microcontrollers--Programming"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1190269755#Topic/programmable_controllers> # Programmable controllers
    a schema:Intangible ;
    schema:name "Programmable controllers"@en ;
    .

<http://experiment.worldcat.org/entity/work/data/1190269755#Topic/technology_&_engineering_automation> # TECHNOLOGY & ENGINEERING--Automation
    a schema:Intangible ;
    schema:name "TECHNOLOGY & ENGINEERING--Automation"@en ;
    .

<http://id.loc.gov/authorities/subjects/sh85114637> # Robots
    a schema:Intangible ;
    schema:name "Robots"@en ;
    .

<http://id.worldcat.org/fast/1099038> # Robots
    a schema:Intangible ;
    schema:name "Robots"@en ;
    .

<http://id.worldcat.org/fast/1892754> # Arduino (Programmable controller)
    a schema:Intangible ;
    schema:name "Arduino (Programmable controller)"@en ;
    .

<http://viaf.org/viaf/272304002> # (Computer scientist) Michael Margolis
    a schema:Person ;
    schema:familyName "Margolis" ;
    schema:givenName "Michael" ;
    schema:name "(Computer scientist) Michael Margolis" ;
    .

<http://worldcat.org/isbn/9781449344337>
    a schema:ProductModel ;
    schema:isbn "144934433X" ;
    schema:isbn "9781449344337" ;
    .

<http://worldcat.org/isbn/9781449344351>
    a schema:ProductModel ;
    schema:isbn "1449344356" ;
    schema:isbn "9781449344351" ;
    .

<http://worldcat.org/isbn/9781449344368>
    a schema:ProductModel ;
    schema:isbn "1449344364" ;
    schema:isbn "9781449344368" ;
    .

<http://www.worldcat.org/oclc/809028662>
    a schema:CreativeWork ;
    rdfs:label "Make an Arduino-controlled robot." ;
    schema:description "Print version:" ;
    schema:isSimilarTo <http://www.worldcat.org/oclc/822229054> ; # Make an Arduino-controlled robot
    .


Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.