Tag Archives: Programming

EV3 Interface

EV3 vs NXT: Software

The EV3 software is very much like the NXT.  My Code Crackers team wrote a line detection program with recovery logic on the EV3 in under 10 minutes.  This was their first time using the program.  The location of the tools pallet is different – on the NXT it is on the left and in the EV3 it is at the bottom.  Same concept, though, drag blocks to the canvas and set properties.

Inline Properties

My favorite change is inline properties, at least that is what I call it.  Properties are visible and editable on the block – no more clicking a block to modify properties in the properties window.  This makes coding faster and the code more readable.  Below are examples of the line detection program in both the NXT and EV3 software.  The program looks for a black line.  If the black line is not detected after .94 rotations, it exits the loop.  The program uses a reset motor block, loop with logic exit condition, rotation sensor, light sensor and logic block with an “Or” condition.

linedetection_nxt

NXT Line Detection with Recovery Logic SampleLineDetection_ev3EV3 Line Detection with Recovery Logic Sample

Data Wires

ev3software_connectors

The data wire interface is much simpler and cleaner.  The shapes, half circles and triangles, indicate what can be connected.  This is a big improvement.

datawires

Source: EV3 Help Content

Port View

EV3PortViewerWhat port is the color sensor?   In the EV3 Mindstorm software, you have access to a port viewer to see what is connected to each port.  I love this feature, no more guessing or cable tracing.

Flow Indicator

This is really cool – when connected to the brick, you visually see the program flow.   This makes debugging so much easier and fun.

ProgramFlow

EV3 Software on NXT

We also tested the EV3 software with an NXT brick.  It works.  Even if your team is not using the EV3, you may want to utilize the new software just for the inline properties.