# Rokenbok-ArduinoRemote

2,024

13

1

Some notes before starting:

• This tutorial is only for the old Rokenbok toy (1997 version i my case).
• This will be a quick-and-dirty tutorial. Maybe I will expand/clean it when I have more time.

Intro:

I had to make a little project for school and tought about my old rokenbok toy.

So i came up with the idea to control it from a cortex-M3 using the default-remote connector.

As the cortex-M3 is not that user-friendly, I reworked the project afterwards to use the well known arduino boards.

PS:

1. Sorry for my english. It's not my first language.
2. Understand that using this tutorial is at your own risk! Don't blame others if you break something...

### Teacher Notes

Teachers! Did you use this instructable in your classroom?
Add a Teacher Note to share how you incorporated it into your lesson.

## Step 1: Rokenbok Pinout & Protocol

The Rokenbok station only uses the 5 upper pins from it's connector.
The 4 lower pins are not connected.

I named those pins as follow:

1. GND
2. DATA
3. Clock (CLK)
4. Sync
5. VCC (+5V)

If you are interested how the communication protocol works.

Look at the second image of this part (the one with the charts on it).

• Each cycle starts with the sync pin being pulled low for a very short moment.
• Following the sync there are 16 clock pulses.
• If you put the data line high on pulse 5, then the car drives forward, pulse 6 = backwards, ...

## Step 2: Arduino Pinout & Software

If you want to use my arduino code, remember to use the correct one.

Pinout for arduino Leonardo:

• VccIn = 3 (I use this one to detect if the Rokenbok station is powerd on).
• sync = 2
• clk = 1
• data = 0
• GND = GND on arduino.

Pinout for arduino Mega:

• VccIn = 18 (I use this one to detect if the Rokenbok station is powerd on).
• sync = 19
• clk = 20
• data = 21
• GND =
(To use the same protoboard i configured A6 & A5 as digital pin LOW.)
(
It is not possible to use the same pinout on the Mega as the TX/RX on pin 0 and 1 are used for usb communication.)

## Step 3: Windows Control Software:

To easly control the cars I have made a little form application.

For arduino Leonardo leave DTR & RTS checkbox enabled.
For arduino Mega disable them.

Select COM port and press connect. (The textbox should now show some information.)

Drive controls:

• Steering: Z,S,D,Q (azerty keyboard, sorry). (To change this download visual studio and go to code line 50.)
• Extras: X,Y,A,B = Numpad: 8, 2, 4, 6.
• Select: Numpad: 0 (The ID number shown on the screen is probably not the correct one)!

BUGS:

• Selected ID is not the correct one!

## Recommendations

• ### Internet of Things Class

22,799 Enrolled

## Discussions

Thanks for sharing :)