
Manual for Genesis Ver.2 – The big Changes for Robot Makers.
In 2nd version of Genesis Controller. We made lots of changes. In that article I will emphasize them.
Compatibility
This was biggest feature we changed at Genesis V.2. For instance you have robots which are using Arduino Uno and Sparkfun Ardumoto or Arduino Motor Shield. Genesis now has same pinput for motor controlling. So they are identical with same program!

Buzzer to Speaker
We changed sound module from buzzer to speaker due to some reasons.
- Speaker is thinner
- Speaker can work like buzzer too!
- With speaker, we can create more creative works, like playing Mozart at Genesis.

3 Trimpots to 2 Trimpots
We decreased trimpot number from 3 trimpot to 2 trimpot fue to rarely usage. Now 2 trimpot directly connected to Arduino Nano’s A6 and A7. (All other analog pins are at terminals). You can use 2 trimpots for speed changing, duration time changing etc…
Button and Start Module Input
2nd version Genesis removes one conflict too. Now you can start your robot with pushing the start button or adding start modules. They both give logic 1 (High, 5V) signal to Arduino Nano when pushed or start signal given.
So for instance when you add start module only change you need to do at your program is removing or commenting 5 second duration for mini sumo robots.
Changed pinouts
At first version we had 7 pins for adding another sensors, circuits etc. At new model we increased to 8 with different pins. Now Genesis 2 has generally analog pins as using for outputs. Please look to both tables for how we changed the pins.
Genesis Ver.1 I/O pins
Arduino Pins | Purpose | Arduino Pins | Purpose |
D0 | Empty | D11 | Empty |
D1 | Empty | D12 | Mode Led |
D2 | Empty | D13 | Arduino Nano Built-in Led, Buzzer |
D3 | Button Input, Start Module Input | A0 | Empty |
D4 | Empty | A1 | Empty |
D5 | Left PWM Channel 1 | A2 | Mode Switch 3 Input |
D6 | Left PWM Channel 2 | A3 | Mode Switch 2 Input |
D7 | Empty | A4 | Mode Switch 1 Input |
D8 | Empty | A5 | Edge Turn A5 Set Trimpot |
D9 | Right PWM Channel 1 | A6 | Turn A6 Set Trimpot |
D10 | Right PWM Channel 2 | A7 | Speed A7 Set Trimpot |
Genesis Ver.2 I/O pins.
Arduino Pins | Purpose | Arduino Pins | Purpose |
D0 | Empty | D11 | Right Motor PWM Channel (Speed Control) |
D1 | Empty | D12 | Left Motor Dir Channel (Direction Control) |
D2 | Empty | D13 | Right Motor Dir Channel (Direction Control), Arduino Nano Built-in Led |
D3 | Left Motor PWM Channel (Speed Control) | A0 | Empty |
D4 | Empty | A1 | Empty |
D5 | Dipswitch 1 Input | A2 | Empty |
D6 | Dipswitch 2 Input | A3 | Empty |
D7 | Dipswitch 3 Input | A4 | Empty |
D8 | Mode Led | A5 | Empty |
D9 | Speaker | A6 | Turn A6 Set Trimpot |
D10 | Start Module & Button Input | A7 | Speed A7 Set Trimpot |
Download The New Genesis Code:
This code can be used for mini sumo robots which use Genesis Ver.2
Ruhazat Adnan
Hi Firat, how do you mount the edge sensor? Do you have any pics to show? I’ve bought the M1 and now I’m left with the mounting of the edge sensor. Can you help??
Pingback: How to Assemble M1 Mini Sumo Robot? – JSumo