Download Lego Input Devices Driver



Both versions of the WeDo kit (2.0 and 1.0) come with two sensors. These sensors give students the opportunity to experience how robots sense the world around them.

Robot Commander is the official command app from LEGO® MINDSTORMS®. FREE to download on most smart devices; Robot Commander connects via Bluetooth to the EV3 Intelligent Brick. This easy to use app allows you to interact with your very own EV3 robots without even connecting to a computer! That means you can play instantly with your own robots! DriverPack Solution suggests you installing the drivers for your device for free, or downloading the software for automatic driver installation and update. Available for Windows XP, 7, 8, 8.1 and 10.

Motion sensor

The WeDo 2.0 motion sensor (part 45304) can detect objects up to about 15 cm away, depending on the shape of the object and its reflective properties. When an object moves, it changes its distance relative to another object (such as the sensor). Consequently, the sensor can detect motion as well as measure distance. It is sometimes called a distance sensor.

The previous motion sensor (part 9583) might still be found in schools using the older WeDo 1.0 kit. One difference with the newer version is that version/software displays distance inversely. As the distance increases, it shows a smaller number. The newer version is generally easier for students to understand.

Technical details: The motion sensor is an active infrared (IR) sensor. One of the sensor’s “eyes” emits an infrared signal that bounces off an object and is detected by the other. The light is pulsed at 7 kHz. You might be able to see (and show) the flashing light using a camera phone. The sensor can work with 5 to 9 volts, with the WeDo set at 5 volts.

Tilt sensor

The WeDo 2.0 tilt sensor (part 45305) can detect seven positions (or orientations): tilt this way, tilt that way, tilt up, tilt down, no tilt, any tilt, and shake. One review of WeDo 2.0 suggested that the WeDo 2.0 tilt sensor responds more slowly than the earlier version and that one way to make up for this is to cause the sensor to tilt more strongly.

The original WeDo tilt sensor (part 9584) detects changes in position listed above except for shake.

Connecting the sensors

Lego

To use the sensors, connect them to the LEGO WeDo USB Hub. In turn, the Hub must be connected to the tablet using Low Energy Bluetooth. When they are attached, the computer automatically detects their presence and can use the input. Using the WeDo software, up to three hubs can be attached to a computer, allowing for more motors and sensors.

The classic WeDo 1.0 requires a tethered connection between the Hub and the computer. As with the current version, the computer dynamically detects the presence of sensors and can work with up to three hubs.

Note: The two versions of WeDo use different connectors. Therefore, the motion and tilt sensors from WeDo 1.0 and WeDo 2.0 are not interchangeable. That is, the older sensors cannot be used with the newer WeDo kit, and vice versa.

Similarly, NXT/EV3 sensors cannot be used with either WeDo 1.0 or WeDo 2.0, and vice-versa.

Using the computer’s (or tablet’s) microphone

The WeDo Software (1.0 and 2.0) can make use of the built-in microphone on the computer or tablet (e.g. iPad). For example, the software can be programmed to display how loud a sound is or to start the motor when a sound is detected.

Introducing the sensors to young students

Older students will have no problem understanding how these sensors work. For younger children, the teacher might want to link them to the senses we have as people (or animals). Ask students to name the senses. Most students will name five (sight, hearing, taste, smell, and touch) but in this case, it is useful to include the sense of balance. Then, help students see that sense and sensor are very similar words. From there, the motion sensor can be linked to sight and the tilt sensor to balance (and the computer/tablet mic to hearing). Many students will be familiar with the beeping sound when a car is backing up or when the light turns on automatically when they enter a room or approach the front door. Recalling these experiences will also help students understand the motion sensor.

WeDo sensors and Scratch

One interesting ability of WeDo is that it can integrate with the programming language Scratch. When this is done, input from the sensors can be used with Scratch. For example, a Scratch program could be set to wait for a change in tilt and when it happens, it could display on the computer, “Watch out, you are going downhill.” A plugged-in WeDo creation with a tilt sensor would cause this message to be displayed if moved in the required direction. More information can be found here.

In Scratch, the motion sensor provides a rough indication of distance where 0 (zero) is close and 100 is far. Similarly, the tilt sensor can report orientation where 0 is flat, 1 is down, 2 is right, and 4 is left. When using Scratch, only one hub can be attached. Activities incorporating Scratch would be more appropriate for older students, at least upper primary.

The following two tabs change content below.
Wayne Burnett, Ed.D., is a Canadian father of two boys (both of whom used the Mindstorms NXT) who teaches at an international school in Malaysia. In addition to teaching robotics, ICT, and information literacy, Wayne has recently completed a doctoral dissertation on using the LEGO WeDo to teach science.
  • Hour of Code With Robotics - 2 December 2018
  • Alternative Programming Languages for LEGO MINDSTORMS - 29 November 2018
  • WeDo Sensors - 21 March 2018

Related Posts

Latest version

Released:

v2.x Python language bindings for ev3dev

Project description

A Python3 library implementing an interface for ev3dev devices,letting you control motors, sensors, hardware buttons, LCDdisplays and more from Python code.

