GLOBAL SITE AUSTRALIAN SITE

EdBlocks programming language

EdBlocks is a fully graphical robot programming language for the Edison robot that is super easy to use. A drag-and-drop block-based system, EdBlocks is intuitive and fun, even for younger users. Perfect for introducing anyone to programming, EdBlocks is ideal for students aged 8 to 12 years old.

EdBlocks programming environment

The online EdBlocks programming environment is simple to use on both computers and tablets. EdBlocks contains more than 150 blocks, making it easy to experiment with programming. All the blocks are accessible through the main menu, organised into five different categories. Simply open one of the menus by clicking on it in the app, then select the block you want. Drag and drop each block to the ‘start’ block in the main programming area to add it to your program. It’s that easy!

You can access EdBlocks online at www.edblocksapp.com

Getting started with EdBlocks

Using EdBlocks is easy! Just drag and drop the blocks you want to build a program. Learn more about how you can get started with EdBlocks by watching our video:

 
 

Resources

These free, downloadable resources can help you get the most out of EdBlocks.

EdBlocks lessons

 Lesson activity worksheets

The EdBlocks activity worksheets are designed to allow students to work through activities independently, gradually learning about both the Edison robot and EdBlocks. This set of 23 lesson activities is perfect for students in year levels 3 to 6. 

Download the EdBlocks lesson activities set (complete set)

 Teacher’s guide to EdBlocks

This guide offers teachers and instructors overviews, activity extensions and other supporting information for the EdBlocks lesson activities to help make teaching EdBlocks easy and fun. Each EdBlocks activity is included in this guide along with any relevant supporting information for that activity. 

Download the teacher’s guide to EdBlocks

EdBlocks teachers guide

Curriculum linking guide

This resource serves as a guide as to how the EdBlocks lesson activities to link to standards and requirements in the Australian Curriculum (v8.3).

Download the EdBlocks curriculum linking guide

 

EdBlocks block guide

Need an offline reference to the blocks in EdBlocks? This guide includes images of the blocks in EdBlocks and the tooltip helper text for each block from the online application. 

Download the EdBlocks block guide

Download the EdBlocks easy reference guide (developed by Ian Smith of STEMgoals)

EdBlocks programming projects with EdCreate

Give your students the opportunities to program solutions to real-world robotic challenges using EdBlocks and EdCreate, the Edison robot creator’s kit. Multiple programming challenges perfect for EdBlocks using the EdCreate EdBuilds are available in the EdCreate teaching guideOr unlock your student’s creativity and EdBlocks programming prowess with the EdCreate EdChallenges!

EdCreate build EdDigger

FAQ

Using EdBlocks
How do I access EdBlocks?
EdBlocks is available online at: https://www.edblocksapp.com/

How do I download a program to Edison?
To download a program to Edison, first connect Edison to your computer or tablet via the EdComm cable. Make sure that the volume on your device is at maximum and all sound enhancements are disabled. Press the round button on Edison one time. Then click on the ‘program Edison’ button in the top-right corner of the app. A new window will pop-up. Follow the instructions on the window and click ‘program Edison’ on the new window. The program will then download into Edison. Remember to listen for the success sound before unplugging the EdComm cable to ensure the program fully downloads.

How do I run an EdBlocks program on Edison?
Once you have successfully downloaded a program to Edison, disconnect the EdComm cable from Edison. To run the program on Edison, press the play (triangle) button on Edison one time. This will immediately start your program.

If the first block in your program is a ‘wait until’ block, Edison will pause at that block until the wait until condition is met.

If you are using a start event, when the play (triangle) button on Edison is pushed, Edison will run the main program. If the condition of the start event occurs, Edison will run the start event sub-program to completion, then return to the main program and continue the main program. This will happen whenever the conditions of the start event are met. If no blocks are attached to the main program, Edison will wait until the condition of the start event is met, then run the start event sub-program.

How do I know what a block does?
Each block in EdBlocks has a tooltip with helper text. Hover your pointer over a block to see what it does. You can also see the full list of blocks here.

Where do I find more blocks?
EdBlocks contains more than 150 different blocks organised into five different menus: drive, outputs, wait until, control or start events. Open one of the menus by clicking on it in the app, then scroll left and right to see the items in that menu. Related blocks are grouped together inside each menu. Click on the arrow below a block to see the other blocks in that group.

What are the numbers under some of the blocks?
Blocks with a number under them allow for user input to control the block’s duration. The blocks that have a little clock-face symbol allow users to input a time. You can change the time by clicking on the number and typing in your desired time, anything from 0.01 to 320. Time is in seconds.

Blocks with a number underneath but no clock-face symbol allow users to input the number of repetitions the block will perform. You can change the number by clicking on it and typing in your desired number of repetitions, anything from 0 to 320. Repetitions must be in whole numbers.

