BerryClip Graphical Test Program


This is my first go with pygame on the Raspberry Pi.

I thought I’d share with you this little project for testing that your BerryClip 6 LED addon board is working properly.

Here is a screenshot of the program running in the graphical interface :

BerryClip GUI Screenshot

It is quite a simple program and works with keyboard or mouse. It gives you visual cues in the program and tests all the functionality of the Berryclip.

How to download, install and run

All the code is over at bitbucket, here’s some guidance…

How to install it

If you want to get all the BerryClip sample files and examples, skip this step and follow the one of the sections below called ‘Download all the BerryClip files …’

Download the file into a directory of your choosing (one you have write access to, e.g. /home/pi).  To download go here: or at the prompt…


The program background (berryClip.JPG) needs to be in ‘data’ directory relative to the python script. So create a sub directory:

mkdir data

Download the data/berryClip.JPG (link here) into the data directory…

cd data

Download all the BerryClip files, as a zip file (optional)

Download all the berryclip files as a zip using this:

wget -O
mv vinnievg-berryclip* berryclip

The final command just renames the resulting directory to something without the bitbucket user name and version string.
To get to the testclip section:

cd berryclip/6LED/testclip

Download all the BerryClip files, using mercurial(hg) (optional)

hg is a source control system, very much like git.

To grab a copy of the berryclip files using hg just type the following commands…
Raspbian doesn’t come pre-installed with mercurial, so install it (you’ll only have to do this the once):-

sudo apt-get install mercurial

Now download a copy of my berryclip repository:-

hg clone

To get to the testclip section:-

cd berryclip/6LED/testclip

How to start it

If you are directly connected to the raspberry pi, either at the console or in the graphical desktop, change into the right folder using the cd command, then type the following at a terminal prompt:-

sudo python

If you are ssh’ing in with -X then I suggest using gksudo:-

gksudo python

sudo is needed to allow the python GPIO library to access the pi’s gpio pins.

How to use it

  • Click on the buzzer and leds to activate and deactivate them.
  • Press the switch on the BerryClip and see the the switch highlighted on the screen
  • Use keyboard keys 1 to 6 and ‘b’ to activate and deactivate the relevant outputs
  • Press ESC to exit the program
  • Press Ctrl+C to exit the program from the terminal window.



Leave A Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.