EdWare programming language

EdWare is a hybrid graphical robot programming language for the Edison robot. EdWare combines the ease of drag-and-drop graphical icons with increased functionality from text-based entry. The result is a robot programming language that is easy to learn and offers a robust next-step in coding education.

EdWare’s graphical icons are controlled by a unique feature, the properties box. This feature allows the main programming section to contain just a simple icon structure to represent the program, while the details of each icon are controlled individually in the properties box. EdWare allows users to create and control variables during the program flow, allowing Edison to have a ‘memory’ of past events and react in more interesting ways to sensor inputs.

You can access EdWare online at www.edwareapp.com

Getting started with EdWare

To help you get started using EdWare, we’ve created a free video tutorial series. Each of the short videos in the series will introduce an element of the EdWare environment to help you get the most out of using EdWare to program your Edison robot. Be sure to check out the other videos in the series too!



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


Lesson plans

The EdWare lesson plans are designed to introduce programming using Edison and EdWare in a structured way. Each of the EdWare lessons has been designed to be completed in 90 minutes, however, the actual time required will vary based on your students’ ages and abilities. 

Download the complete set of 10 lesson plans Complete 10 Lesson Plans

Download the EdWare worksheets (36) and activity sheets (5)


Curriculum linking guide

This resource serves as a guide as to how the EdWare lesson plans link to standards and requirements in the Australian Curriculum.

Download the EdWare lesson plan linking guide (Australian Curriculum)


Activity book

Take the exploration of robotics and coding even further! This activity book is perfect for additional independent exploration of Edison and EdWare beyond the lesson plans. Designed for use outside the classroom or as an independent extension, students will learn more about how to write their own robot controlling programs using the EdWare programming software.

Download the EdWare EdBook2 activity book: Your EdVenture into Robotics – You’re a Programmer

Download the robot programs from the EdWare EdBook2 

Additional EdWare programming projects with EdCreate

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


Using EdWare
How do I access EdWare?

How do I download a program to Edison?

How do I run an EdWare program on Edison?
How do I know what a block does?
Why are the ‘read’ and ‘data’ blocks greyed out?
How do I save my programs?
How do I delete blocks?
How do I use new events?

How do I use remote controls with EdWare?
About EdWare
What kind of language is EdWare?
What age user is EdWare for?
What do different categories of blocks in EdWare do?
Which browsers are compatible with EdWare?
Is there an EdWare iOS/Android app?
Troubleshooting in EdWare
Why are the ‘read’ and ‘data’ blocks greyed out?
Why isn't Edison doing anything when I hit the 'play' button?
Edison's line or obstacle detection don't seem to be working
Why isn’t my program downloading?


EdWare Tutorials
Tutorial 1 - Overview
Tutorial 2 - Menu
Tutorial 3 - Red Control Blocks
Tutorial 4 - Yellow Flow Blocks
Tutorial 5 - Green Data Blocks
Tutorial 6 - Blue Read Blocks
Tutorial 7 - New Event

Additional resources

Add EdWare to Chrome

Download Complete 10 Lesson Plans (Word) 

Download Worksheets (36) and Activity Sheets (5) (Word)

Download EdWare version 1.0.6 for Windows

Download EdWare version 1.0.3 for Mac

Download EdWare version 1.0.6 for Linux 

Download EdWare for iOS from the App Store 

Download EdWare for Android 

Download EdWare version 1.0.3 for Raspberry Pi 

Download the EdWare Tutorial Videos

Download the EdWare Apk for Android Tablets

Download the EdWare Test Program

Download the EdWare Icon Images

On the newer builds of the Raspberry Pi, the audio output is not high enough to program Edison, meaning additional amplification is required. This can be achieved by plugging Edison into a monitor connected via HDMI, the headphone jack of a powered set of speakers or USB sound card. Visit eBay for low-cost USB sound cards.

Source files

EdWare for PC, Mac and Linux is open source software. The source files can be downloaded from GitHub.

EdWare lessons in other languages

Download Sinu seiklus robootikas – 10 tunnikava (Estonian by Hasso Tepper)

Download Ontdek Edison in 10 lessen (Dutch by Bert Grave)

Download Ditt Robotik Edventyr – 10 Lektionsplaner (Swedish by Jennifer Lindholm)

Download Váš sprievodca svetom robotiky – 10 výučbových lekcií (Slovak by PaedDr. Peter Návoy)

Download 10LektionenPlan_Arbeitsblaeter (German by Cornelia Fahrni)

Download 10LektionenPlan_Begleitkommentar (German by Cornelia Fahrni)

Download 10LektionenPlan_UEbersicht (German by Cornelia Fahrni)

Download 10LektionenPlan_Kopiervorlagen (German by Cornelia Fahrni)

Download Robotbilim-icindeki-Edmaceralarınız-10-Ders-Planı (Turkish by Gökhan Kaya from www.stemmakers.academy)

Download Robotbilim-icindeki-EdMaceralarınız-10-Ders-Planı-calisma-yapraklari (Turkish by Gökhan Kaya from www.stemmakers.academy)

Download Tu-EdAventura-robotica-10-Lecciones Hojas-de-actividades (Spanish by Mario Ramos of Serendipity Learning Service, SL)

Download türkçe -Your-EdVenture-into-Robotics-10-Lesson-Plans (Turkish by Levent Yildiz from Kode Maker Akademi)

