Raspberry Pi

GPIO and Scratch on Raspberry Pi

You have your brand new Pixel setup on your Pi. Now it's time to start controlling your servos, leds and other stuff connected to the Raspberry Pi GPIO pins. So you fire-up Scratch and it doesn't seem to work as advertised! While Scratch does support GPIO out of the box, it is more complex that it should be.

This guide will help you setup Scratch for controlling GPIO in a much more elegant way

Scratch Project

There are several ways to get GPIO support into your Scratch (Scratch 2) environment. Those are listed below, though we recommend using the GPIO Plugin (if you happen to use Scratch 2).

GPIO Plugin for Scratch 2 [recommended]

This is the recommended approach. Basically Scratch 2 now supports plugins in the blocks area, allowing 3rd party blocks to be used. To read about the whole process, go here

All you have to do to add GPIO functionality: first click ‘More Blocks’ and then ‘Add an Extension’. You should then select the ‘Pi GPIO’ extension option and click OK.

Select Scratch Plugin

Once added, you can use these beautiful blocks in your code:

GPIO Blocks

Official GPIO Support for Scratch

Truth be said, you can control GPIO out of the box with any recent release of Raspbian / Pixel. However controlling the pins (via Broadcast blocks) is a bit daunting. If you wish to stick to the standard though, here is an introduction on the official Raspberry Pi site: Scratch GPIO

Scratch GPIO Demo

Scratch GPIO addon

Enter Cymplecy Scratch2GPIO. This modification (extension) of Scratch allows you to use Scratch much more intuitively.

Scratch2GPIO Demo

To install, just run the following 2 commands (yes 2, that's it)

wget http://goo.gl/Pthh62 -O isgh5.sh --no-check-certificate
bash isgh5.sh

You're done. There are 2 new icons on the desktop, choose any one of those and start hacking. To get some inspiration, you can try for instance a Scratch and GPIO Blinky Tutorial

ScratchGPIO Icons