How do I save my EdBlocks programs?
To save a program you make in EdBlocks to your computer, go into ‘Menu’ and select the ‘Save to Computer’ option. A pop-up box will open where you will give your program a name. Once you have named your program, click the ‘Save to Computer’ button. Your program will then be downloaded as a file to your computer.

Note: make sure your browser allows pop-ups for www.edblocksapp.com since the programming environment uses a pop-up for naming your save file.

How do I load an EdBlocks program?
To upload a saved file from your computer into EdBlocks, open the EdBlocks online application, go into ‘Menu’ and select the ‘Load from Computer’ option. A pop-up box will open. Follow the steps and select the EdBlocks save file you want to load from your computer. (All EdBlocks save files are file type .eeb.) Once you have selected your file, click the ‘Load program’ button to upload and run the program in EdBlocks.

Note: make sure your browser allows pop-ups for www.edblocksapp.com since the programming environment uses a pop-up for choosing which files you want to upload.

How do I delete blocks?
Blocks can be deleted by dragging them to the bin in the lower right-hand corner of the EdBlocks app or by right clicking the block with your mouse and choosing the ‘delete block’ option.

How do I copy blocks?
Blocks can be copied by right clicking the block with your mouse and choosing the ‘duplicate’ option. You can also copy a block by clicking on it in the workspace and using keyboard shortcut Ctrl+C, then Ctrl+V.

How do I use the start events?
The ‘start events’ blocks allow a user to make a sub-program begin from a specific event while the main program is running. Perhaps the most advanced set of blocks in EdBlocks, these blocks emulate the coding idea of ‘interrupts.’ Start events allow users to vertically layer programs, with secondary programs interrupting the main program when the start event is triggered.

To use a start event, simply add it to the working space in the EdBlocks app and drag and drop program blocks after it, as you would the normal start block. The main start block cannot be removed, because that is the beginning of the main program. When you download your program to Edison, both the main program and the sub-program beginning with the new start event will download. When the play (triangle) button on Edison is pushed, Edison will run the main program. If the condition of the start event occurs, Edison will run the start event sub-program to completion, then return to the main program and continue the main program. This will happen whenever the conditions of the start event are met. If no blocks are attached to the main program, Edison will wait until the condition of the start event is met, then run the start event sub-program.

How do I use the coloured envelopes?
Edison robots can send and receive infrared messages to one another. In EdBlocks, the coloured envelopes are the blocks used for this messaging function. To use the messages, you will need at least two Edison robots. You will need to write a separate program for each robot. One robot will need to send one of the coloured messages out as a part of its program. The second robot will need to have a program that contains either a ‘wait until’ or ‘start event’ message block of the same colour. When the first robot’s program progress to the ‘send message’ block, it will send out an infrared message. This will trigger the second robot to begin or continue its program from the message block in the second robot’s program.

See activity 23 in the EdBlock lesson plans for an example activity using messages.

How do I use remote controls with EdBlocks?
To use a remote control with an Edison robot in Edblocks, select one of the remote control start event blocks. Use that block to create a sub-program and download it to Edison. Before you run the program, you will also need to scan the corresponding ‘TV/DVD remote control barcodes – programmable commands’. You can find the full list of the barcodes and further details about using these barcodes on the barcodes page.

Once you have scanned the correct barcode and downloaded the program, you can run it like a standard start event sub program.

Troubleshooting in EdBlocks
Why isn’t Edison playing music?
If you have a V1 Edison, you will need to update your Edison’s firmware to be able to make your Edison compatible with the music components in EdBlocks. Please follow the steps on our firmware update page to make sure your Edison is updated.

Why isn’t my program downloading?
Depending on the type of computing device you have, there are a few different things that can cause problems downloading programs with EdBlocks. Make sure your programming device is set up to work with EdBlocks. Follow the step-by-step guide on setting up your device for EdBlocks beginning on page 5 of the Getting started guide.


You can also find additional troubleshooting help in our online troubleshooting guide.


Also, please note that when many users in a single location, like in a classroom, are downloading programs at the same time, you may experience slower internet speeds. This can cause the program to take longer to generate the ‘program Edison’ pop-up box and for the program to download to Edison. With a very slow connection, you may need to try again. Press the stop (square) button on Edison, then press the record (round) button one time. Restart the download by clicking on the ‘program Edison’ button in the top-right corner of the app.

About cloud.edblocksapp

How do I set up a new cloud account?
We recommend all users use the main EdScratch application and save programs using the ‘Save to Computer’ functionality rather than setting up new cloud accounts. However, you can contact our technical support team at https://meetedison.com/edison-robot-support/contact-us/ who can work with you to create additional cloud accounts in some cases.
What is cloud.edblocksapp?
The cloud.edblocksapp is a versions of the EdBlocks app that functions identically to the main version in terms of programming Edison. The key difference is that this ‘cloud’ version enables users who had a cloud account set up prior to 30 June 2019 to login, access their previously made programs, and save programs through cloud-based storage.