Download çalışma kitabı edison (Turkish by Levent Yildiz from Kode Maker Akademi)

Download Ditt-robot-eventyr-10-Leksjoners-Plan-arbeidsark (Norwegian by Robert Ronstad – Word doc)

Download Ditt-robot-eventyr-10-Leksjoners-Plan-arbeidsark (Norwegian by Robert Ronstad – PDF)

Download Your EdVenture in Robotics lesson plans and worksheets (Greek by Giorgos Nikolaidis – PDF & Word)

Please use, adapt and share!

We want to make robotics and computer science education available to everyone, which is why these teaching recourses 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
Your EdVenture into Robotics- 10 Lesson Plans by RoboticsWPS – Michele Miller 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.

Read the EdWare lessons online

10 Lesson Plans

Robotics Lesson plans overview

Most lessons have been designed to be completed in 90 minutes; however this will vary based on a student’s age and ability. All lesson plans have been linked to the Australian curriculum. Please see a complete list of references at meetedison.com.

Robotics Lesson 1: Get familiar and set up

Technology skills – Students familiarise themselves with the programming environment and how to download a program to the robot.

1. Set up and become familiar with Edison using barcode programs

2. Open software and become familiar with how to move icons

3. Download test program

Robotics Lesson 2: Robot movement – driving

Introduction to sequential programming – Students learn how the robot responds to command icons and bring together the concepts of time, speed and distance.

Program 1 – Drive the robot forward (Worksheet 2.1)

Program 2 – Drive the robot backward (Worksheet 2.2)

Program 3 – Drive the robot forward and backward (Worksheet 2.3)

Program 4 – Speed play (Worksheet 2.4)

Robotics Lesson 3: Robot movement – turning

Sequential programing and basic geometry – Students learn how the robot responds to time and geometry and how they can achieve driving control of the robot.

Program 1 – Right turn (Worksheet 3.1)

Program 2 – Left turn (Worksheet 3.2)

Program 3 – Right and then left turn (Worksheet 3.3)

Program 4 – Mini maze (Worksheet 3.4)

Robotics Lesson 4: Maze challenge and Mexican wave

Reinforce learning – Students use knowledge from lessons 1 through 3 to achieve two fun open ended activities.

Program 1– Driving challenge (Worksheet 4.1)

Program 2 – Mexican wave robot style (Worksheet 4.2)

Robotics Lesson 5: Design brief 1 – My program

Creative thinking and problem solving – Students come up with their own challenge and conceptualise how the robot can provide a solution. Students may select their own topic, state the program’s purpose and explain where it could be used in the real world.

1. Identify a problem that the robot can solve or a fun movement to music

2. Describe the problem or the movements the robot needs to make

3. Write the program and test it

4. Failure – The first attempt is never successful. Document it and Keep trying!

5. Describe the programming icons used and what they do

6. Demo – Students demonstrate their robot’s program to the class

Robotics Lesson 6: Clap sensing

Introduction to inputs (sensors) – Students learn how to make the robot respond to outside stimulus (claps). This lesson also includes a fun class activity.

Program 1 – Flash LED in response to a clap (Worksheet 6.1)

Program 2 – Drive in response to a clap (Worksheet 6.2)

Program 3 – Dance in response to clapping (Worksheet 6.3)

Robotics Lesson 7: Detect obstacles

Introduction to the concept of obstacle detection and artificial intelligence – Students program the robot to make decisions (artificial intelligence) in response to obstacles in the robot’s environment.

Understanding infrared obstacle detection (Worksheet 7.1)

Program 1 – Detect an obstacle and stop (Worksheet 7.2)

Program 2 – Detect an obstacle and avoid (Worksheet 7.3)

Program 3 – Detect an obstacle and avoid in a loop (Worksheet 7.4)

Program 4 – Right and left obstacle detection (Worksheet 7.5)

Robotics Lesson 8: Line sensing and tracking

Industrial like robotic behaviour – Students learn about basic robot sensing and control similar to that used in advanced automated factories and warehouses.

Understanding the line tracking sensor (Worksheet 8.1)

Program 1 – Drive until a black line (Worksheet 8.2)

Program 2 – Drive inside a border (Worksheet 8.3)

Program 3 – Follow a line (Worksheet 8.4)

Video – Humans need not apply

Robotics Lesson 9: Respond to light

Environmental measurement and programming mathematics – Students learn about measuring light levels, storing them in memory and performing mathematics to control the robots behaviour.

Understanding variables (Worksheet 9.1)

Program 1 – Light level alarm (Worksheet 9.2)

Program 2 – Automatic lights (Worksheet 9.3)

Program 3 – Light following (Worksheet 9.4)

Animal behaviours in robotics

Robotics Lesson 10: Design brief 2 – My program

Creative thinking and problem solving – This is the second design brief where students come up with their own challenge and conceptualise how the robot can provide a solution

1. Identify a problem that the robot can solve or action it can take

2. Describe the problem or the action the robot needs to make

3. Write the program and test it

4. Failure – The first attempt is never successful. Document it and Keep trying!

5. Describe the programming icons used and what they do

6. Demo – Students demonstrate their robot’s program to the class

Student achievement chart

Chart to track student achievement for each lesson

Edison robotics and programming course certificate

Student achievement  certificate for robotics and programming

  • 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.

Pin It on Pinterest

Share This