If you haven’t written code in Python before, you can certainly use thislibrary to help you learn the language!

Getting Started

This library runs on ev3dev. Before continuing, make sure that you have set upyour EV3 or other ev3dev device as explained in theev3dev Getting Started guide. Make sure you have an ev3dev-stretch versiongreater than 2.2.0. You can check the kernel version by selecting“About” in Brickman and scrolling down to the “kernel version”.If you don’t have a compatible version,upgrade the kernel before continuing.

Usage

To start out, you’ll need a way to work with Python. We recommend theev3dev Visual Studio Code extension. If you’re interested in using that,check out our Python + VSCode introduction tutorial and then come backonce you have that set up.

Otherwise, you can can work with files via an SSH connection with an editorsuch as nano, use the Python interactive REPL (type python3), or rollyour own solution. If you don’t know how to do that, you are probablybetter off choosing the recommended option above.

The template for a Python script

Every Python program should have a few basic parts. Use this templateto get started:

The first line should be included in every Python program you writefor ev3dev. It allows you to run this program from Brickman, the graphicalmenu that you see on the device screen. The other lines are import statementswhich give you access to the library functionality. You will need to addadditional classes to the import list if you want to use other types of devicesor additional utilities.

You should use the .py extension for your file, e.g. my-file.py.

If you encounter an error such as/usr/bin/env: 'python3r': No such file or directory,you must switch your editor’s “line endings” setting for the file from“CRLF” to just “LF”. This is usually in the status bar at the bottom.For help, see our FAQ page.

Important: Make your script executable (non-Visual Studio Code only)

To be able to run your Python file, your program must be executable. Ifyou are using the ev3dev Visual Studio Code extension, you can skip thisstep, as it will be automatically performed when you download your code to thebrick.

To mark a program as executable from the command line (often an SSH session),runchmod +x my-file.py.

You can now run my-file.py via the Brickman File Browser or you can run itfrom the command line by preceding the file name with ./: ./my-file.py

Controlling the LEDs with a touch sensor

This code will turn the LEDs red whenever the touch sensor is pressed, andback to green when it’s released. Plug a touch sensor into any sensor portbefore trying this out.

If you’d like to use a sensor on a specific port, specify the port like this:

Heads-up: If you are using a BrickPi instead of an EV3, you will need to manually configure the sensor. See the example here: https://github.com/ev3dev/ev3dev-lang-python-demo/blob/stretch/platform/brickpi3-motor-and-sensor.py

Running a single motor

This will run a LEGO Large Motor at 75% of maximum speed for 5 rotations.

You can also run a motor for a number of degrees, an amount of time, or simplystart it and let it run until you tell it to stop. Additionally, other unitsare also available. See the following pages for more information:

Driving with two motors

The simplest drive control style is with the MoveTank class:

There are also MoveSteering and MoveJoystick classes which providedifferent styles of control. See the following pages for more information:

Using text-to-speech

If you want to make your robot speak, you can use the Sound.speak method:

More Demo Code

There are several demo programs that you can run to get acquainted withthis language binding. The programs are availableat this GitHub site.

You can also copy and run the programs in the utils directory tounderstand some of the code constructs to use the EV3 motors, sensors,LCD console, buttons, sound, and LEDs.

We also highly recommend ev3python.com where one of our communitymembers, @ndward, has put together a great website with detailed guideson using this library which are targeted at beginners. If you are justgetting started with programming, we highly recommend that you checkit out at ev3python.com!

Using Micropython

Normal Python too slow? Review Micropython to see if it supports thefeatures your project needs.

Download Lego Input Devices Driver Windows 7

Library Documentation

Class documentation for this library can be found onour Read the Docs page. You can always go there to getinformation on how you can use this library’s functionality.

Frequently-Asked Questions

Download lego input devices driver windows 7

Experiencing an odd error or unsure of how to do something that seemssimple? Check our our FAQ to see if there’s an existing answer.

Release historyRelease notifications | RSS feed

Lego

2.1.0.post1

2.1.0

2.0.0

2.0.0b5 pre-release

Download Lego Input Devices Driver Windows 7

2.0.0b4 pre-release

2.0.0b3 pre-release

Download Lego Input Devices Driver

2.0.0b2 pre-release

2.0.0b1 pre-release

Lego

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for python-ev3dev2, version 2.1.0.post1
Filename, sizeFile typePython versionUpload dateHashes
Filename, size python-ev3dev2-2.1.0.post1.tar.gz (77.8 kB) File type Source Python version None Upload dateHashes

Output Devices Of Computer

Close

Output Devices

Hashes for python-ev3dev2-2.1.0.post1.tar.gz

Input Mapper

Hashes for python-ev3dev2-2.1.0.post1.tar.gz
AlgorithmHash digest
SHA2560cfd69b0e8b6ae2ac8f300d7faea602032d961cc526417554d7da35cd9730949
MD54d3cff22a1ecf801c2b1f3df338b4541
BLAKE2-2568a8c2ddffc70572989acb5d2f60e5e1d7e93f6daf9b05200ac0e80d030e98950