Troubleshooting
Important: Keep Your DHB-10 Firmware Up-to-Date!
The DHB-10 firmware is expected to undergo occasional revision as continual improvements are made by Parallax and by the community. It is important to make sure your firmware is up to date.
To make sure you always have the latest firmware version, bookmark the following pages and check back regularly for updates: Updating Your Firmware, DHB-10 Firmware Download Page
Arlo Failed the Communication Test
If the Arlo replies with 0 values for \r shows the actual serial communication from Arduino to DHB-10 (VER\r) and from the DHB-10 to the Arlo (10\r if communication, or messages like No reply in the case where the motor power is not on).
fwver and hwver, this sketch will display the entire trans action between Arduino and DHB-10. The lines with the/* Arlo-Troubleshoot-Arduino-DHB-10-Communication http://learn.parallax.com/tutorials/robot/arlo/arlo-basic-stamp-boe-bot-brain/ You'll re ready for the next step when the Arduino Terminal displays: fwver = 10 hwver = 1 */ #include <ArloRobot.h> // Include Arlo library #include <SoftwareSerial.h> // Include SoftwareSerial library ArloRobot Arlo; // Declare Arlo object SoftwareSerial ArloSerial(12, 13); // Declare SoftwareSerial object // DHB-10 -> I/O 12, DHB-10 <- 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 communication Arlo.begin(ArloSerial); // Pass to Arlo object int fwver = Arlo.readFirmwareVer(); // Check DHB-10 firmware Serial.print("fwver = "); // Display firmware version Serial.println(fwver, DEC); Serial.println(Arlo.lastExchange); int hwver = Arlo.readHardwareVer(); // Check DHB-10 hardware Serial.print("hwver = "); // Display hardware version Serial.println(hwver, DEC); Serial.println(Arlo.lastExchange); } void loop() {} // Nothing for main loop
Arlo Failed the Motor Connections Test
- If the Arlo instead rotates left (clockwise), it means the Motor 2 inputs are reversed. To fix this, turn all power off and swap the DHB-10's Motor 2 +/- terminal block connections.
- If it rotates right (counterclockwise) swap the DHB-10's Motor 1 +/- terminal block connections.
- If it backs up, (travels toward the power switches), both Motor 1 and Motor 2 +/- terminal block connections will need to be swapped. Make sure to test between each adjustment.