

The Sumo Robot Controller R1.1 by Cytron (Part ID: Sumo Robot) is a microcontroller-based control board specifically designed for Sumo robots. It integrates motor drivers, sensor inputs, and other essential features to simplify the development of competitive Sumo robots. This controller is ideal for robotics enthusiasts and professionals looking to build compact, efficient, and responsive robots for Sumo competitions.








The Sumo Robot Controller R1.1 features a variety of pins for motor control, sensor inputs, and communication. Below is the pin configuration:
| Pin Name | Description |
|---|---|
| M1+ | Positive terminal for Motor 1 |
| M1- | Negative terminal for Motor 1 |
| M2+ | Positive terminal for Motor 2 |
| M2- | Negative terminal for Motor 2 |
| Pin Name | Description |
|---|---|
| A0 | Analog input for Sensor 1 |
| A1 | Analog input for Sensor 2 |
| A2 | Analog input for Sensor 3 |
| A3 | Analog input for Sensor 4 |
| A4 | Analog input for Sensor 5 |
| Pin Name | Description |
|---|---|
| D0 | Digital I/O for external device |
| D1 | Digital I/O for external device |
| D2 | Digital I/O for external device |
| D3 | Digital I/O for external device |
| Pin Name | Description |
|---|---|
| VIN | Input voltage (7V to 12V DC) |
| GND | Ground |
| TX | UART Transmit |
| RX | UART Receive |
Although the Sumo Robot Controller R1.1 uses a PIC microcontroller, it can interface with an Arduino UNO for additional functionality. Below is an example code snippet to control the motors using the Arduino:
// Define motor control pins
#define M1_PIN1 3 // Motor 1 forward
#define M1_PIN2 4 // Motor 1 reverse
#define M2_PIN1 5 // Motor 2 forward
#define M2_PIN2 6 // Motor 2 reverse
void setup() {
// Set motor pins as outputs
pinMode(M1_PIN1, OUTPUT);
pinMode(M1_PIN2, OUTPUT);
pinMode(M2_PIN1, OUTPUT);
pinMode(M2_PIN2, OUTPUT);
}
void loop() {
// Move forward
digitalWrite(M1_PIN1, HIGH);
digitalWrite(M1_PIN2, LOW);
digitalWrite(M2_PIN1, HIGH);
digitalWrite(M2_PIN2, LOW);
delay(2000); // Move forward for 2 seconds
// Move backward
digitalWrite(M1_PIN1, LOW);
digitalWrite(M1_PIN2, HIGH);
digitalWrite(M2_PIN1, LOW);
digitalWrite(M2_PIN2, HIGH);
delay(2000); // Move backward for 2 seconds
// Stop
digitalWrite(M1_PIN1, LOW);
digitalWrite(M1_PIN2, LOW);
digitalWrite(M2_PIN1, LOW);
digitalWrite(M2_PIN2, LOW);
delay(1000); // Stop for 1 second
}
Motors Not Running:
Sensors Not Responding:
Microcontroller Not Responding:
Overheating Motor Driver:
This documentation provides a comprehensive guide to using the Sumo Robot Controller R1.1 effectively. For further assistance, refer to the official Cytron support resources.