EdWare - EdWare App
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!
Your EdVenture into Robotics - You're a Controller
In EdBook1 learn about robotics with Edison, no programming required! Edison can read special barcodes in the book that activate pre-programmed features, such as line following, obstacle avoidance, sumo wrestling and much more. In total seven fun and educational robot activities across 16 pages.
Your EdVenture into Robotics - You're a Programmer
In EdBook2 learn about robot programming by programming Edison yourself! Learn how to write your own robot programs using EdWare’s easy to use drag and drop graphical robot programming software. In total 10 fun and educational robot activities across 27 pages.
Your EdVenture into Robotics - You're a Builder
In EdBook3 learn about adding pieces made by LEGO to your Edison robot. Follow the step by step guide to combine two Edison robots with LEGO pieces from the LEGO ‘Compact Tracked Loader’ (set 42032) to create more complex robots, such as a remote control robot digger (EdDigger) and a printer (EdPrinter).
Resources
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
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
Using EdWare
Downloadable versions of EdWare of EdWare are also available for Windows, Mac and Linux. You can also get the EdWare app for Android or iOS tablets.
The ‘read’ icons look at Edison’s sensors and save the value of those sensors into a variable.
The ‘data’ icons perform mathematical operations on data in variables.
You can learn more about variables and the ‘read’ and ‘data’ blocks in EdVenture 9 from the EdWare EdBook 2.
Once you are logged in as a registered user, you can save your program by clicking on the menu button in the upper left-hand corner of the app and selecting ‘Save As’ from the menu.
To use a new event, drag the ‘Event’ block out from the bottom of the ‘Flow’ group and drop it on top of the ‘New Event’ block in the workspace. When the ‘Event’ block is dropped correctly it will change its name to ‘Start Event’ and automatically generate an ‘End Event’ block on the same row. A new ‘New Event’ block will be automatically generated on the line below.
Clicking on the ‘Start Event’ block will show the options for the new event after it has been set. You can also drag and drop program blocks after it in the same way you would with 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 any sub-programs beginning with the new ‘start event’ block 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 end the program immediately after starting it. When using new events it is a good idea to have at least one loop in the main program.
First scan the correct barcode. Then downloaded a program that either uses the remote control read block or the remote control option in a wait event, ‘if’ statement or loop. You can run it like a standard program.
Be sure to check out our video tutorials for more information on how to use the different EdWare programming options.
About EdWare
Control
The control blocks allow the user to directly control Edison’s outputs. Driving, making sounds, turning on sensors and lights can all be done using control blocks.
Read
The read blocks allow the user to store sensor information as variables in the EdWare program.
Data
The data blocks allow the user to manipulate the information stored as variables in the EdWare program.
Flow
The flow blocks allow the user to change the way Edison reacts to external and internal information within the EdWare program.
Troubleshooting in EdWare
The ‘read’ icons look at Edison’s sensors and save the value of those sensors into a variable.
The ‘data’ icons perform mathematical operations on data in variables.
You can learn more about variables and the ‘read’ and ‘data’ blocks in EdVenture 9 from the EdWare EdBook 2.
If Edison has made the success sound after programming but does nothing when the play button is pressed, it is likely that the actions programmed in haven’t been given a time variable to act for. To give an action a time, place the red block down first (a dual drive, for example) and place a yellow ‘Wait Event’ block after it. Then click into the ‘Wait Event’ block and set the wait time. Edison will now drive for that amount of time. This example makes Edison drive forwards and turn. Please see EdBook 2 for more information on programming
Sound enhancements can also sometimes cause the Edison program to not download correctly, resulting in the fail sound. For more help on sound enhancements, please visit our troubleshooting guide.
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.
EdWare Tutorials
In this tutorial, we look at the parts that make up EdWare and build our first program.
In this tutorial, we look at the menu of EdWare and all the options it contains.
In this tutorial, we look at the red control blocks which cause Edison to perform actions.
In this tutorial, we look at the yellow flow blocks which Edison can use to interact with the outside world.
In this tutorial, we look at the green data blocks which Edison uses to perform mathematical operations on data in variables.
In this tutorial, we look at the blue read blocks which Edison can use to get more control over it’s sensors.
In this tutorial, we look at new events which Edison can use to react quickly to the environment.
Additional resources
Add EdWare to Chrome
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
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.