How to Make a Supercharged Thymio
by woodlandtech in Circuits > Robots
1924 Views, 4 Favorites, 0 Comments
How to Make a Supercharged Thymio
Do you want to make your Thymio faster than it already is? Then this is the project for you! The extra large wheels make it easier for the Thymio to drive over things. If the Thymio isn't able to drive over it, then it will flip over and use its regular wheels to move away.
How to Super Charge Your Thymio
Take Two Blue Connecters
Take two of these. One side has an x-shape and the other is a round snap.
Snap Them Into the Holes in the Thymio's Wheels
Take the round, snap side and instal it into the Thymio's wheel as shown above. Repeat steps 1 and 2 for the other wheel on the Thymio.
Take Two Gears
Find two gray gears that look like the one shown above.
Assemble the Lower Gear System
Match up the x-holes on the gray gear with the x-end on the connecter. Slide the gear onto the connecter. Do not push it all of the way to the base of the blue connecter. Leave a little bit of space so that there is a stronger connection with the other gears that we will assemble later on.
Assemble the Upper Gear System
Start off by finding two flat 2 x 8 gray Lego piece, two 1 x 14 gray pieces with holes going through the middle, and two 1 x 2 gray pieces. Put them together as shown above and install onto the Thymio.
Assemble the Front Wheel
Start off by collecting four 1 x 12 gray pieces with holes, two 2 x 8 flat gray pieces, one black axle, two yellow technic studs and a large wheel. Assemble as shown below.
Attach to the Upper Wheel Gear as shown above. Then add a 1 x 14 gray piece to support the connection.
Assembling the Upper Wheel
Take a yellow technic stud, a gray technic stud, a gray gear, a black axle, and a large wheel. Assemble as shown below to make the upper wheel. Repeat these steps one more time to form the other wheel.
Attach Both Upper Wheels
Take two more of the yellow technic studs to attach the wheels as shown above. Double check the connection and you have finished the assembly of the Super Charged Thymio.
Code Your Robot
Here is the code that you can use to run your robot:
var etat=0
onevent buttons
etat=(etat+1)%36
if etat==0 then
call leds.circle(0,0,0,0,0,0,0,0)
end
if etat==1 then
call leds.top(0,0,0)
end
if etat==2 then
call leds.bottom.left(0,0,0)
end
if etat==3 then
call leds.bottom.right(0,0,0)
end
if etat==4 then
call leds.buttons(0,0,0,0)
end
if etat==5 then
call leds.prox.h(0,0,0,0,0,0,0,0)
end
if etat==6 then
call leds.prox.v(0,0)
end
if etat==7 then
call leds.rc(0)
end
if etat==8 then
call leds.sound(0)
end
if etat==9 then
call leds.temperature(0,0)
end
if etat==10 then
call leds.top (32,0,0)
end
if etat==11 then
call leds.top(0,32,0)
end
if etat==12 then
call leds.top (0,0,32)
end
if etat==13 then
call leds.bottom.right(32,32,0)
end
if etat==14 then
call leds.circle(1,0,0,0,0,0,0,0)
end
if etat==15 then
call leds.circle(1,4,0,0,0,0,0,0)
end
if etat==16 then
call leds.circle(1,4,8,0,0,0,0,0)
end
if etat==17 then
call leds.circle(1,4,8,16,0,0,0,0)
end
if etat==18 then
call leds.circle(1,4,8,16,24,0,0,0)
end
if etat==19 then
call leds.circle(1,4,8,16,24,32,0,0)
end
if etat==20 then
call leds.circle(1,4,8,16,24,32,32,0)
end
if etat==21 then
call leds.circle(1,4,8,16,24,32,32,32)
end
if etat==22 then
call leds.bottom.left(0,0,32)
end
if etat==23 then
call leds.buttons(32,0,0,0)
end
if etat ==24 then
call leds.buttons(32,32,0,0)
end
if etat==25 then
call leds.buttons(32,32,32,0)
end
if etat==26 then
call leds.buttons(32,32,32,32)
end
if etat==27 then
call leds.sound(32)
end
if etat==28 then
call leds.prox.h(0,0,0,0,0,0,0,32)
end
if etat==29 then
call leds.prox.h(0,0,0,0,0,0,32,32)
end
if etat==30 then
call leds.prox.h(32,0,0,0,0,0,32,32)
end
if etat==31 then
call leds.prox.h(32,0,0,0,0,32,32,32)
end
if etat==32 then
call leds.prox.h(32,32,0,0,0,32,32,32)
end
if etat==33 then
call leds.prox.h(32,32,0,0,32,32,32,32)
end
if etat==34 then
call leds.prox.h(32,32,32,0,32,32,32,32)
end
if etat==35 then
call leds.prox.h(32,32,32,32,32,32,32,32)
end
call sound.system(-1)
call leds.temperature(0,0)
call leds.top(0,0,0)
call leds.circle(0,0,0,0,0,0,0,0)
if button.forward == 1 then
motor.left.target = 500
motor.right.target = 500
end
if button.center == 1 then
motor.left.target = 0
motor.right.target = 0
end
var etat=0
onevent buttons
etat=(etat+1)%36
if etat==0 then
call leds.circle(0,0,0,0,0,0,0,0)
end
if etat==1 then
call leds.top(0,0,0)
end
if etat==2 then
call leds.bottom.left(0,0,0)
end
if etat==3 then
call leds.bottom.right(0,0,0)
end
if etat==4 then
call leds.buttons(0,0,0,0)
end
if etat==5 then
call leds.prox.h(0,0,0,0,0,0,0,0)
end
if etat==6 then
call leds.prox.v(0,0)
end
if etat==7 then
call leds.rc(0)
end
if etat==8 then
call leds.sound(0)
end
if etat==9 then
call leds.temperature(0,0)
end
if etat==10 then
call leds.top (32,0,0)
end
if etat==11 then
call leds.top(0,32,0)
end
if etat==12 then
call leds.top (0,0,32)
end
if etat==13 then
call leds.bottom.right(32,32,0)
end
if etat==14 then
call leds.circle(1,0,0,0,0,0,0,0)
end
if etat==15 then
call leds.circle(1,4,0,0,0,0,0,0)
end
if etat==16 then
call leds.circle(1,4,8,0,0,0,0,0)
end
if etat==17 then
call leds.circle(1,4,8,16,0,0,0,0)
end
if etat==18 then
call leds.circle(1,4,8,16,24,0,0,0)
end
if etat==19 then
call leds.circle(1,4,8,16,24,32,0,0)
end
if etat==20 then
call leds.circle(1,4,8,16,24,32,32,0)
end
if etat==21 then
call leds.circle(1,4,8,16,24,32,32,32)
end
if etat==22 then
call leds.bottom.left(0,0,32)
end
if etat==23 then
call leds.buttons(32,0,0,0)
end
if etat ==24 then
call leds.buttons(32,32,0,0)
end
if etat==25 then
call leds.buttons(32,32,32,0)
end
if etat==26 then
call leds.buttons(32,32,32,32)
end
if etat==27 then
call leds.sound(32)
end
if etat==28 then
call leds.prox.h(0,0,0,0,0,0,0,32)
end
if etat==29 then
call leds.prox.h(0,0,0,0,0,0,32,32)
end
if etat==30 then
call leds.prox.h(32,0,0,0,0,0,32,32)
end
if etat==31 then
call leds.prox.h(32,0,0,0,0,32,32,32)
end
if etat==32 then
call leds.prox.h(32,32,0,0,0,32,32,32)
end
if etat==33 then
call leds.prox.h(32,32,0,0,32,32,32,32)
end
if etat==34 then
call leds.prox.h(32,32,32,0,32,32,32,32)
end
if etat==35 then
call leds.prox.h(32,32,32,32,32,32,32,32)
end
call sound.system(-1)
call leds.temperature(0,0)
call leds.top(0,0,0)
call leds.circle(0,0,0,0,0,0,0,0)
if button.forward == 1 then
motor.left.target = 500
motor.right.target = 500
end
if button.center == 1 then
motor.left.target = 0
motor.right.target = 0
end