The best way to learn is by doing.
See how many challenges you can complete with your CricketBot:
The Robot Olympics are here and your CricketBot wants to win gold!
CricketBot must race to the finish line as fast as he can.
Bonus: Make CricketBot Run backward
A young girl slipped over the edge of a cliff!
She is hanging on with just her fingers.
CricketBot must rescue her!
Get CricketBot as close to the edge of the cliff as you can with out going over!
Hint: Start CricketBot in the same place each time. Get your timing perfect (no sensors needed). Going a little slower might also make it easier.
Bonus: Back-up after reaching the edge.
CricketBot is tired of working and just wants to play.
CricketBot just wants to spin in circles
Bonus: Make CricketBot spin right then left
CricketBot wants to be a star Cricket player.
Help CricketBot score 2 runs! Teach him to run to the wicket, turn around and come back.
Note: Cricket players do not run backward! CricketBot needs to turn around, not run backwards.
Bonus: Make CricketBot cheer (beep) at each wicket.
CricketBot wants to audition for Robot Idol and needs to practice his singing.
His favourite song is Twinkle, Twinkle Little Star, can you help him learn to sing it?
Steps:
We will just do the first 7 notes (1Twin- 2kle, 3Twin- 4kle, 5lit- 6tle 7star)
1) Write down the name of each note (lower-case)
c c g g a a g
2) Choose the length of each note
Quater notes get a 3
Half notes get a 6
c3c3g3g3a3a3g6
3) Put R1 (rest)
between each note so they don't "blend" together (Optional)
c3R1c3R1g3R1g3R1a3R1a3R1g6
Hints:
Bonus:
Add "How I wonder what you are" to the song
or
Choose a different song
There is a puddle in the middle of the road and CricketBot doesn't want to get wet. Can you help him go around it and keep going?
Bonus: Help CricketBot go around on the other side of the puddle. (If you had him go around the right side, now have him go around the left side).
CricketBot wants to trick the humans. He wants to make some crop circles and pretend aliens did it.
Help CricketBot make a small, medium, and large circle.
Hint: Use single drive
Bonus: Make a figure 8 shape.
CricketBot is feeling lost. Can you help get through a simple maze?
Draw or build a VERY simple maze (that only requires 2 turns to get out).
Bonus: Make a maze that needs 3 turns to get out.
CricketBot wants to be a safe driver. He needs to learn to indicate (signal) that he wants to change lanes.
Make CricketBot’s left LED blink.
Hint: You will need a loop. The Icon called “Flash LED” is named wrong. It doesn’t flash the LED, it only turns it on or off. You need to program CricketBot to make it flash.
Bonus: Make CricketBot’s right LED blink.
CricketBot is ready to be a police officer. Help him pull bad drivers over by blinking his LEDs quickly back and forth and beeping.
Bonus: Can you make him sound more like a siren?
CricketBot wants to show off his best dance moves.
Invent a dance for him
CricketBot is now a helicopter. Use some Lego to give him helicopter blades.
CricketBot could take off at any time, so he needs to warn the humans so no one gets hurt by the blades when they start.
CricketBot needs to:
Bonus: Blink CricketBot’s LEDs each time he is about to change speed, and instead of stopping, have him slow down to medium, then slow, and finally off.
CricketBot is feeling artistic and would like to draw. Help him draw a square.
Hint: Use a loop with 2 Dual Drive icons
Bonus: Try changing your program to make a triangle, hexagon (6 sides), or octagon (8 sides)
CricketBot wants to try being an automatic light. Help him learn how to turn both his LEDs on when you clap.
Bonus: Make CricketBot turn on when you clap, and then turn off when you clap again. Add a loop so he keeps doing it.
CricketBot needs to learn to stop before crossing a street.
CricketBot should drive forward until he finds the “edge of the road” (a black line) and then he should stop.
Hint: You need to turn-on CricketBot’s line tracker sensor at the start of your program.
Bonus: After CricketBot stops, he should wait 2 seconds (to look both ways), then he should cross the black road, and stop when he reaches the other side.
CricketBot enjoys races. So far he has always needed his coach to tell him when to start running. He is now ready to run a race on his own.
Teach CricketBot to wait until he hears the “starting gun” (clap), then start running.
Hint: The “Event Wait” icon can be used for more than just waiting for an amount of time. It can wait until “something” (an event) happens.
Bonus: Have CricketBot end the race (stop running) when he crosses the finish line (black line).
CricketBot has decided he wants a job as a security robot to guard your room.
Program CricketBot to beep when something moves in front of him.
Hint: You will need to turn on CricketBot’s Obstacle Detection at the start of your program.
Bonus: Make CricketBot beep when your door opens. This is the opposite; the door is the obstacle, but CricketBot won’t beep until the obstacle is removed.
CricketBot isn’t paying attention to where he is going. Sometimes he walks into walls and it hurts. Help CricketBot stop before he hits a wall.
Hint: You will need to turn on CricketBot’s Obstacle Detection at the start of your program.
Bonus: Put your hand in front of CricketBot before starting your program. Make him wait until you move your hand to start going. Then still have him stop when he reaches a wall.
CricketBot is afraid of us big humans.
CricketBot must back up a little each time your hand gets too close.
Hint: You will need to turn on CricketBot’s Obstacle Detection at the start of your program. Also make sure you use a loop.
Bonus: Have CricketBot turn on his LEDs each time he backs away.
CricketBot loves humans and wants to follow you anywhere you go. Lead him using your hand.
Hint: Using obstacle detection you can tell if your hand is in the front, left, or right. You will need 3 If icons.
Bonus: Try making CricketBot do the opposite; instead of follow you, you need to “push” him. Have him move away from your hand depending where your hand is.
Can you trap poor CricketBot inside a black-line cage? CricketBot will drive forward until he hits a black line, then turn around and keep going.
(This is the same as his Bounce in Borders barcode program).
Hint: You will need to turn on CricketBot’s Line Detection at the start of your program. Use a loop, and an “Event Wait” icon.
Bonus: Instead of turning around, can you make CricketBot go backward until he hits the line? So he will bounce forward and backward.
CricketBot likes lines. He likes to follow them to see where they go. Program CricketBot to follow a line. (This is the same as his Line Tracker barcode program).
Hint: You will need to turn on CricketBot’s Line Detection at the start of your program. Use a loop, and an “If Else” icon.
Bonus: CricketBot doesn’t actually follow the line; he follows the edge of the line. Can you make him follow the opposite side of the line?
CricketBot is feeling lazy. You need to give him a little poke to help him move.
Every time you press the triangle button he should move forward for 1 second.
Bonus: Every time you press the round button he should move backward for 1 second.
CricketBot needs to recue another hiker. This one is trapped on the other side of a canyon!
Use your Lego and some string to find a way to get CricketBot across the “canyon”.
Bonus: Have him detect that he has reached the other side and come back.
CricketBot is ready to Sumo wrestle. To win he must knock his opponent out of the ring.
Hint: Start with your Trapped program, then use obstacle detection to look for CricketBot’s opponent, then charge ahead full speed!
Bonus: Can you become a sumo champion by adding some tricky moves? Maybe some spins, pauses, multiple hits? Improve the basic Sumo program.
Cockroaches run away when they see light. CricketBot thinks he is a cockroach, help him run when he sees a bright light.
Hint: You will need a new variable (+/- 32767), so you can use the “Sense Light” icon. You will also need a loop to check your light brightness variable.
Bonus: Make CricketBot stop when it is dark, and go again when he see light again.
CricketBot loved being a guard robot. He now wants to keep your socks safe. Place CricketBot in your sock drawer. Program CricketBot so he beeps forever when the drawer is opened and he detects light.
Hint: You will need a new variable (+/- 32767), so you can use the “Sense Light” icon. You will also need a loop to check your light brightness variable.
Bonus: Make CricketBot sound more like a siren.
CricketBot likes pretty lights. Help him drive toward the light. This is the same as CricketBot’s barcode program: Follow the Light.
Hint: Add two variables (+/- 32767). Use one for left light level, the other for right. Subtract them, and use the result to decide which direction to turn.
Bonus: Instead of following the light make it so CricketBot will drive straight forward the whole time, but make it so he drives faster the brighter the light is.
CricketBot has a new friend, his name is CricketBot too. Help CricketBot play with his new friend. CricketBot will wait until his friend tells him to run.
Hint: One CricketBot will use “Transmit Data”, the other will use “Event Wait”
Bonus: Have CricketBot tell his friend when he is done running, and have his friend beep and flash his LEDs to tell him he did a good job.
CricketBot wants to see if his shadow really does follow him. Program CricketBot to bounce inside the borders (same as Trapped), but now have him send a signal every time he detects the line.
CricketBot’s shadow will also be programed to bounce inside the borders, but will not be inside a “cage”. Instead the shadow will bounce every time he receives a signal from CricketBot.
If done right CricketBot’s shadow should move and bounce just like him.
Bonus: Have CricketBot stop when he detects an obstacle. CricketBot’s shadow should also stop at the same time.
CricketBot is ready to wrestle! But he is not very good at it. He just sits there. But he does follow the rules, if he is tapped 3 times, he knows the match is over and he has lost.
Program CricketBot so he waits until he is tapped 3 times. Then make him spin once, stop, then play a sad tune.
Hint: Tapping on CricketBot is the same as clapping. Use the clap/sound sensor. You will need to add a small delay (0.3s) after you detect a clap. You will need a variable to count with.
Bonus: Add LEDs to help count the taps. 1 LED on = 1 tap, 2 LEDs on = 2 taps.
CricketBot likes to count. Give him some black lines to count (sort of like his barcode patterns). Have him drive for 1 second across all your lines, and then have him flash and beep the total number he counted.
Hint: You will need to turn on CricketBot’s Line Detection at the start of your program.
Bonus: Have CricketBot turn right after he reaches 10 lines.
CricketBot is like a dog. He will listen to your commands. Make CricketBot drive forward when he detects a clap.
Bonus: Make CricketBot turn right when he detects two claps.
Show CricketBot the way to go. “Point” which way you want him to go. Use his LEDs to help show which direction you have chosen. Then clap or shout go!
Bonus: If you clap again, make CricketBot keep going in the last chosen direction.
CricketBot wants to be a DJ. Program CricketBot so you can use your IR remote to pick from at least 3 different songs (tunes).
Hint: You will first need to use the IR Barcodes to setup your remote control with CricketBot.
Bonus: Make CricketBot do something with 1 or 2 more of the remote buttons (dance, flash LEDs, etc).
CricketBot wants to practise addition. Give him two numbers (using the TV remote), then ask him to add them. He can give his answer by flashing his LEDs the right number of times.
Bonus: Help CricketBot with his times tables (multiplication). Since the answers will be much bigger (as high as 9x9=81) have CricketBot answer by flashing his left LED for the first digit (number of tens), then flash his right LED for the second digit (number of ones). Example: 4 x 9 = 36, CricketBot will flash his left 3 times, and then his right 6 times.
CricketBot is guarding top secret information. The only way to unlock him is to enter the secret 2-digit password using the TV remote.
If you enter the correct PIN have CricketBot make a happy beep, otherwise have him make an unhappy beep.
Bonus: Make the secret more secure by using a 4 digit PIN, and make it easy to change by using 4 variables (one for each digit).
CricketBot has been hired to help with a new mining project on the moon. He must follow the line that leads into the mine. When he reaches the wall at the end of the line, he should stop and communicate with the conveyor belt robot, asking him to load a moon rock onto him. Once CricketBot has his moon rock he must follow the line out of the mine back to the rocket. Now he must dump-off the rock. He can spin or wiggle until it falls off. He should then return for another rock.
The conveyor belt robot can be replaced with a human astronaut if you do not have an extra CricketBot.
Bonus: Add a fork in the mine shaft, so CricketBot has 2 paths he can take. Have him alternate which one he takes each time he goes for a moon rock.
CricketBot wants to be a knight. The princess has asked him to get-back her crown which was stolen by an evil dragon.
Sir CricketBot must drive up to the entrance of the cave (which has a nice black line outside of it, from things the dragon has burnt) and stop. Then he must listen carefully for the dragon… If he hears the dragon roar (or clap) he should immediately turn around and run away!
If he doesn’t hear anything for 5 seconds it means the dragon is asleep and it is safe to go in the cave. Sir CricketBot needs to go slowly into the cave, find the princess’ crown, and then get out quick!
Hint: Don’t forget to add a small delay after CricketBot stops before you check for noise, otherwise he will detect his own motor noise. You will want to use the Countdown timer to wait 5 seconds. If you detect a noise you will want to set the timer to 0 to end the loop immediately.
Bonus: Give Sir CricketBot a black soot line from the cave entrance to the treasure. Have him follow the line in. Stop when he detects an obstacle, turn around, and follow the line back out.
CricketBot would like try being a crane. Turn him in a Lego crane. Then use him to pick up a block.
Hint: Use gears to increase the load CricketBot can raise.
Bonus: Use CricketBot’s ability to detect a strain on his motors to stop the crane once it has lifted the block all the way.
CricketBot is ready to start building. Using 2 CricketBots build a crane that can drive around.
Pick up a block with the Lego crane. Move it, then put it down.
Hint: The CricketBots will need to communicate with each other to work together. Use the Transmit Data and Receive Data Icons.
Bonus: Have CricketBot find the block, before he picks it up, using obstacle detection.
CricketBot is ready to start building. Using 2 CricketBots build a crane that can drive around. Build a 2-block-high tower using a Lego crane.
Pick up a block with the Lego crane. Move it, then put it down. Return to get the next block, pick it up and place it on top of the last one.
Bonus: Build a 3-block-high tower.