BerryClip and Scratch on the RaspberryPi

I have been having a play with the BerryClip and Scratch and had forgotten just how much fun Scratch is.berryclip_2013_03_12-300x225

What is a BerryClip ? – this is about the simplest IO board for the Rpi around,  it has 6 LEDs, a switch and a buzzer.  Using the Berryclip Scratch is a great way to introduce basic control to young and old alike.

To get up an running you first need to build the Berryclip which comes as a simple kit. The only issue to consider is to check it will not clash with your Rpi’s enclosure. The second and last stage is to download a modified version of Scratch, which permits easy access to the GPIO and Berryclip.

(Berryclips are available from a number places including ‘’)

Installing modified Scratch – ‘ScratchGPIO’

[ these instructions assume you are logged in as the default user –pi, if not you should work from the link at the end of this post]

Open up an LX Terminal window and either type or copy the following instruction into the LX window, then run it. This will download the installer.

sudo wget -O

Once the installer has been downloaded type (or copy and paste) the text below as before

sudo bash

This will install a modified version for Scratch. You should see an extra scratch icon on your desktopscratchGPIO1

Using Berryclip with Scratch

[these assume you have already installed the ScratchGPIO]

To use it just set the AddOn variable to Berry and then you have easy methods of accessing it. To do this create a new variable ‘AddOn’ and set it to ‘Berry’, then place this at the start of your program.addion

Broadcasts available

[Led1..6] [On/Off/High/Low] e.g broadcast Led1On will make first red led light up

[All] [On/Off/High/Low] e.g broadcast AllOn will make all LEDs and the buzzer come on.

[Buzzer] ]On/Off/High/Low] e.g broadcast BuzzerOn

You can use variables instead e.g Set Led1 On will turn on 1st LED
And also use Power1..6 (values 0-100) variables to vary the brightness
[update – the variables are only sent on change, so you need to make sure your code works from start up include a set Led1..6 to 0 as part of the initialisation]

There is only one sensor value returned and that is called switch (1 if not pressed – 0 if pressed).

[Taken from]

These instructions are based on material from the raspberrypi-spy and cymplecy blogs.

About davidms49

Hobbyist / designer focussing on projects using RaspberryPi and more recently Retro 8bit processors
This entry was posted in Uncategorized and tagged , , . Bookmark the permalink.