You can learn more about this version in this article: https://meetedison.com/local-saves-edblocks-and-edscratch/

How do I save my program to the cloud?
To save your programs to the cloud, you need to have an account and be logged in. Once you are logged in, you can save your program by clicking on the ‘Save’ button next to the menu the upper left-hand corner of the app or by opening the menu and selecting the ‘Save As’ option.

You can also save your program as a file to your computer by selecting the ‘Save to Computer’ option.

How do I update my account details and password?
You can update your account details, including your password, by clicking on the menu button in the upper left-hand corner of the app and selecting ‘Settings’ from the menu while logged in. If you have forgotten your password, select ‘Login’ in the menu, then select ‘Forgot Password?’ and follow the steps to reset your password.

How do I set up a new cloud account?
We recommend all users use the main EdBlocks application and save programs using the ‘Save to Computer’ functionality rather than setting up new cloud accounts. However, you can contact our technical support team at https://meetedison.com/edison-robot-support/contact-us/ who can work with you to create additional cloud accounts in some cases.
About EdBlocks
What kind of language is EdBlocks?
A drag-and-drop block-based system, EdBlocks has been developed using the Scratch Blocks code base developed by the MIT Media Lab from the Blockly code base developed by Google.

What age user is EdBlocks for?
The fun, colourful, intuitive design of EdBlocks makes it a great tool for introducing coding to anyone no matter their age. EdBlocks was created specifically for younger users and is ideal for students aged 7-12 years old. Free, downloadable lessons targeted to students in grade levels 3-6 are also available.

What do the different blocks in EdBlocks do?
EdBlocks contains more than 150 different blocks. In the app, each block has tooltip helper text. Hover over a block to access the tooltip. You can also see the full list of blocks here. All of the blocks are grouped by type and then organised into one of five different categories: drive, outputs, wait until, control or start events.

 

Drive

The drive blocks allow a user to control how Edison moves. The basic four blocks in this section allow users to select the direction and determine the duration of Edison’s ‘drive’ abilities by changing the time input. Other drive blocks utilise Edison’s built-in sensors to control the drive behaviours. Users can also use drive blocks to control Edison’s speed and pause the drive motors.

Outputs

The output category contains the different non-drive outputs Edison can create. There are three main groups in this category: lights, sound, and outbound messages. Lights include turning Edison’s lights on or off, individually or together. Sounds include a simple beep, a range of musical notes and the ability to control the pace at which the notes are played. Outbound messages allow an Edison to send one of six infrared messages out to other Edison robots.

Wait Until

All of the ‘wait until’ blocks tell Edison to wait for something to happen before continuing on with the program. These blocks allow users to create longer and more complex programs. Many of the ‘wait until’ blocks utilise Edison’s sensors while others allow for external inputs to change the program, such as having one of the robot’s buttons pushed or hearing a loud clap. Another group of ‘wait until’ blocks instructs the Edison to wait until it receives one of the six infrared messages before continuing with its program.

Control

This category contains blocks which allow additional controls, such as loops, to be added to a program. These blocks offer additional ways to create more complex programs. Loops, which make up the majority of the control blocks, enable Edison to repeat elements of a program infinitely, a set number of times or until something happens, such as a button is pressed.

Start Events

The ‘start events’ blocks allow a user to make a sub-program begin from a specific event while the main program is running. Perhaps the most advanced set of blocks in EdBlocks, these blocks emulate the coding idea of ‘interrupts.’ Start events let users tap into even more of Edison’s abilities, including being controlled by remote controls. Start events also allow users to vertically layer programs, with secondary programs interrupting the main program when the start event is triggered.


Which browsers are compatible with EdBlocks?
EdBlocks is compatible with Chrome, Safari, Microsoft Edge and Firefox.

Is there an EdBlocks iOS/Android app?
You can use EdBlocks through the online app at https://www.edblocksapp.com/ with devices running either iOS or Android. Dedicated iOS and Android apps for EdBlocks are being considered but are not currently in development. Please be sure to sign up to our newsletter to be informed about future app releases.

Is there an offline version of EdBlocks?
At this time, there is no offline or downloadable version of EdBlocks in development. As such, you do require an internet connection to use EdBlocks.
EdBlocks requires the code you program in the environment to be compiled to be downloaded into the Edison robot. To ensure the compiler works correctly across all platforms and keep costs such that we can deliver EdBlocks at no charge, delivering through an online solution is the best option for EdBlocks. This online solution also enables us to ensure that we are able to provide updates and improvements into the live system for all users on an ongoing basis.

Additional resources

Translation kits, translated versions and more.

