Skip to content
Parallax Learn

Parallax Learn

  • Welcome
  • Tutorials
        • Tutorial Series head tag

          Tutorial Series
        • Tutorial Series

          The special, classroom-ready series pages are organized collections of tutorials for our most popular hardware and/or languages. The tutorials for each topic are conveniently accessible from a single page, shown in the order it is recommended that they be completed.
        • Robotics Series Head tag

          Robotics Series
        • Robotics Series

          • Artificial Intelligence
          • Cybersecurity: Radio Data tutorialCybersecurity
          • cyber:bot + Python
          • cyber:bot + MakeCode
          • Boe-Bot Tutorial SeriesBoe-Bot
          • Arduino Shield-Bot
          • ActivityBot with C TutorialsActivityBot + C
          • ActivityBot with BlocklyProp Tutorial SeriesActivityBot + BlocklyProp
          • Scribbler 3 Tutorial SeriesScribbler 3
        • Electronics & Programming Series Head tag

          Electronics & Programming Series
          • BS2 Board of Education Tutorial SeriesBS2 Board of Education
          • Propeller C-Language BasicsPropeller C Basics
          • FLiP Try-It Kit C Tutorial SeriesFLiP Try-It Kit + C
          • FLiP Try-It Kit BlocklyProp TutorialsFLiP Try-It Kit + BlocklyProp
          • Badge WX Tutorial SeriesBadge WX
          • Propeller BlocklyProp Basics and ProjectsPropeller BlocklyProp Basics
          • View All Tutorial Series »
        • Browse Tutorials
        • Browse Tutorials

          Individual tutorials sorted by robot or kit, and language.
        • By Robot or Kit
          • ActivityBot
          • SumoBot WX
          • Boe-Bot
          • Shield-Bot
          • cyber:bot
          • Badge WX
          • ELEV-8
          • ARLO
        • By Language
        • By Language

          • Propeller C
          • Arduino
          • BlocklyProp
          • PBASIC
          • Python
          • MakeCode
          • View All Tutorials »
  • Educators
  • Reference
  • Downloads
  • Home
  • All Courses

Arlo with an Arduino Uno & BOE Shield Brain

Curriculum

  • 1 Section
  • 14 Lessons
  • Lifetime
Expand all sectionsCollapse all sections
  • Arlo with an Arduino Uno & BOE Shield Brain
    14
    • 1.1
      ArloRobot Arduino Library
    • 1.2
      Connect BOE Shield to DHB-10
    • 1.3
      Test Shield Electrical Connections
    • 1.4
      Clear the Arduino Sketch
    • 1.5
      Test Arduino to DHB-10 Communication
    • 1.6
      Test BOE Shield Arlo Motor Connections
    • 1.7
      Test BOE Shield Arlo Encoder Connections
    • 1.8
      Try & Tune Some BOE Shield-Bot Code
    • 1.9
      Increase BOE Shield Arlo’s Top Speed
    • 1.10
      Control BOE Shield Arlo with the Terminal
    • 1.11
      More Precise BOE Shield Maneuvers with Encoders
    • 1.12
      Connect & Test BOE Shield + Arlo Ping))) Sensors
    • 1.13
      BOE Shield + Arlo Control System Adjustments
    • 1.14
      Troubleshooting Your Arlo + BOE Shield

Increase BOE Shield Arlo’s Top Speed

Increase Arlo’s Top Speed in Pulse Mode

The DHB-10 defaults to a speed control scale from 1000 to 2000 us.  That’s writeMicroseconds() duration values from 1000 (full speed clockwise) to 1500 (stop) to 2000 (full speed counterclockwise).  The DHB-10 has a scale command for adjusting that range.  For example SCALE 200 would make it fit PULSOUT durations from 1300 to 1700.  The result, the Arlo goes a lot faster!  This also means it’ll travel and turn more for a given number of pulses, so some recalibration may be in order.

  • Put the Arlo up on blocks so it cannot run away while connected to the computer.
  • MAIN and MOTORS power on, BOE Shield power to 2.
  • Upload Change Pulse Scale.ino.
  • MOTORS power off.
  • Upload ForwardLeftRightBackward.ino.
  • MAIN & BOE Shield powers off.
  • Take to Arlo navigation area.
  • Make sure you’ve got enough room for the Arlo to go more than twice the distance of last time.
  • Turn Main, Motors, and BOE Shield powers on.
  • Optionally, note the turn angle and recalibrate.
  • Optionally, to go back to the slower speeds, uncomment the commented Arlo.writeConfig(“SCALE”, 1000) command and re-run the ChangePulseScale.ino.
/*
  Arlo-Change-Pulse-Scale
 
  Change pulse scale from 1000...2000 us to 1300 to 1700 us so that
  Robotics with the BOE Shield-Bot examples can run the Arlo at top speed.
*/

#include <ArloRobot.h>                        // Include Arlo library
#include <SoftwareSerial.h>                   // Include SoftwareSerial library

// Arlo and serial objects required
ArloRobot Arlo;                               // Arlo object
SoftwareSerial ArloSerial(12, 13);            // Serial in I/O 12, out I/O 13

void setup()                                  // Setup function
{
  tone(4, 3000, 2000);                        // Piezospeaker beep
  Serial.begin(9600);                         // Start terminal serial port
 
  ArloSerial.begin(19200);                    // Start DHB-10 serial com
  Arlo.begin(ArloSerial);                     // Pass to Arlo object

  Arlo.writeConfig("SCALE", 200);             // Change pulse to speed response
  //Arlo.writeConfig("SCALE", 1000);          // Want default back?  Un-comment
  Arlo.storeConfig("SCALE");                  // Save setting in EEPROM

  Arlo.writePulseMode();                      // Get ready to receive pulses
}

void loop() {}                                // Nothing for main loop

Printer-friendly version
Try & Tune Some BOE Shield-Bot Code
Prev
Control BOE Shield Arlo with the Terminal
Next

DISCUSSION FORUMS | PARALLAX INC. STORE

About | Terms of Use | Feedback: learn@parallax.com | Copyright©Parallax Inc. 2024

© 2026 Parallax Learn • Built with GeneratePress