Scratch Arduino Extension

View project on Github


This Scratch extension lets you interact with the physical world using an Arduino board. For example, you can control lights and motors or measure light and temperature. The extension communicates with an Arduino board running the Firmata firmware.

The Arduino extension uses ScratchX, which is the Experiemental Extension system for the Scratch programming language.

Arduino board with a Grove LED, button, and temperature sensor.

Equipment you will need:

Arduino board
Like the Arduino Uno.
USB Cable
Electronic components
We recommend the Grove starter kit for Arduino (made by Seeed Studio). You can buy it from Maker Shed in the U.S. For other options, see working with basic electronic components below.

Getting Started

For full instructions on using the extension, see the Getting Started page.

If you run into any problems using the extension, file an issue on Github

If you already know what to do you can launch the extension on ScratchX

Supported Languages

Block translations have been provided for the following languages:

To set the block language, add &lang=XX to the ScratchX URL.
Where XX = one of the two letter language codes above

Example for German:

If you would like to help out by providing block translations for another language, please see the Github issue.