TBot and 12Blocks

12Blocks is a powerful visual IDE that supports the TBot in addition to many other hardware platforms like Lego NXT, Basic Stamp 2, Parallax Propeller and the Cogmation simulator.

For TBot it features super simple blocks that coordinate robot movement and gripper actions.  12Blocks also makes it easy to read and react to the TBot’s sensors including: encoders, line sensors, ultrasound proximity, as well as input buttons, microphone and battery voltage.  12Blocks makes it easy to be successful with the Arduino-base robot with built in simulator, real-time graphs, and powerful debugging tools to let you step  through code one line at a time.

To get started with TBot:

  • Install 12Blocks using the link below.  Your OS should come with a driver for the Arduino Nano microcontroller, if not, install it from here:
  • Start 12Blocks, you should see the “Start Screen”.  If Arduino.TBot is not shown on the screen, add it using the custom configuration on the bottom left.tbotconnect
  • Select one of the activities for the TBot, or click on “New” and create your own!
  • Connect a USB cable from PC to the TBot to charge the built-in batteries and to program the robot.
  • Turn on your TBot using the switch on the bottom marked “Power” when using the gripper or to move with maximum power.

TBot Product Page

12Blocks Getting Started Guide

Learning with TBot

12Blocks Latest Version


I live in a beautiful part of the world surrounded by coastline and lots of rivers (Christchurch, NZ). I have a 2 person Kayak that I occasionally take out with my kids and wife but we’re somewhat limited in range by our muscle power. I’m starting to investigate supplementing my muscle power with a brushless electric motor powered by a lithium battery and controlled and kept safe by an Arduino programmed with 12Blocks. Here’s a photo of some of the components.


Here’s a video of the KayakJet jetting around!

Maker’s Faire

This is the second year we’ve exhibited at Maker’s Faire. Our focus this year was demonstrating how the TBot robot can be used to teach STEM concepts in the classroom.  Besides several versions of the TBot, we showed a 5-axis robotic arm, the Parallax Scribbler and the Lego Mindstorm- all programmable by 12Blocks.  Thanks to Tim from Cogmation for flying down from Canada to help out with the booth- we were busy talking to teachers, principals and parents for the entire two days.IMG_0993-001



12Blocks and Arduino

12Blocks is a powerful visual IDE that now supports the Arduino in addition to many other hardware platforms like Lego NXT, Basic Stamp 2, Parallax Propeller and the Cogmation simulator.

For Arduino it offers super simple multi-threading and powerful debugging tools- including stepping through code one line at a time as well as real-time graphs of variable values.  The program uses standard Arduino boards with no modification to the bootloader.

Getting Started Guide

Tutorial (contributed by Mark Beckett)

Latest Version


12Blocks and Raspberry Pi

We’re starting to support Raspberry Pi with 12Blocks.  The Raspberry’s floating point doesn’t work when using the Raspian image.  It does work slowly when using Wheezy.  (Here’s some background: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=66&t=11634&start=125)

If you want to be on the bleeding edge, try following these directions and send us your feedback:

Watch video tutorials here to get started with 12Blocks.



Lego Mindstorm NXT and 12Blocks

Quickly get started with 12Blocks and the Lego Mindstorm NXT:
- Install 12Blocks from http://onerobot.org/12blocks
- Ensure your NXT is turned on and connected to the PC
- Start 12Blocks, set the Port to “Auto” and Library to “Mindstorm”.
- Load a tutorial or sample file from the “File” menu and press “Run” to load the program.

-Watch the tutorial videos here.