Damien works with students and teacher from around the world, bringing the effective use of technology to the classroom.  

Damien is a member of the MCP (Mindstorms Community Program), a small group of experts who collaborate with LEGO to make the MINDSTORM product better.

Google Apps for Edu
Damien has 'Qualified Individual' certification for training teachers to use the Google Apps for Education range of tools.


Teacher Resource Books

DomaBot Map

See where the DomaBot is being used around the world

« How to build a hexapod robot | Main | PhD Thesis Robot »

Sequencer Version 1 and 2

Version 2

This is the follow up to version 1. It can be made out of a single NXT2.0 kit. The motor spins the device around and the colour sensor is constantly taking readings. Each colour is assigned a different note. For this test I was lucky that the carpet gave a reading of 'black' and as such, no note is played. Download the building instructions (pdf)

Download the NXT-G Program file here - sequencer.rbt

Version 1
This was my first version. It uses an Exo-Force large wheel as the base. I had to spray paint it black so it didn't confuse the base with the green markers. The markers are Zamor spheres.

Reader Comments (7)

Hey I'm a 12 year old and I think what you made is really,really FREAKING AWESOME!!!...but, i just got my set a week ago and i have absolutely no clue how to programs ur bot. :( anyway,could u make a program file that would do the program for me? please if you have any response to this could u send it to my email?


January 6, 2012 | Unregistered CommenterSimon

Hi Simon,

I managed to lose the program during the website changeover but will see if I can put it back together. You can just follow the picture of the program if you want though.

January 11, 2012 | Registered CommenterDamien Kee

Awsome work!

August 10, 2012 | Unregistered CommenterVictor

Great!! I will use this sequencer for a NXT demo in a music school. I'm sure will be a great success. Thanks

January 11, 2013 | Unregistered Commenteradriano

Is there any way to modify the program to use a light sensor instead of a color sensor? Please let me know!!!

April 3, 2013 | Unregistered CommenterCandace

Hi Candace, using the light sensor might be possible, but would be tricky to program. Essentially each light source will give a range of values rather than a single value. Instead of using the Tabbed switch, you would have to do a series of nested switches.

ie. If light reading above 50 {
play A
else {
if light reading above 40 {
play B
else {
if light reading above 30 {


Won't be as accurate but should still be possible.

April 4, 2013 | Registered CommenterDamien Kee


January 26, 2014 | Unregistered CommenterIch

PostPost a New Comment

Enter your information below to add a new comment.
Author Email (optional):
Author URL (optional):
Some HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>