Scratch User Guide: Connecting & Using a Picoboard with Scratch
Connect your Scratch program to the outside world with the PicoBoard.
Imagine how amusing it would be if an animated Scratch version of yourself danced on the computer screen when you turned off the lights in your room, but stopped as soon as you flicked the lights back on. Or if the music on your Scratch music video got faster and faster as you clapped your hands. Does it sound like a sci-fi movie? Well, with the power of the PicoBoard, your Scratch programs can do all this, and more!
What is the PicoBoard?
The PicoBoard is a piece of hardware called a sensor board that can be combined with MIT's Scratch programming environment to allow your Scratch programs to react (and even respond) to events happening outside of the computer. (If you're unfamiliar with Scratch and would like to learn more about it, read the Science Buddies Introduction to Scratch page.) A sensor is a device that detects (senses) and measures the presence or absence of something. The PicoBoard is actually made up of several different types of sensors so it can detect many different "somethings," including sound and light. The PicoBoard allows you, the user, to interact with Scratch programs. The action that you see on screen depends upon the sensor(s) that you are using and the duration and amount of "something" that the sensor detects. You can do some pretty cool things with the PicoBoard. For example, you can use the slider to make your sprite slide across the screen, press the button to make the sprite jump, or use the sensors at the bottom of the board to measure resistance and make an on-screen instrument. You can also use two sensors at once to make a sprite jump and slide at the same time! For more examples of what you can do with the PicoBoard, click the 'Getting Started' link on the SparkFun Electronics PicoBoard web page.
Where do I buy the PicoBoard?
The PicoBoard is manufactured and marketed by the SparkFun Electronics. You can order the PicoBoard directly from them at the: SparkFun Electronics PicoBoard web page.In order to interact with your Scratch program, you must connect the PicoBoard to your computer through the mini-USB connection at the top of the board. However, you will have to purchase the mini-USB cable separately. You can find a mini-USB cable at SparkFun Electronics Mini-USB cable.
How do I install the PicoBoard?
- Once you have a PicoBoard, you're ready to install it and start trying it out. Here are some step-by-step tips on getting it set up to work with your computer. You might want to ask someone who is experienced with downloading and unzipping files to help you with the computer setup. Also note that you should have permission from the computer's owner to download drivers onto the computer for your science project.
- Open the package. The package comes with one PicoBoard and four alligator clip cables. The alligator clip cables connect to the inputs at the bottom of the board, which can be used to sense electrical resistance in a circuit.
- The PicoBoard has many different sensors that allow the user to interact with the program on his or her computer screen. Figure 1 shows the different sensors on the PicoBoard. The light sensor allows you to have your sprites respond to shadows passing over the sensor. Your sprites can also respond to sound, to the slider moving, and to pressing of the button.
|Figure 1. This figure shows the different sensors on a PicoBoard that allow you to interact with your Scratch program.|
- The first step in using the PicoBoard is to download the drivers so that your computer can communicate with the PicoBoard. Go to the SparkFun Electronics PicoBoard page and click on the PicoBoard SetUp link to download the drivers.
- On this page, you will be asked to identify the PicoBoard that you have so that you can download the correct drivers. Click on the image of the PicoBoard you have.
- Follow the instruction to download the correct drivers. If you are using a Windows-based computer, download the drivers for Windows. If you are using a Mac, download the drivers for Macs. Save the downloaded file to a file on your computer that you should name Scratch.
- The downloaded drivers file is a compressed file (the image has a zipper on it). Left-click on it and choose Extract all from the drop-down menu.
- The extracted file will not have a zipper on it. Open the file. The drivers are contained within this file. Click on the drivers icon.
- Once the drivers have been saved to the proper location, test your PicoBoard. Connect the USB cable to your computer and to the PicoBoard. The PicoBoard's USB connector is located at the top of the board.
- Open Scratch on your computer. Click on the Sensing category, located at the top left. You will see the sensing blocks listed on the left side of the screen.
- Click on the gray box in front of the slider sensor value block. Click and drag the block into the Scripts area. You should see a counter on the stage that says slider sensor value with the value.
- Click on the gray box in front of the sensor button pressed? block. Click and drag the block into the Scripts area. You should see a counter on the stage that says sensor button pressed? and the status.
- Move the slider on the PicoBoard up and down and see if the value shown on the stage changes.
- Press the button on the PicoBoard and see if the status on the stage changes from false to true.
- If these actions occurred, then your PicoBoard is ready for use. If not, then you will have to investigate whether you have the correct drivers in place. Have a person that is knowledgeable about installing software on computers or who has successfully downloaded software from the Internet help you troubleshoot this.
How many sensors are there and how can I use them?
Now that you have the PicoBoard set up correctly, you're ready to start playing with it. The table below describes each sensor, how you can use it, and the Scratch blocks that you could use to capture and use the sensor information.
|Sensor (refer to Figure 1, above.)||Action||Scratch Blocks|
|Button||Your sprite can be programmed to react when you push this button. Make your sprite jump or change colors. When you stop pushing the button, the sprite will go back to its original state.|
|Sound||Your sprite can be programmed to react when this sensor detects sound. For example, a sprite can jump up in surprise if you yell into the sensor, but perhaps not do anything if you simply whisper into the sensor. Try to keep background sound to a minimum when using this sensor.|
|Light||Your sprite can react to light or shade using the data coming from this sensor. One of the examples in Scratch uses the light sensor in an interesting animation of the Sun.|
|Slider||This sensor is useful because instead of being a binary sensor, like the button sensor (which turns on or off), this sensor changes continuously on a scale from 0 to 100.|
|A, B, C, D (used with alligator clip cables)||These sensors monitor the resistance between the alligator clips of its cable. If you connect all four cables, you can monitor the resistance of four different items.|
- Click on the gray box in front of the sensor blocks to monitor the sensor values while your program executes. Figure 2, below, shows how you can see the sensor values on the screen.
|Figure 2. Screenshot of a Scratch program that uses a PicoBoard.|
- Click on the following link to download an example of a Scratch program that works with a PicoBoard. The sprite in this simple Scratch and PicoBoard example jumps and slides when the button and slider on the PicoBoard are employed.
- To see more programming examples, check out the Sensors and Motors examples in Scratch. You can access these examples by opening Scratch and then clicking on the word "File" near the top left of the screen. This opens a menu of options. Choose Open from the File menu. Click on the Examples button on the left panel and then open the Sensors and Motors folder. Inside are several Scratch projects that use the PicoBoard. Double-click on one to open it. Remember, to see the programs working, you need to have a PicoBoard installed.