Code translation of the ZumoShield library from Arduino to Mbed. This library is performed by the ZumoShield robot on the Arduino Uno R3 and FRDM-K64F boards respectively. All supporting translated Mbed code can be found in the ZumoShield folder below. See Wiki page "Dissertation" below for undergraduate dissertation regarding this topic. The report includes an investigation on the process of porting software between these two platforms as well as the microcontroller board performance comparison.

Auto generated API documentation and code listings for Robot Control Interface: From Arduino to ARM Mbed

Classes

FXOS8700Q FXOS8700Q accelerometer example
FXOS8700QAccelerometer FXOS8700QAccelerometer interface
FXOS8700QMagnetometer FXOS8700QMagnetometer interface
motion_data_counts_t Motion_data_counts_t struct
motion_data_units_t Motion_data_units_t struct
MotionSensor Motion Sensor Base Class Useful for accessing data in a common way
Pushbutton Main class for interfacing with pushbuttons
PushbuttonBase General pushbutton class that handles debouncing
ZumoBuzzer Plays beeps and music on the buzzer on the Zumo 32U4
ZumoReflectanceSensorArray Read from reflectance sensor array

Code

BorderDetect.cpp [code]
compass.cpp [code]
Compass/FXOS8700Q.cpp [code]
SumoCollisionDetect/FXOS8700Q.cpp [code]
Compass/FXOS8700Q.h [code]
SumoCollisionDetect/FXOS8700Q.h [code]
LineFollower.cpp [code]
main.cpp [code]
MazeSolver.cpp [code]
BorderDetect/millis.cpp [code]
Compass/millis.cpp [code]
LineFollower/millis.cpp [code]
MazeSolver/millis.cpp [code]
PushButtonExample/millis.cpp [code]
SumoCollisionDetect/millis.cpp [code]
ZumoBuzzerExample/millis.cpp [code]
BorderDetect/millis.h [code]
Compass/millis.h [code]
LineFollower/millis.h [code]
MazeSolver/millis.h [code]
PushButtonExample/millis.h [code]
SumoCollisionDetect/millis.h [code]
ZumoBuzzerExample/millis.h [code]
Compass/MotionSensor.h [code]
SumoCollisionDetect/MotionSensor.h [code]
BorderDetect/PololuBuzzer.cpp [code]
LineFollower/PololuBuzzer.cpp [code]
MazeSolver/PololuBuzzer.cpp [code]
SumoCollisionDetect/PololuBuzzer.cpp [code]
ZumoBuzzerExample/PololuBuzzer.cpp [code]
BorderDetect/PololuBuzzer.h [code]
LineFollower/PololuBuzzer.h [code]
MazeSolver/PololuBuzzer.h [code]
SumoCollisionDetect/PololuBuzzer.h [code]
ZumoBuzzerExample/PololuBuzzer.h [code]
BorderDetect/Pushbutton.cpp [code]
Compass/Pushbutton.cpp [code]
LineFollower/Pushbutton.cpp [code]
MazeSolver/Pushbutton.cpp [code]
PushButtonExample/Pushbutton.cpp [code]
SumoCollisionDetect/Pushbutton.cpp [code]
ZumoBuzzerExample/Pushbutton.cpp [code]
BorderDetect/Pushbutton.h [code]
Compass/Pushbutton.h [code]
LineFollower/Pushbutton.h [code]
MazeSolver/Pushbutton.h [code]
PushButtonExample/Pushbutton.h [code]
SumoCollisionDetect/Pushbutton.h [code]
ZumoBuzzerExample/Pushbutton.h [code]
PushbuttonExample.cpp [code]
BorderDetect/QTRSensors.cpp [code]
LineFollower/QTRSensors.cpp [code]
MazeSolver/QTRSensors.cpp [code]
SensorCalibration/QTRSensors.cpp [code]
SumoCollisionDetect/QTRSensors.cpp [code]
BorderDetect/QTRSensors.h [code]
LineFollower/QTRSensors.h [code]
MazeSolver/QTRSensors.h [code]
SensorCalibration/QTRSensors.h [code]
SumoCollisionDetect/QTRSensors.h [code]
sdCard.cpp [code]
sdCard.h [code]
SensorCalibration.cpp [code]
SumoCollisionDetect.cpp [code]
BorderDetect/ZumoBuzzer.h [code]
LineFollower/ZumoBuzzer.h [code]
MazeSolver/ZumoBuzzer.h [code]
SumoCollisionDetect/ZumoBuzzer.h [code]
ZumoBuzzerExample/ZumoBuzzer.h [code]
ZumoBuzzerExample.cpp [code]
ZumoMotorExample.cpp [code]
BorderDetect/ZumoMotors.cpp [code]
Compass/ZumoMotors.cpp [code]
LineFollower/ZumoMotors.cpp [code]
MazeSolver/ZumoMotors.cpp [code]
SumoCollisionDetect/ZumoMotors.cpp [code]
ZumoMotorExample/ZumoMotors.cpp [code]
BorderDetect/ZumoMotors.h [code]
Compass/ZumoMotors.h [code]
LineFollower/ZumoMotors.h [code]
MazeSolver/ZumoMotors.h [code]
SumoCollisionDetect/ZumoMotors.h [code]
ZumoMotorExample/ZumoMotors.h [code]
BorderDetect/ZumoReflectanceSensorArray.h [code]
LineFollower/ZumoReflectanceSensorArray.h [code]
MazeSolver/ZumoReflectanceSensorArray.h [code]
SensorCalibration/ZumoReflectanceSensorArray.h [code]
SumoCollisionDetect/ZumoReflectanceSensorArray.h [code]
PushButtonExample/ZumoShield.h [code]
ZumoBuzzerExample/ZumoShield.h [code]