LEGO MindStorms EV3 – Intermediate Courses

Intermediate Course Content

This is the intermediate courses for the fans of LEGO MindStorms EV3. Please note that you need to learn the beginner courses first before you begin this intermediate courses, or you have learned the basics of LEGO block programming either in school or in other training programs.

LEGO Programming Blocks

Unit 1: Follow Lines

  • Learn different ways to follow lines: simple follower, three-stage follower, proportional follower.
  • Compare their pros and cons and usage scenarios.
  • Write your own code to implement those methods.

Unit 2: Follow the Wall

  • Lean to use ultrasonic sensor to follow a wall at a constant distance.
  • Use mechanical design structure to guide the vehicle moving alone the wall.

Unit 3: Define and Use My Blocks

  • Learn how and why to use My Blocks
  • Define blocks, add input and out parameters and set up their properties.

Unit 4: Advanced Blocks

  • Use Compare block, Range block, Logic block and Array block.
  • Interact with Files by using File Access block.

Unit 5: Increase Reliability and Stall Detection

  • Factors influencing the reliability and ways to improve.
  • Learn how stall detection could help your robot restore from failure.
  • Learn how to move on the next block when the robot is stalled.

Mechanical Structure


Unit 6: Vehicle Design – Chassis

  • Different chassis design: two wheeled, three wheeled, four-wheeled and tracked chassis. The pros and cons of wheels number.
  • The purpose of external frame around the chassis.
  • Influence of chassis width on the stability.

Unit 7: Vehicle Design – Gear Ratio and Compound Gear System

  • What is gear train and calculate the gear direction and gear ratio.
  • What is compound gear system and calculate the gear direction and gear ratio.
  • Worm gear and its advantage.
  • The gear types of LEGO MindStorms EV3 core set.

Unit 8: Vehicle Design – Front Attachment Types Overview

  • Purpose and design guidelines of front attachments.
  • Categories of front attachments and examples of each type.
  • Design your own attachment and demonstrate its characteristics.

Unit 9: Vehicle Design – Front Attachment Grips

  • Introduce three ways of attachment grips which use gear train, worm gear or bevel gear.
  • Compare their advantages and disadvantages.
  • Design your own attachment and demonstrate its features.

Unit 10: Vehicle Design – Front Attachment Driving Structure

  • Introduce three ways of attachment driving structures – connect directly to motor, through drive shaft or through meshing gears.
  • Compare their advantages and disadvantages.
  • Design your own attachment and demonstrate its features.

LEGO MicroPython Exploration


Unit 11: LEGO MicroPython – 1

  • What is LEGO EV3 MicroPython.
  • Install the LEGO EV3 MicroPython environment step by step.
  • Write your first LEGO MicroPython program.
  • Rewrite one previous LEGO block program with MicroPython.

Unit 12: LEGO MicroPython – 2

  • Basic syntax of Python
  • Learn several flow controlling statements: if statement, for statement, while statement, break and continue statement, etc.
  • Learn how to use Motors class and TouchSensor class in LEGO MicroPython.

Unit 13: LEGO MicroPython – 3

  • Define function and use function.
  • Usage of argument in function.
  • Lean how to use ColorSensor class and Display class in LEGO MicroPython.

Unit 14: LEGO MicroPython – 4

  • Threading concept in Python.
  • Learn how to use Sound class and Buttons class in LEGO MicroPython.
  • Use multi threading to realize parallel running of several functions.

Unit 15: LEGO MicroPython – 5

  • Define your own Move Tank method by using LEGO MicroPython.
  • Learn how to use UltrasonicSensor class and GyroSensor class.
  • Learn how to use DriveBase class.

Final Project Challenge

Unit 16: Final Project Challenge

  • Design your own model and use LEGO block language to accomplish a series of tasks in a simulated game board.
  • Demonstrate the features and advantages of your model.
  • Explain which areas could be improved for your model, either mechanical structure or program aspect.
  • Use MicroPython to realize the same function.

That is all for the intermediate level courses. Combining the advanced LEGO block programming, more in-depth mechanical design skills and LEGO EV3 MicroPython practice, the young engineers could master block language programming of LEGO MindStorms EV3, get ready to build their own models and write LEGO EV3 MicroPython programs to drive the models. In the advanced lessons, we will continue exploring EV3 in depth and get yourself ready to participate in robot competitions.

Note: All the senior level courses are copyright products of http://www.thecodingfun.com. Anyone using them for commercial purposes or translating them into other languages should notify TheCodingFun and get confirmation first. All Rights Reserved.