Looking for more ideas on what to teach with EdBlocks? Check out these articles:

 

Licenced under Creative Commons – use, adapt and share 

We want to make robotics and computer science education available to everyone, which is why these teaching resources have been released under a Creative Commons licence. You are free to use these resources as they are, translate them, share them or use them as the base to develop your own customised lessons.

Creative Commons License
The EdBlocks Lesson Activities Collection by Emma Dewar and Kat Kennewell is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Based on a work at https://www.meetedison.com.

You are free to:

Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material for any purpose, even commercially.

Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.

ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.

 

EdBlocks resources translation kit

Looking to translate the EdBlocks resources into another language? Download the translation kit to get the editable files you will need.

 

Translated EdBlocks educational resources

Download EdBlocks block en gida (Basque by Edorta Agirre)

Download EdBlocks Irakaslearen gida (Basque by Edorta Agirre)

Download EdBlocks Jarduerak batera (Basque by Edorta Agirre)

Download Bulgarian EdBlocks lessons (Bulgarian by Valentina Todorova-Lazarova)

Download Bulgarian EdBlocks teacher’s guide (Bulgarian by Valentina Todorova-Lazarova)

Download Llibre d’activitats (Catalan by Núria Carrillo Mainé – PDF & Word)

Download Síntesi d’eines d’Eblocks (Catalan by Núria Carrillo Mainé)

Download EdBlocks tool tips (Catalan by Carles)

Download Průvodce učitele po EdBlocks (Czech by Vladimir Vojacek)

Download Setkání s Edisonem (Czech by Vladimir Vojacek)

Download EdBlocks Lesson Plans (Dutch by Henk Vanden Herrewegen)

Download EdBlocks block guide (Dutch by Roy de Kleijn)

Download Edisoni tunnikavad J (Estonian by Janika Leoste/reviewed by Mart Kimmel)

Download EdBlocks opetajajuhend (Estonian by Janika Leoste/reviewed by Mart Kimmel)

Download Programmiblokkide_selgitused (Estonian by Janika Leoste/reviewed by Mart Kimmel)

Download Edison et EdBlocks (French by Frederic Rebaudo)

Download Guide de l’enseignant (French by Frederic Rebaudo)

Download Signification des icones EdBlocks (French by Frederic Rebaudo)

Download List of EdBlocks (French by Valery – PDF)

Download List of EdBlocks (French by Valery – Word doc)

Download EdBlocks Lektionen (German by Thomas Schlege – Word)

Download List of EdBlocks (Greek by Giorgos Nikolaidis – PDF)

Download List of EdBlocks (Greek by Giorgos Nikolaidis – PDF & Excel)

Download EdBlocks Teacher’s Guide (Greek by Giorgos Nikolaidis – PDF)

Download EdBlocks Teacher’s Guide (Greek by Giorgos Nikolaidis – PDF & Word)

Download EdBlocks Lesson Activities in Greek (Greek by Lampros Boukouvalas – Word)

Download EdBlocks Lesson Activities in Greek (Greek by Lampros Boukouvalas – PDF)

Download EdBlocks Activities in Greek (Greek by Alexandros Kofteros – PDF & Word)

Download EdBlocks Lesson Activities in Japanese (Japanese by GP league & Natsumi Horita)

Download EdBlocks block guide in Polish (Polish by Adam Jurkiewicz – PDF)

Download Tu EdAventura con EdBlocks (Spanish by InnovaMinds Inc)

Download Lista de EdBlocks (Spanish by Fernando Anel – PDF & Excell)

Download EdBlocks-Blocklista (Swedish by Detodo Utbilding)

Download EdBlocks-Lärarhandledning (Swedish by Detodo Utbilding)

Download EdBlocks-Övningar (Swedish by Detodo Utbilding)

Download türkçe EdBlocks-lesson-activities-complete-set Turkce (Turkish by Levent Yildiz at Kode Maker Akademi)

Download türkçe EdBlocks-teachers-guide-complete (Turkish by Levent Yildiz at Kode Maker Akademi)

  • Keep up with Edison

    Sign up for our newsletter to get all things Edison delivered straight to your inbox.

  • This field is for validation purposes and should be left unchanged.

Heads up

The Australian Federal Parliament has passed a law that extends goods and services tax (GST) to low value imports of physical goods imported by consumers from 1 July 2018.

This means that all customers purchasing Edison robots and accessories with an Australian shipping address must now pay GST. The GST will be automatically added to your purchase and show as a line item on your invoice.

We've detected that you are in Australia, so we wanted to let you know that we have changed your settings to view our Australian site, which displays GST inclusive pricing.

You can change back to the GLOBAL SITE at any time using the link in the top left of the page.

OK got it!    Take me to the GLOBAL SITE instead

Pin It on Pinterest

Share This