Lesson 1 - Build and Set Up - Fitting in the Food Chain (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software installed on a tablet or PC
- (Optional) markers, cardboard, tape, paper, scissors, etc, for personalizing the robots
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- On the EV3 Brick, the 4 lettered ports are for motors. The 4 numbered ports are for sensors.
- Watch the Programming Quick Start Video for guidance
- Practice the procedure for connecting the EV3 to a tablet or computer
- Practice creating the code and running it on the EV3 brick
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
- Get setup for the lessons to come!
- Build the Driving Base, which can be used for the remainder of the course
- Become familiar with the connecting procedure.
- Learn the first basic blocks that allow the robot to do certain behaviour such as make sounds, display things on the screen, and change the colour of the lights.
What is FIRST all about?
Why is this Lesson Important for FIRST LEGO Teams?
- Understanding how to build things that are strong and sturdy using LEGO parts is the first step in creating an effective FIRST LEGO League robot.
- You may decide to build more features and attachments later, but starting with a solid base that can drive well will set your team up for success down the road.
- This lesson has instructions for a great driving base, but after the course you may decide to rebuild your own base that is even better using what you have learned.
- As you are building the robot using the instructions, observe some of the features that makes it a good driving base.
- What are some of the tips from this video that the robot you are going to build makes use of?
- Let your creativity run wild, and practice building. Learn from other teams and videos online. Some of the world champion LEGO robots will blow your mind.
Get Started
- The Robot Educator embedded in the LEGO EV3 Education Software has a video instruction on how to connect the EV3 Brick to your Computer or Tablet for the first time.
- Please see the EV3 Setup page for a link to download the LEGO EV3 Education Software for Desktop or iPad.
- Have the students proceed to Quick Start > Programming > Programming (Video)
Video
- Watch the video as a class, and follow the process of connecting to the EV3 Brick
- If you are using the LEGO EV3 Home Version the video is not available
- (Alternatively) Walk students through the connection process on a projector.
- Run a simple program as a test (for example plug in a motor and make it move)
2. Building Activity
Required Building
- Start by building the Driving Base
- Instructions can be found using any of the three methods below
"Build It" (Robot Educator)
- The Robot Educator embedded in the LEGO EV3 Education Version, contains on-screen instructions for this lesson.
- Please see the EV3 Setup page for links to download the software.
- Complete the instructions contained in Robot Educator > Basics > Curved Move
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the students' Desktops or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Download and run some basic code on the robot.
- Control lights, display, and sounds
- Clicking on a block gives more options
- The wait block delays the operation of the code
- With a wait block in front, the code will perform the previous block until some time has passed
"Test It" & "Modify It"
- Display this section on a projector screen
Part 1:
- Test the code below to make the robot play an elephant call
- Modify the program to make the robot play another cool sound
Part 2:
- Test the code below to makethe robot display "MINDSTORMS" in the EV3 Brick Display
- Modify the code to makethe robot display an image or your own text
Part 3:
- Test the code below to make therobot flash the Brick Status Light
- Modify the Code to make the Brick Status Light flash another colour
Challenge
- Combinethe 3 modified parts above to get your robot to do them in order
- This is called creating a sequence
Sample Solution:
Commenting
- Comments can be added by pressing this button here:
- Ensure that each group takes the time to describe the robot’s behavior in their own words, while running the program
- This encourages the students to reflect on what they see and how it relates to the programming blocks
- The comments should be presented to the educator before proceeding to the next section
Extension Activity
- Change the wait blocks to get input from the buttons.
- This is accomplished by clicking on the wait block and then selecting “brick buttons”.
Sample Solution:

4. STEAM Activity
Challenge
- The EV3 robot (and any robot for that matter) is a system of inputs and outputs.
- In this lesson, students will take simple programs and comment on whether or not they are inputs or outputs, and use this knowledge to think critically about the EV3 system.
- The ‘wait for button block’ allows the robot to wait for input, and the sound and display block are the outputs.
- The EV3 robot also consists of various subsystem (chassis, drive train, sensor, modules, etc.) to allow it to accomplish various tasks. Students will identify and dissect these and comment on the robot's components.
Sample Solution:
Student Worksheet
Print for students to complete
Extension
- Play a tune: An instrument has inputs and outputs as well. Modify the sound block to make your robot play a note. Program a simple tune that you play on the EV3 buttons. (You can use more notes than buttons).
- Because this program is just one path, you can only play pre-programmed songs. With other blocks, you can learn how to play the EV3 brick like a real piano.
- If you already know how, go ahead and program it!
Sample Solution:
5. Consolidate
Question Sheet
Print this question sheet for students to complete.
Answer Key
Discussion Questions
Discuss as a class:
- Might have used the wrong components in a step and had to go back and change the model, or had difficulty finding parts, especially the smaller ones.
- Click the top right hand corner of the programming block and select a file.
- The EV3 Software asked for a firmware update. (or) You must insert the USB cable the correct way up
Clean Up
- The Driving Base will be required for Lesson 2
Assessment
- See the Assessmentpage.
Ontario - Educational Standards
Science – Biodiversity
2.3 use scientific inquiry/research skills (see page 15) to compare the characteristics of organisms within the plant or animal kingdoms
3.1 identify and describe the distinguishing characteristics of different groups of plants and animals
3.5 describe interrelationships within species
Math – Geometry and Spatial Sense
– build three-dimensional models using connecting cubes, given isometric sketches or different views
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Lesson 5 - Stop at Angle - Accurate Means (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed on a Tablet or PC
- (Optional) Chart Paper, Washable Markers, Elastics
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
- Familiarize yourself with the Gyro Sensor to ensure that you can detect when it is drifting and how to correct it. The Gyro Sensor chapter in the User Guide will help familiarize you with the sensor.
- This topic is also covered in Coding Activity.
- Using sticky tape and protractors, students can create different angles on the floor to validate the turning angle of their robot. For tasks 6a and 6b, you will need to provide rubber bands to allow the students to attach a pen to their robot. For task 6c, you will need to prepare a maze on the floor. You can use a large sheet of paper, objects, markers, or sticky tape. See example below.

STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
- Learn how to use the gyro sensor to make exact turns
- Investigate an important measurement (and science lab) concept that you can better isolate bias error (such as short ruler) by taking multiple measurements and then finding the mean.
- By spinning around several times, get very precise turns with the robot.
Why Is this Lesson is Important for FIRST LEGO Teams?
- Making precise turns can be difficult on a FIRST LEGO League field especially if the wheels are prone to slip or there are pesky objects that are in the way of your turns. Any misalignment of your robot could mean that it misses its targets and losses out on important game points.
- The gyro sensor, which you will learn how to use in this lesson, can help you make exact turns and drive straight regardless of what is going on in the field.
- Notice how the robot in this video uses the gyro sensor located on top to make very exact turns that always line up to the objects on the field. Dragging a heavy truck along in the attachment would normally cause the robot to slip and miss its goal, but with the trusty gyro sensor measuring the angle of the turn, the robot completes the mission successfully.
Get Started
- Have students open the LEGO EV3 Education Software (see EV3 Setup page to download)
- Navigate to:Robot Educator > Basics > Stop at Angle > Stop at Angle (Video)
- Students can follow along on own devices for these upcoming sections:
- 1. Introduction - Video
- 2. Building Activity - "Build It"
- 3. Coding Activity - Interactive Animation
- 3. Coding Activity - "Test It"
- 3. Coding Activity - "Modify It"
- Not available if you are using the LEGO EV3 Home Version
Video
- Have the students view the embedded video as a teaser of what their robot will be able to do
- Proceed to the Building Activity
2. Building Activity
Required Building
- The Driving Base instructions can be skipped if the model is still intact from Lesson 4
- The Gyro Sensor is new for this lesson and must be built
- All the instructions are below for reference
"Build It" (Robot Educator)
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to:Robot Educator > Basics > Stop at Angle > Build It
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the students' Desktops or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Using the wait block to turn 45 degrees and then 90 degrees
- Setting the an Appropriate Threshold Value
- Navigate to: Robot Educator > Basics > Stop at Angle > Interactive Animation
- Allow students to click blocks to play
- Skip if you are using the LEGO EV3 Home Version
"Test It"
- Navigate to: Robot Educator > Basics > Stop at Angle > Test It
- (Alternatively) Display this section on a projector screen
- Recreate
the program shown, then download and run to test.
Measuring rotational angle using the Gyro Sensor, the robot point turns until it detects an angle increase of 45 degrees. The robot then drives forward for one rotation and stops.
"Modify
- Navigate to: Robot Educator > Basics > Stop at Object > Modify It
- Now
it’s your turn! Make the Driving Base turn 90 degrees. - Introduce the EV3 Brick Port View App as a method of checking the sensor reading. As the Gyro Sensor has a tolerance of +/- 3 degrees, you should therefore expect to compensate for that in the programs (e.g. to make a 90-degree turn, you may have to set the Threshold Value parameter of the Wait Block’s Gyro Sensor – Change – Angle Mode to 87 degrees).
- In the “Modify It” task, you may want to introduce students to the Loop Block as a way of decreasing the number of blocks needed to drive in a square. However, allow the students sufficient time to work it out for themselves.
Commenting
- Comments can be added by pressing this button here:
- Ensure that each group takes the time to describe the robot’s behavior in their own words, while running the program
- This encourages the students to reflect on what they see and how it relates to the programming blocks
- The comments should be presented to the educator before proceeding to the next section
Challenge
A. Attach a pen to the robot, then use a Gyro Sensor to program your robot to draw the letter “Z .”
B. Attach a pen to the robot, then use a Gyro Sensor to program your robot to draw a star shape (consisting of five identical angles). Next, try increasing or decreasing the angle. How does the shape change?
C. Challenge students to make their robot navigate through a maze using the Gyro Sensor (see illustration below).

4. STEAM Activity
Challenge
- Students will be asked to first predict the size of the interior angles needed to make the shapes they are tasked with.
- As they continue they will use trial and error to discover what the angles are that solve each shape. They will not be the interior angles, but the exterior ones.
- Feel free to continue drawing the shape with a marker but this is not necessary.
- Using their activity sheet to record the pattern, students are then asked to comment on the relationship between the number of sides, and interior angle of regular polygons
- Students will then use their familiarly with this pattern to come up with a general formula for any polygon.
Student Worksheet
Print this activity sheet for students to complete.
Extension
1.
The triangle below is simpler than it looks, since there are many rules to what
those angles need to be.
Use logic and reasoning to find out the interior angles of this triangle, as well as the value of x. You can use your robot to see if your estimates do in fact trace out a closed triangle.
2. For a real challenge, try this triangle (not drawn to scale)

5. Consolidate
Question Sheet
Print for students to complete
Answer Key
Discussion Questions
Discuss as a class:
- Slow down the rotation speed of the robot and potentially set the angle to a value lower than 90 degrees.
- This can make the difference between whether or not the robot reacts to the input of the sensor. It is also a way in which the robot can be ‘fine-tuned’ to make it more accurate.
- Change Mode - Wait for the selected value to change.
- Compare Mode - Wait to reach a selected value.
Clean Up
- The Driving Base is required for Lesson 6
- The Gyro Sensor can be saved for Lesson 8
Ontario - Educational Standards
Science – Electricity and Electrical Devices
2.5 use technological problem-solving skills (see page 16) to design, build, and test a device that transforms electrical energy into another form of energy in order to perform a function
Math – Data Management and Probability
– demonstrate an understanding of mean (e.g., mean differs from median and mode because it is a value that “balances” a set of data – like the centre point or fulcrum in a lever), and use the mean to compare two sets of related data, with and without the use of technology
– collect and organize discrete or continuous primary data and secondary data
– demonstrate, through investigation, an understanding of how data from charts, tables, and graphs can be used to make inferences and convincing arguments
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Lesson 6 - Stop at Line - Estimating Percentages (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed on a Tablet or PC
- 5 different coloured markers/pencil crayons
- Black tape (for the Coding Activity Extension)
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
- Familiarize yourself with the operation of the Port View feature on the EV3 robot.
- Navigate to the the default on Port 3 (reflected light intensity).
- The Port View can also measure colour and ambient light as well by pressing the center button and changing the options.
STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
- By pretending the robot is an electron, utilize line following and other coding strategies to demonstrate many characteristics of an electric circuit.
- The analogy holds true for many important components, such as junctions, resistors, motors, and switches.
Why is this Lesson Important For FIRST LEGO Teams?
- The most common use of the colour sensor is to stop at lines on the game field. The sensor may need to know to drive over one colour line and stop at another colour. Notice how the robot in the video uses a colour sensor pointing down to stop on the red and black line to help with positioning
- The colour sensor can also detect the colour of game objects. In this video the robot needs to pull the loop that matches the colour indicated by the random spinner. Notice the two colour sensors pointing forward. These sensors detect the color of the spinner, so that the robot can decide which colour loop to pull out.
- Using two colour sensors the robot can square itself to a line.
- This eliminates positioning errors, and makes the programing more reliable, similar to aligning to a wall in Lesson 2
- Notice that no matter what angle the robot approaches the line, the robot will straighten itself out, ready for the next mission.
Get Started
- Have students open the LEGO EV3 Education Software (see EV3 Setup page to download)
- Navigate to: Robot Educator > Basics > Stop at Line > Stop at Line (Video)
- Students can follow along on own devices for these upcoming sections:
-
- 1. Introduction - Video
- 2. Building Activity - "Build It"
- 3. Coding Activity - Interactive Animation
- 3. Coding Activity - "Test It"
- 3. Coding Activity - "Modify It"
- Not available if you are using the LEGO EV3 Home Version
Video
- Have the students view the embedded video as a teaser of what their robot will be able to do
- Proceed to the Building Activity
2. Building Activity
Required Building
- The Driving Base instructions can be skipped if the model is still intact from Lesson 5
- The Colour Sensor is new for this lesson and needs to be built
- All the instructions are below for reference
"Build It" (Robot Educator)
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to: Robot Educator > Basics > Stop at Line > Build It
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the students' Desktops or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Reading Data From The Colour Sensor
- Calculating an Appropriate Threshold Value
- Using the Port View App
- Reading Colour Data
- Stopping on a Black Line
- Stopping on a Specific Colour Line
- Setting Default Actions when no Colour is Detected
- Navigate to: Robot Educator > Basics > Stop at Line > Interactive Animation
- Allow students to click blocks to play
- Skip if you are using the LEGO EV3 Home Version
“Test It”
- Navigate to: Robot Educator > Basics > Stop at Line > Test It
- (Alternatively) Display this section on a projector screen
Port View App
- Provide the students with different colored paper or sticky tape, and a sheet of white paper with a thick black line printed across it. Follow these steps to test whether the Colour Sensor can read the selected color materials correctly:
- Turn on the EV3 Brick and connect a Colour Sensor to Port 3.
- Navigate to the Port View App and open it.
- Use the Right Button to navigate to Port 3.
- The value shown is the Reflected Light Intensity (COL-REFLECT) . Press the Center Button to change the mode.
- Scroll down the displayed list, select Colour Mode (COL-COLOR) and then point the sensor at the coloured material. The value displayed equates to the following colors: 0, No Color; 1, Black; 2, Blue; 3, Green; 4, Yellow; 5, Red; 6, White; and 7, Brown.
- If the value does not match the colour of your material, you will need to use another material.
- Note: For best accuracy when in Colour Mode or Reflected Light Intensity Mode, the sensor must be held perpendicular and close to, but not touching the surface being detected.
Setting the Threshold Value
- Students read and practice setting the Threshold Value to enable the best results from the Colour Sensor.
- A
threshold sets the upper and lower limits of a sensor and uses them to find the average, which then becomes the threshold. On the following pages, you will set the threshold of the Colour Sensor’s sensitivity to light.
- First, make sure the Driving Base is connected via USB and then move the Colour Sensor over the dark line.
- Next, open the Hardware Page and note down the value shown on Port 3. This is the minimum value (x).
- Now
move the Colour Sensor away from the dark line.
- Note
down the new value shown on Port 3. This is the maximum value (y).
- To
set the threshold, calculate the equation (x+y)/2 and enter the result in the Wait block (your value may differ from the example shown). Download and run to test!
- Measuring the Reflected Light-Intensity using the Colour Sensor, the robot turns until it detects the black line and then stops.
"Modify It"
- Navigate to: Robot Educator > Basics > Stop at Line > Modify It
- See
if you can make the Colour Sensor detect a lighter-coloured line.
Commenting
- Comments can be added by pressing this button here:
- Ensure that each group takes the time to describe the robot’s behavior in their own words, while running the program
- This encourages the students to reflect on what they see and how it relates to the programming blocks
- The comments should be presented to the educator before proceeding to the next section
Challenge
- Ask the students to change the mode of the Colour Sensor to Colour Mode and see if they can get the robot to stop on a blue line.
Sample Solution
- Ask the students to find out what the No Colour parameter does (it causes the robot to react when the Colour Sensor fails to detect a colour that matches any of the predefined colors).
Extension
- Task students to turn slight right when it senses a dark line and slight left when they see light.
- Have them put this in a loop so it repeats.
- When the robot is put on the left side of a dark line, it will follow along it in a zig-zag pattern.
4. STEAM Activity
Challenge
- The students will be setting up a test station with their robots and another groups. By competing in an unfair tug of war (one robot having no tires), and being given the amount of pulling force each robot is capable off, students will run their robots different distances and then calculate the amount of work done each time.
- In some of the tests, there will be no work done at all.
- It is important for students to know which distances and forces are required for the correct calculations, and retrieve them themselves. Extracting the data from the worksheet will take a bit of thinking. This was done intentionally to get away from rote calculation.
Sample Solution:
Student Worksheet
Print this activity sheet for students to complete.
Extension
- Use the switch block to program your robot to always be looking for all four colours on the cuboid.
- Choose an action of the robot for every colour and put it in each path of the switch block.
- Use a wait block set to “Colour sensor – change colour” so the action persists until you give the robot a new signal.
- You must use a loop to have this work properly.
Sample Solution:
5. Consolidate
Question Sheet
Print for students to complete
Answer Key
Discussion Questions
Discuss as a class:
- White reflects the most and black reflects the least.
- When detecting a color, the color is just selected. When reacting to reflected light, a good threshold value must be found in order for the robot to behave as expected. Color is easier if the Color Sensor recognizes the color.
- Use the Wait Block set to read the Color Sensor in Reflected Light Intensity Mode.
Clean Up
- The Driving Base and Colour Sensor are required for Lesson 7
Ontario - Educational Standards
Science
2.5 use technological problem-solving skills (see page 16) to design, build, and test a device that transforms electrical energy into another form of energy in order to perform a function
Math – Number Sense and Numeration
– estimate quantities using benchmarks of 10%, 25%, 50%, 75%, and 100% (e.g., the container is about 75% full; approximately 50% of our students walk to school);
– use estimation when solving problems involving the addition and subtraction of whole numbers and decimals, to help judge the reasonableness of a solution (Sample problem: Mori used a calculator to add 7.45 and 2.39.The calculator display showed 31.35. Explain why this result is not reasonable, and suggest where you think Mori made his mistake.);
Math – Measurement
– demonstrate an understanding of the relationship between estimated and precise measurements, and determine and justify when each kind is appropriate (Sample problem: You are asked how long it takes you to travel a given distance. How is the method you use to determine the time related to the precision of the measurement?);
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Lesson 8 - Board Game Summary (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed PC *Note: The STEAM activity requires the PC version of the software and cannot be done on a tablet.*
- Black Electrical Tape, or Duct table
- Red Paper
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
- Playing a board game to randomize the assigned programming challenges.
- Join in an engaging competition, and build proficiency to control a robots’ actions with a wide variety of sensors.
Practice Makes Perfect!
- FIRST LEGO league is exciting like any sports competition. You can cheer for your team, and there is intense pressure when your team needs to score those last few points to win. Of course there is always a little bit of luck involved, but you can drastically improve your odds of winning by practicing and improving your skills as a team.
- Just like in basketball you may practice 3-pointers, or in soccer you can work on passing, or in hockey you can get really good at your slap shot, there are many skills in programming (coding) and building that you can develop to improve how well your robot does on the game field during a FIRST LEGO League Competition.
- Check out some of these amazing robots for inspiration, and continue to practice all the skills involved in making your own amazing robots.
2. Building Activity
Required Building
- The Driving Base and Colour Sensor instructions can be skipped if the models are still intact from Lesson 7
- The Ultrasonic Sensor, Medium Motor, Gyro Sensor, Cuboid instructions can be skipped if they are intact from previous lessons
- The Touch Sensor is a new for this lesson, and needs to be built.
- All the instructions are below for reference
"Build It" (Robot Educator)
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to: Robot Educator > Building Instructions
- Have students build accessories as needed for their creature.
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the students' Desktops or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Review Coding Concepts
Lesson 1
- Creating Sounds
- Displaying Images
- Controlling the Brick Status Light
- Wait Block, Delay Code for a Specific Amount of Time
- Creating Sequences of Actions
Lesson 2
- Drive Motor Control
- Move Block
- Steering
- Navigating Obstacles
- Point Turns
- Single-motor Turns
- Curved Turns
Lesson 3
- Grab, Move and Release an Object
- Medium Motor Control
- Setting the Power/Speed of a motor
- Moving a Motor a Specific Number of Degrees
Lesson 4
- Reading Data from the Ultrasonic (Distance) Sensor
- Detect Changes in Sensors (Change Mode)
- Compare the Value of a Sensor (Compare Mode)
- Using The Wait Block to Delay the Code with a Sensor Condition
Lesson 5
- Reading Data From the Gyro Sensor
- Performing Exact Turns using the Gyro Sensor
- Exploring Sensor Accuracy
- Compensating for Sensor Errors
Lesson 6
- Reading Data From The Colour Sensor
- Calculating an Appropriate Threshold Value
- Using the Port View App
- Reading Colour Data
- Stopping on a Black Line
- Stopping on a Specific Colour Line
- Setting Default Actions when no Colour is Detected
Lesson 7
- Switches
- Loops
- Using a Loop and Switch Combination for State-Based Programming
- Creating a Line-Following Algorithm for a Black Line
- Optimizing Line-Following for Smoother Motion
- Optimizing Line-Following for Faster Speeds
- Following a Gray Line
4. STEAM Activity
Challenge
- The students will first go through some information pertaining to the mathematical calculation of percent efficiency and how it applies to first energy, and then the example of materials.
- Next, by copying the code provided in the activity sheet, students will use their robot to see how many rotations of the wheels it takes to drive straight along the piece of tape they were given.
- Next, they will copy the modified line following code given in the activity sheet, to compare how many rotations the one wheel does zig zagging along. The ratio between these two values can tell you how efficient the line following program is being. *Make sure students copy the code exactly. The new aspect being the loop end condition (click at the end of the loop near the infinity sign), and also displaying text (click where it says Mindstorms and change it to wire). Make sure to try this once yourself. Enough clicking around and most students will figure it out, and then they can help each other.
- The students are then tasked to modify the parameters of the line following algorithm and improve its efficiency using the rotation read outs, recording their values along the way.
- Students can lastly calculate the percent efficiency of their trials, tracking their success.
- If you wish you can have students graph the efficiency as they try different code.
Sample Solution:

Student Worksheet
Print this activity sheet for students to complete.
Extension
- As lines curve, one wheel goes a slightly different distance than the other.
- Curve your line and alter the program from before to record both motors and display their average
- You will need to use the math block
- This is an even more advanced way of telling how efficient your line following algorithm is.
5. Consolidate
Question Sheet
Print for students to complete
Answer Key
Ontario - Educational Standards
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Lesson 3 - Move Object - Tug of War (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed on a Tablet or PC
- Stop Watches, Timer, or Stopwatch App
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
- Find several objects of different shapes and sizes that may or may not fit in the frame of the Medium Motor Module.
- For the Challenge you will need to prepare an obstacle course on the floor. You can use a large sheet of paper, markers, or sticky tape. See example below

STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
- Build the medium motor. Learn how to program the medium motor to move a specific number of degrees. Learn about unbalanced forces using robots to complete a tug of war. Witness first hand that when forces are balanced, objects at rest stay at rest, objects in motion, stay in motion. Observe how opposing forces can get added together.
Why is this Lesson Important for FIRST LEGO Teams?
- You will need to add motorized arms and attachments to score additional points on the field.
- This lesson will give you an instructional build of a good motorized arm that can be adapted for FIRST LEGO Competitions. You may choose to build your own design after this course.
- Notice how this robot effectively uses a medium motor and a simple arm to grab loops and collect the game pieces
- Many arms can be controlled with one motor using gears.
- Designs of arms and attachments can become very elaborate.
- Notice how this robot effectively uses several arms, and hooks, powered by the medium motor to collect loops.
Get Started
- Have students open the LEGO EV3 Education Software (see EV3 Setuppage to download)
- Navigate to Robot Educator > Basics > Move Object > Move Object (Video)
- Students can follow along on own devices for these upcoming sections:
- 1. Introduction - Video
- 2. Building Activity - "Build It"
- 3. Coding Activity - Interactive Animation
- 3. Coding Activity - "Test It"
- 3. Coding Activity - "Modify It"
- Not available if you are using the LEGO EV3 Home Version
Video
- Have the students view the embedded video as a teaser of what their robot will be able to do
- Proceed to the Building Activity
2. Building Activity
Required Building
- The Driving Base instructions can be skipped if the model is still intact from Lesson 2.
- The Medium Motor and Cuboid are new for this lesson, and need to be built
- All the instructions are below for reference
"Build It" (Robot Educator)
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to: Robot Educator > Basics > Move Object > Build It
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDFs and save it to the students' Desktops or Tablets
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Grab, Move and Release an Object
- Medium Motor Control
- Setting the Power/Speed of a motor
- Moving a Motor a Specific Number of Degrees
- Navigate to: Robot Educator > Basics > Move Object > Interactive Animation
- Allow students to click blocks to play
- Skip if you are using the LEGO EV3 Home Version
"Test It"
- Navigate to: Robot Educator > Basics > Move Object > Test It
- (Alternatively) Display this section on a projector screen
- Recreate
the program shown, then download and run to test. Make sure the Medium Motor Module is vertical before you start.
Using the Medium Motor Module, the robot lowers the frame and grabs the Cuboid . It then reverses before raising the frame to release the Cuboid.
“Modify It”
- Navigate to: Robot Educator > Basics > Move Object > Modify It
- Modify the program to move objects of different shapes and sizes.
Commenting
- Comments can be added by pressing this button here:
- Ensure that each group takes the time to describe the robot’s behavior in their own words, while running the program
- This encourages the students to reflect on what they see and how it relates to the programming blocks
- The comments should be presented to the educator before proceeding to the next section
Challenge
A. Combine the optional challenge of Lesson 2 with moving the Cuboid (or another object) from predetermined start and end positions (see illustration below) .
B. For an additional challenge, students can also use the Ultrasonic Sensor to help detect the Cuboid (see Lesson 4 for further details).
4. STEAM Activity
Challenge
- As students move their load on the lifter arm, they will see it takes more and more power from the motor in order to lift it.
- By doing some measurements and calculations of the ideal mechanical advantage, students are able to see the pattern between lengthening the load arm, the MA of the lever, and actual force needed to lift the load.
Sample Solution:

Student Worksheet
Print this activity sheet for students to complete.
Extension
- Create a paper catapult!
- A Catapult is an example of a lever that is designed to move things large distances very quickly.
- Use two axels to cradle your paper.
- Your task is to optimize the exact load arm needed to launch the paper the farthest.
- A shorter load arm will put less strain on the motor, but a longer one will make your paper move faster.
- RECORD the exact length of your load arm that gave the best results.
- Try it with a heavier projectile (something soft) and see if the lever needs to change.
Best Load arm paper projectile ___________ cm.
MA =
Best Load arm heavy projectile ___________ cm.
MA =
Sample Solution:
5. Consolidate
Question Sheet
Print for students to complete
Answer Key
Discussion Questions
Discuss as a class:
- Modified the Medium Motor Module frame to fit the larger objects.
- The number of degrees of the Medium Motor Block had to be changed.
- In order for the robot to lower the Medium Motor Module, the Medium Motor Block Power setting must be set to a negative (-) value.
Clean Up
- The Driving Base and Cuboid are required for Lesson 4
- The Medium Motor can be saved for Lesson 8
Ontario - Educational Standards
Science – Flight
3.3 identify and describe the four forces of flight – lift, weight, drag, and thrust
3.5 describe ways in which flying devices or living things use unbalanced forces to control their flight
Science – Electricity and Electrical Devices
2.5 use technological problem-solving skills (see page 16) to design, build, and test a device that transforms electrical energy into another form of energy in order to perform a function
Math – Geometry and Spatial Sense
– build three-dimensional models using connecting cubes, given isometric sketches or different views (i.e., top, side, front) of the structure
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Lesson 7 - Switch Block - Complete the Circuit (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed on a Tablet or PC
- Black Electrical Tape, or Duct table
- Stopwatches, Timers, or Stopwatch app
- Meter stick, ruler,or measuring tape
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- Review the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
STEAM Activity
- This lesson needs lots of tape. About one roll per group.
- Electrical tape works really well because of its dark colour, and it doesn’t leave residue, but any tape in contrast to your floor will work.
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Objective
Use the colour sensor to follow a line. Make connections between the time it takes to travel around different rectangles and the perimeter of those rectangles. Like a science experiment, use math skills to make predictions about how long robots will take to travel different rectangles and then reflect on the accuracy. Strengthen comprehension in robotics, such as errors and assumptions.
Why is this Lesson Important for FIRST LEGO teams?
- Following lines on the game field allows the robot navigate tight spaces and align to the game objects.
- This lesson will give students and understanding of how a basic line following program works.
- Notice how this robot effectively uses line following especially for the first half of the game
- When watching the video, look for the signature side-to-side driving (left and right wiggling motion) that happens when a robot follows a line
- Advanced programmers will use proportional line following for the smoothest way to follow a line
- Proportional line following requires using a math equation and data wires to implement.
Get Started
- Have students open the LEGO EV3 Education Software (see EV3 Setup page to download)
- Navigate to: Robot Educator > Beyond Basics > Switch > Switch (Video)
- Students can follow along on own devices for these upcoming sections:
-
- 1. Introduction - Video
- 2. Building Activity - "Build It"
- 3. Coding Activity - Interactive Animation
- 3. Coding Activity - "Test It"
- 3. Coding Activity - "Modify It"
- Not available if you are using the LEGO EV3 Home Version
Video
- Have the students view the embedded video as a teaser of what their robot will be able to do
- Proceed to the Building Activity
2. Building Activity
Required Building
- The Driving Base Colour Sensor instructions can be skipped if the models are still intact from Lesson 6
- There is no other building needed for this lesson
- All the instructions are below for reference
"Build It" (Robot Educator)
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to: Robot Educator > Beyond Basics > Switch > Build It
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the students' Desktops or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Switches
- Loops
- Using a Loop and Switch Combination for State-Based Programming
- Creating a Line-Following Algorithm for a Black Line
- Optimizing Line-Following for Smoother Motion
- Optimizing Line-Following for Faster Speeds
- Following a Gray Line
- Navigate to: Robot Educator > Beyond Basics > Switch > Interactive Animation
- Allow students to click blocks to play
- Skip if you are using the LEGO EV3 Home Version
"Test It"
- Navigate to: Robot Educator > Beyond Basics > Switch > Test It
- (Alternatively) Display this section on a projector screen
- Recreate
the program shown, then download and run to test.
Moving forward along a line, the robot uses the Color Sensor to alternately switch each motor on and off when it detects changes in brightness reflected by the dark line and bright surface . This is why the robot “wiggles” forward.- On
the following pages you will measure the light and dark light levels from the Colour Sensor and then use those numbers to find the average, which will become the threshold of the Colour Sensor’s sensitivity to light.
- First, move the Colour Sensor over the dark line.
- Next, open the Hardware Page and note down the value shown on Port 3. This is the minimum value (x).
- Now move the Colour Sensor away from the dark line.

- Note down the value shown on Port 3. This is the maximum value (y).
- To set the threshold, calculate the equation (x+y)/2 and enter the result in the Switch block (your value may differ from the example shown).
- Next, download the program.

- Unplug
the USB Cable, place the Driving Base with the sensor pointing away from the line and run the program to test.
"Modify It"
- Navigate to: Robot Educator > Beyond Basics > Switch > Modify It
- Test if your Driving Base works when following a lighter-coloured line! If not, try setting the threshold again.
Challenge
A. Ask the students to test how fast they can make their robot follow a line.
B. Make a line-follower program that uses Move Steering Blocks to perform curved turns rather than the sharp single-motor turns used in the tutorial.
C. The "Test It" program uses a Switch Block to create a line follower. Can students produce the same result without using a Switch Block?
Extension
- Task students to follow lines that have very sharp turns. Their robot will have to be carefully tuned. Alternatively, if the course becomes less curved, you can make the robots then go faster and optimize for speed (have a race!).
- The steering blocks allow for easier tuning of line following then controlling each wheel separately.
4. STEAM Activity
Challenge
- The students will be demonstrating to you, by programming their robot, 4 behaviours an electron would take inside of a circuit.
- The line following algorithm they did in the coding challenge section will allow them to do this. They will just have to tune it slightly to make sure their robots does the correct thing, at the right place in the circuit.
- These challenges include mimicking traveling through a resistor, into a motor, splitting into multiple paths, and stopping at a switch.
- Decide whether you want students to approach you each time they have a new success or once they have all 4 challenges complete.
Sample Solution:
Student Worksheet
Print this activity sheet for students to complete.
Extension
- Jump the gap! When you get zapped by a door handle, it’s because electrons jump from you to the metal in the door (before you even touch it).
- They are like tiny lightning bolts. Sparkplugs in cars rely on this effect to ignite fuel in inside the engine.
- See exactly how wide the gap in a line can be, before your robot can’t quite make it across. Is there a way to change what gap it can make by modifying your program?
- See what maximum distance you can cross while line following.
5. Consolidate
Question Sheet
Print for students to complete
Answer Key
Discussion Questions
Discuss as a class:
- Keep both motors running, one at a lower speed than the other, or use the Move Steering Blocks.
- The threshold value is the average number reading between light and dark. This is the number that you add to the Switch Block.
- Work out the average threshold value between white and gray.
Clean Up
- The Driving Base and Colour Sensor are required for Lesson 8
Ontario - Educational Standards
Science – Electricity and Electrical Devices
2.2 design and build series and parallel circuits, draw labelled diagrams identifying the components used in each, and describe the role of each component in the circuit
3.5 identify ways in which electrical energy is transformed into other forms of energy (e.g., electrical energy is transformed into heat energy in a toaster, light and sound energy in a television, mechanical energy in a blender)
3.6 explain the functions of the components of a simple electrical circuit (e.g., a battery is the power source; a length of wire is the conductor that carries the electrical current to the load; a light bulb or motor is the load)
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Lesson 4 - Stop at Object - Discrete Sounds (120 mins minimum)
Preparation
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed on a Tablet or PC
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
- Make sure you’re familiar with the port view feature on the brick. It shows you the values coming in from each of the sensor ports. This turns the EV3 unit into a measuring device.
- Make sure you understand the difference between Change and Compare Modes.
- When using Compare Mode, the program waits for a certain distance to be read by the sensor.
- When using the Change Mode, the program reads the distance and then waits for a certain increase or decrease in distance.
- For the Challenge, you will need to prepare an obstacle course on the floor. You can use a large sheet of paper, markers, or sticky tape. See example below.
STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
Build the Ultrasonic Sensor attachment and attach it to your Driving Base from previous lessons. Read in sensor values using the Port View feature of EV3 Brick. Use the ultrasonic sensor as a sound testing apparatus. Understand how the sensor relies on echo location. Test how the materials properties and orientation effects how sound is reflected. Learn how sound is reflected and absorbed, and how reflection angles affect the sensor readings.
Why is this Lesson important for FIRST LEGO Teams?
- The Ultrasonic sensor can help your robot avoid collisions on the field, turn at exact distances away from the wall, and detect if an object is close enough to grab.
- See if you can identify how the sensor is being used in all three ways in this video
- The ultrasonic sensor can also detect and count objects on the field, so the robot can grab a specific object in the set.
- In this video the robot grabs the second object, but with the right coding, another object could be selected by (for example) pressing the buttons on the robot at the start.
Get Started
- Have students open the LEGO EV3 Education Software (see EV3 Setup page to download)
- Navigate to: Robot Educator > Basics > Stop at Object > Stop at Object (Video)
- Students can follow along on own devices for these upcoming sections:
- 1. Introduction - Video
- 2. Building Activity - "Build It"
- 3. Coding Activity - Interactive Animation
- 3. Coding Activity - "Test It"
- 3. Coding Activity - "Modify It"
- Not available if you are using the LEGO EV3 Home Version
Video
- Have the students view the embedded video as a teaser of what their robot will be able to do
- Proceed to the Building Activity
2. Building Activity
Required Building
- The Driving Base and Cuboid instructions can be skipped if the models are still intact from Lesson 3
- The Ultrasonic Sensor is new for this lesson and needs to be built
- All the instructions are below for reference
"Build It" (Robot Educator)
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to: Robot Educator > Basics > Stop at Object > Build It
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the student's Desktop or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Reading Data from the Ultrasonic (Distance) Sensor
- Detect Changes in Sensors (Change Mode)
- Compare the Value of a Sensor (Compare Mode)
- Using The Wait Block to Delay the Code with a Sensor Condition
- Navigate to: Robot Educator > Basics > Stop at Object > Interactive Animation
- Allow students to click blocks to play
- Skip if you are using the LEGO EV3 Home Version
"Test it"
- Navigate to: Robot Educator > Basics > Stop at Object > Test It
- (Alternatively) Display this section on a projector screen
- Recreate
the program shown, then download and run to test
- Measuring distance using the Ultrasonic Sensor, the robot moves forward until it detects a decrease of 11 cm from the Cuboid and stops. The robot then reverses until it detects an increase of 6 cm from the Cuboid.
“Modify It”
- Navigate to: Robot Educator > Basics > Stop at Object > Modify It
- Move
the Cuboid farther away before running the program again. What happens?
Challenge
- Students attach the Medium Motor Module and grab the Cuboid (see illustration below).
- Remind students to use the Wait Block’s Ultrasonic Sensor in Compare Mode so that the robot moves close enough to the Cuboid.
- The following scenarios can be used:
A. Cuboid in position 1 → robot in start position → make the robot move the Cuboid to position 2 and return to the start position
B. Cuboid in position 1 → robot in start position → make the robot move the Cuboid to position 3 and then park in position 4
C. Cuboid in position 3 → robot starts in position 4 → make the robot move the Cuboid to position 1 following the path
Extension
- Create a program that drives up to a wall at a 45 o and stops exactly 20cm away.
- The number you use for the sensor will likely not be 20cm
4. STEAM Activity
Challenge
- The curriculum activity is designed to force students to think about how data can be represented in both discrete and
- Students will be using the measure “change” functionality of the ultrasonic sensor to split up a continuous line into discrete sections.
- Make sure the groups have access to all the materials they need (chart paper, washable markers, and elastics)
- Below is a picture of the result the students are going for.
- This splits continuous data from the sensor into discrete chunks
- As the lines get farther from the wall, the accuracy of this “home-made ruler” will get worse as the errors add on (some may cancel out slightly)
- Students will plot the Error Vs. Marker Line and interpret the trend it is making
Sample Solution:
Student Worksheet
Print this activity sheet for students to complete.
Extension
- Instrument time!
- A guitar fret is an example of continuous string lengths being split into discrete segments to produce notes.
- Use the ultrasonic sensor on your robot and the sound block to turn your robot into an instrument.
- You have several options to accomplish this, one being simply moving your hand in front of the sensor.
- You need not change your robot but if it’s ok with you teacher, that could improve its usability.
- If you only use wait blocks, you will only be able to play one song (at the pace you choose).
- Switch blocks however, can turn your robot into a real guitar.
- Try it out!
Sample Solution
5. Consolidate
Question Sheet
Print for students to complete
Answer Key
Discussion Questions
Discuss as a class
- The Medium Motor Module knocks over or pushes aside the Cuboid before it can take hold of it.
- Change Mode reads the distance and then waits for an increase or decrease. Compare Mode waits for a certain predefined distance.
Discovery: What happens to the robot when it drives towards a round object?
- The Ultrasonic Sensor does not always recognize the shape, as it is unable to receive a signal back.
Clean Up
- The Driving Base is required for Lesson 5
- Ultrasonic Sensor and Cuboid can be saved for Lesson 8
Ontario - Educational Standards
Science – Electricity and Electrical Devices
2.5 use technological problem-solving skills (see page 16) to design, build, and test a device that transforms electrical energy into another form of energy in order to perform a function.
Math – Measurement
– demonstrate an understanding of the relationship between estimated and precise measurements, and determine and justify when each kind is appropriate
– estimate, measure, and record length, area, mass, capacity, and volume, using the metric measurement system.
Math – Data Management and Probability
– collect and organize discrete or continuous primary data and secondary data (e.g., electronic data from websites such as E-Stat or Census At Schools) and display the data in charts, tables, and graphs (including continuous line graphs) that have appropriate titles, labels (e.g., appropriate units marked on the axes), and scales (e.g., with appropriate increments) that suit the range and distribution of the data, using a variety of tools (e.g., graph paper, spreadsheets, dynamic statistical software);
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)
Course Overview
About FIRST LEGO League
Global Site: http://www.firstlegoleague.org
What is FIRST LEGO League?
FIRST LEGO League introduces younger students to real-world engineering challenges by building LEGO-based robots to complete tasks on a thematic playing surface. FIRST LEGO League teams, guided by their imaginations and adult coaches, discover exciting career possibilities and, through the process, learn to make positive contributions to society.
Students get to:
- Design, build, test and program robots using LEGO MINDSTORMS® technology
- Apply real-world math and science concepts
- Research challenges facing today’s scientists
- Learn critical thinking, team-building and presentation skills
Get Started with FIRST LEGO League in your Class
Logics Academy, in partnership with First Robotics Canada is pleased to offer courses to achieve curriculum based learning objectives in an engaging, inquiry based, and experiential way. This method of delivery has proven to improve engagement, retention, and deeper understanding of core math, science and language knowledge and skills. Through this course, a student can progress with no background in programming an EV3 Robot to confidently participate as part of a team in a FIRST LEGO League event!
- When are the next FIRST LEGO League Ontario Regional competitions?
- When are the FIRST LEGO League Ontario Provincial competitions?
- When are the next FIRST LEGO League Ontario Practice events?
- How do I start my own team?
- What does a typical calendar of a season look like?
- What training and resources are available?
- Can I volunteer to help at a competition?
- Where do I register and find about this years challenge?
What People Are Saying About FIRST LEGO League
"I have always enjoyed building with LEGO and have participated in FIRST LEGO League for the past 5 years. It is exciting to see all the capabilities of the robots with their sensors and programming. I am looking forward to FIRST Robotics Competition to expand my knowledge and possibly shape my educational and career choices.”
— Brandon McAuley, FIRST LEGO League Team Member
"I find this is a great program and think all schools should be a part of the FIRST LEGO League program."
— FIRST LEGO League Coach
"To introduce myself, my name is Brent Freer. My wife, Laurie and I coach team 1787 “Sensored” (Bluewater Robotics). This is our third year coaching. FIRST LEGO League is an awesome program. We continually hear from parents that this program offers opportunities for kids that don’t play sports. The day they want to go to school is “robotics day”I look forward to next year and more."
– Brent, FIRST LEGO League Coach for team 1787 "Sensored"
FIRST Mission
Our mission is to inspire young people to pursue further studies and careers in the field of science, technology and engineering. Our vision is of a world which celebrates success in science, technology and engineering and in which young people dream of becoming science and technology heroes. We pursue our mission primarily through running robotics competitions for school-age students at the elementary, junior high school and senior high school level.
FIRST Motivation
- We believe that as a society we face enormous challenges, and that to confront these challenges, we will need the full benefit of the energy, talent and dedication of our next generation of scientists, engineers and technologists.
- We believe that in any community, we encourage what we celebrate. When we celebrate success in sports, we motivate youth to excel in sports. When we celebrate success in entertainment and the arts, we motivate youth to excel as entertainers and artists.We believe it is important to celebrate, at the high school level and earlier, participation in and success in science, technology and engineering, in order to inspire young people to pursue further studies and careers in these areas.
- We believe that our prosperity as a society is driven by our productivity. For our society to be as productive as it can be, it must be as innovative as it can be. Investing in programs that encourage young people to develop related skills is one of the most important investments our society can make.
FIRST values
- Gracious Professionalism™: We instill this value at every opportunity. We expect, require and reward on-field and off-field conduct that models the best values of professional respect and courtesy.
- Coopertition®: Our programs are designed so that to succeed, teams must be able to cooperate with other teams as well as compete with other teams. This is an important real world skill. The principles of “gracious professionalism™” and coopertition™ work hand in hand.
- judged awards: We make significant efforts to recognize and reward accomplishment, whether or not it is reflected in success on the playing field. We make it clear that our most prestigious awards are our judged awards. We deliberately seek judges of considerable standing and seniority (e.g., in the FRC context, university professors, engineering vice presidents) so that students know, when making presentations to such judges or when receiving an award from them, that the award is truly a meaningful one.
- indirect learning: Our mission is to inspire, not to formally educate, but participation in one of our events involves the application of a remarkable range of creative and analytical skills, as well as the development of valuable social intelligence skills. Students must learn to problem-solve collectively, as members of a team, while under constraints of time, cost, weight, size, game rules and regulations and other restrictions.
- learning from mentors: We believe that much valuable learning takes place when students work side to side with adult mentors who are taking time from their professional careers to share their knowledge of and enthusiasm for science, technology and engineering with students. We work hard to put strong mentoring relationships in place. We value mentors as teachers and as role models.
- Respect for diversity, inclusion and volunteerism: Participating students fully reflect the diversity of contemporary Ontario society. Our program is volunteer led and volunteer delivered. Part of our mandate is to encourage more young women to consider careers in science, technology and engineering and we appear to be having some success in this regard.
Setting Up EV3 in the Clasroom
1. Install Software
LEGO EV3 Education Version (Recommended)
LEGO EV3 Home Version (Limited)
2. Organize Parts
Sorting Guides
- EV3 Core Set 45544
- EV3 Expansion Set 45560 (NOT required)
3. Label Kits
- Label each LEGO Bin
- Label each EV3 Brick
- Create and label a Spare Bin to store each robot, or each partially build robot.
4. Charge Batteries
- Using the enclosed power adaptor cord, connect the Rechargeable Battery to a wall outlet.
- When you plug theuncharged battery into a wall socket, a red light will be lit.
- When charging is complete, the red light will go out and the green light will be illuminated.
- The recharging process will generally take three to four hours.
- Charge the batteries when the robots are not being used so they are ready for the next class
- It is safe to leave the batteries charging overnight.
5. Connect and Test
6. Name the EV3 Brick
- Assign a name to each EV3 Brick on using the screen and buttons, or the EV3 Software.
- The EV3 Brick name especially important for Bluetooth when using Tablets
- When the EV3 Brick is connected, look for a text field next to the "Brick Information" icon at bottom right in the code editor. (You may have to click the small triangle to the left of the three vertical EV3 buttons to expand the info window). Default name is "EV3". Just click in that text field and edit.
7. Turn Off the EV3 Brick
- To turn the EV3 Brick off, press the Back button (button 1 above) until you see the Shut Down screen.
- The Abort X will already be selected.
- Use the Right button to select the Accept check mark, then press the Center button for OK.
- Your EV3 Brick is now turned off.
8. Charge Batteries when not Being Used!
Course Objectives
Course Description
This course consists of eight lessons that begin with the building of the educational robot, and end with a culminating challenge. The lessons can be run independently, but work best in succession to progressively build upon and develop coding & problem-solving skills for students of varying degrees of familiarity with programming an EV3 robot. Each lesson teaches the student a new coding tool, which is then used to demonstrate, or discover the curriculum based learning objectives.
The coding portion of the lessons will teach students to control a robot to stop at an object, move in a controlled manner, use sensors to follow a line, and finally create a board game which tests their overall proficiency.
The curriculum based objectives in each lesson have a common mathematics thread, but specific lessons also touch on many core sciences and language learning objectives as well. An activity sheet guides the students through the curriculum investigation, and asks them thoughtful questions about their journey.
All resources are provided for complete lesson delivery, including lesson plan, building instructions, and student activity sheets. In addition to the LEGO EV3 educational kit and software, you will need a few common items such as chart paper, markers, masking tape, electrical tape, elastics, string, and scissors.
Course Overview
Lesson 1 - Robot Systems
- Creating Sounds
- Displaying Images
- Controlling the Brick Status Light
- Wait Block, Delay Code for a Specific Amount of Time
- Creating Sequences of Actions
Science
- System inputs and outputs
- Types of Systems
- Subsystems
- Mechanisms and Components
Lesson 2 - Discovering Pi
Coding
- Drive Motor Control
- Move Block
- Steering
- Navigating Obstacles
- Point Turns
- Single-Motor Turns
- Curved Turns
Math
- Relationship between radius
- Circumference, and diameter
- Problem solving strategy
Lesson 3 - Lifting with MA
- Grab, Move and Release an Object
- Medium Motor Control
- Setting the Power/Speed of a Motor
- Moving a Motor a Specific Number of Degrees
Science
- Ideal mechanical advantage decreases as load arm length increases
Lesson 4 - Discrete Sound Tracing
- Reading Data from the Ultrasonic (Distance) Sensor
- Detect Changes in Sensors (Change Mode)
- Compare the Value of a Sensor (Compare Mode)
- Using The Wait Block to Delay the Code with a Sensor Condition
Math
- Discrete vs continuous data
- Plotting data Accretion of errors
Lesson 5 - Formula for Polygons
- Reading Data From the Gyro (Angle) Sensor
- Performing Exact Turns using the Gyro Sensor
- Exploring Sensor Accuracy
- Compensating for Sensor Errors
- Finding a general equation for terms in a sequence
Lesson 6 - Signal to Work
- Reading Data From The Colour Sensor
- Calculating an Appropriate Threshold Value
- Using the Port View App
- Reading Colour Data
- Stopping on a Black Line
- Stopping on a Specific Colour Line
- Setting Default Actions when no Colour is Detected
Science
- Calculating Work
Lesson 7 - Efficient Line Following
- Switches
- Loops
- Using a Loop and Switch Combination for State-Based Programming
- Creating a Line-Following Algorithm for a Black Line
- Optimizing Line-Following for Smoother Motion
- Optimizing Line-Following for Faster Speeds
- Following a Gray Line
- Efficiency
Lesson 8 - Mission Based Challenges
- Application of Previous Concepts
- Final Assessment
Lesson Overview
Overview
- The role of the educator in this environment is to act as a coach or mentor as the students work together and progress through the self-guided activities.
- Learning alongside the students is encouraged.
- Every lesson has the same format to assist with ease of delivery and clarity for everyone involved.
- Each lesson includes the following sections:
Preparation
Materials
- LEGO Kit to Student Ratios
- Purchasing of any additional materials
Classroom Setup
- Floor space
- Desk arrangement
- Student groups
- LEGO Kit preparation
Coding activity
- Preparation specific to the Coding Activity
STEAM Activity
- Preparation specific to the STEAM Activity
1. Introduction
Description
- Introduce the lesson
- Remind students of any logistical considerations
Get Started
- Direct students to the appropriate lesson in the Robot Educator embedded in the LEGO EV3 Education Software
- Skip this section if you are using the LEGO EV3 Home Version
Video
- An introductory video of what the robot will do after the Building and Coding Activities
- Skip this section if you are using the LEGO EV3 Home Version
- Lesson 8 has no video
2. Building Activity
- Students will start their activities by using the LEGO components to build the Driving Base or a specific attachment (Cuboid, Medium Motor, etc)
- If the lessons are being completed in sequence, the students can often re-use what they have built from previous lessons
- There are 3 ways for students to access building instructions:
- Robot Educator: "Build It" Instructions are embedded in the LEGO EV3 Education Software
- Printed Booklet: A printed booklet is included in each LEGO EV3 Education Core Set
- PDF: Available through this site for printing or download to student devices
3. Coding Activity
- Use a "Click Blocks to Play" animation to understand how the code in the "Test It" section will work
- Skip this section if you are using the LEGO EV3 Home Version
- Lesson 1 and Lesson 8 have no Interactive Animation
- Students view an example code from the Robot Educator in the LEGO EV3 Education Software
- (Alternatively) Example code is presented on a projector
- Students recreate the code on their own device in the EV3 software
- Students then download the code and observe the resulting behavior of the robot
- If the robot does not do what was expected, students should double check that their code is correct
- The robot behavior should be demonstrated to the educator before proceeding to the the next section
"Modify it"
- Students use the code from the "Test It" section as a starting point
- The code must be modified to achieve another objective outlined in the lesson
- The robot behavior should be demonstrated to the educator before proceeding to the the next section
- The "modify it" task can be communicated verbally, on a projector, or using the Robot Educator in the LEGO EV3 Education Software.
Commenting
- Ensure that each group takes the time to describe the robot’s behavior in their own words, while running the program
- This encourages the students to reflect on what they see and how it relates to the programming blocks
- The comments should be presented to the educator before proceeding to the next section
- Students are given specific challenges that will require starting a new code from scratch
- The challenges will require them to apply what they have learned in the previous sections
- The robot behavior should be demonstrated to the educator before proceeding to the the next section
- Challenge instructions can be communicated verbally or via projector
Extension
- An additional challenge is provided for eager students.
4. STEAM Activity
Challenge
- Students participate in an activity which incorporate aspects of STEAM (Science, Technology, Engineering, Arts, and Math)
Student Worksheet
- The Student Worksheet will help guide the students through the activity
- The students will use their robot and new coding skills to learn/reinforce specific ministry objectives in Science and/or Math
Extension
- An additional challenge is provided for eager students
5. Consolidate
- Print and have the students complete the Question Sheet
- The Question Sheet will reflect on the Coding, Science and Math objectives.
Answer Key
- Take up the questions as a group
- Have students share their learning. Go over any common issues or misconceptions
Discussion Questions
- Additional questions for group discussion
Clean Up
- Disassemble any accessories not required for the next lesson
- The Driving Base can remain assembled until the end of the course. It is used in every lesson
- Don't forget to plug in the batteries for the next lesson
- Have students review their friend’s worksheet, or hand in the sheet
- The goal is to have the questions from the activity sheet be only assessment left at the end of the class
Tips and Tricks
- Use the "LEGO EV3 Education" version of the software: It is more convenient if the students are using the LEGO EV3 Education version of the software as this has all of the building instructions and guides for the programming component. For those not using the education software, a document detailing the steps is provided.
- Define roles when working in pairs: As in most classroom students will be working in small groups, it may be beneficial to have defined roles for the students at certain times throughout the lesson to make sure everyone is getting the full experience. Also, switching groups often can be beneficial to mix up student chemistry. You can also then decide whether you want each student answering all of the questions, or if they are submitting it as a group.
- Create a folder for each student's worksheets: If you are handing out the student activity sheets, a student folder where they can organise and collect them as the course progresses is recommended.
- Use a naming convention when saving code: If students will be starting to code, and then stopping before they are complete, having a cloud based solution where students can save their code, using a name convention such as (Student1FirstName_Student2FirstName_Lesson #) can be very useful, so that you don’t need to keep track of which device each group was using.
- Keep a common robot configuration throughout the course: As the lesson progresses for the first time, it asks students to add sensors. The EV3 ‘edubot’ can work fine with all of the sensors attached so there is no need to disassemble the robot after the first build.
- Plan for storage and charging: Make sure you have a planned strategy for the students to 1) access the robots 2) store the robots and 3) charge the robots. This is not difficult but to avoid issues, students must be diligent and well trained.
- Review directional language as it pertains to the robot: Students have some common misconceptions when programming with EV3. For example, when you tell a robot to turn, it turns relative to itself, not the student.
- The "Wait" block is key to using sensors: The course really comes down to understanding the use of the wait block in EV3 code. Put simply, the wait block is a gate that will keep previous blocks running, or simply pause the code until something happens. A wait block can be used with any sensor.
- There are many solutions to the same problem: It is beneficial to review and understand the sample solution code prior to the class. Keeping in mind though, that there are other correct solutions then the ones provided.
Assessment
Overview
The assessment tracking sheet is designed to help the teacher paint a picture of the student’s successes as the lesson is unfolding, and hopefully see the differences between the achievement of the coding learning objectives and the curriculum objectives. The goal is to assess the students during the lesson by observing as they are working on their challenges, answering questions and checking off how well they’ve done each section. This will hopefully reduce the amount of assessment time after the lesson. After the lesson, you can mark their activity sheets, for their completeness, correctness, and comprehension questions.
Assessment Tracking Sheet
- Print one per lesson
Assessment Guide
Lesson 2 - Curved Move - Tracing Coordinates (120 mins minimum)
Preparation
Materials
For each group of 2-3 students
- EV3 Core Set
- EV3 Software Installed on a Tablet or PC
- Markers or Pens
- Elastic Bands
- Chart Paper
Classroom Setup
- Create floor space for students to drive their robots
- Have student groups ready
- Students group should sit together for easy access to the LEGO components
- Ensure that the batteries are charged and the kits are in working order
Coding Activity
- Reviewed the sample code for the ‘Test It’ task
- (optional) complete the "Modify It" task yourself
- For task 5b you will need rubber bands to allow students to attach a pen to their robot.
- For task 5c you will need to prepare an obstacle course on the floor. You can use a large sheet of paper and markers, or place sticky tape on the floor. See example below.

STEAM Activity
- Review the activity answer sheet
- Review the learning objectives
- Review the sample solution code
1. Introduction
Description
- Use the diving base of your robot to move and turn with precision. Trace out a grid and label it to learn how to use the cartesian coordinates system. See how accurately you can drive your robot to the correct coordinate point, using your coding knowledge.
Why is this Lesson Important For FIRST LEGO Teams?
- Driving and turning allow your robot to navigate the FIRST LEGO League field.
- Some missions can be completed without any additional motors or sensors. Just a great driving base will do. Make sure your robot can drive well so you don't miss out on these easy points.
- What type of turn is best for navigating around a game object?
- What type of turn is best when you are in a tight corner of the field?
- This robot scores all its points in one big trip around the field.
- What kind of turns does it use to maneuver in each situation?
- You will observe in this lesson that accurate alignment is key to ensure that your robot ends up in the intended position when driving far from the start.
- Notice how this robot's square design allows it to back into the wall repeatedly during the match to realign itself and correct for any errors caused by slippage of the wheels.
- Notice the jigs that are used to line up the robot at the start, and how it uses the wall as a guide to ensure that the robot goes down the exact path that was intended.
- All these added alignments ensures that the robot re-sets itself to an exact starting position, and this helps prevent it from wandering off course.
Get Started
- Have students open the LEGO EV3 Education Software (see EV3 Setuppage to download)
- Navigate to Robot Educator > Basics > Curved Move > Curved Move (Video)
- Students will follow along on own devices for the upcoming sections:
- 1. Introduction - Video
- 2. Building Activity - "Build It"
- 3. Coding Activity - Interactive Animation
- 3. Coding Activity - "Test It"
- 3. Coding Activity - "Modify It"
- Not available if you are using the LEGO EV3 Home Version
Video
- Have the students view the video as a teaser of what their robot will do
- Proceed to the Building Activity
2. Building Activity
Required Building
- The Driving Base instructions can be skipped if the model is still intact from Lesson 1.
- There is no other building required for this lesson
- The Driving Base instructions are below for reference
- The LEGO EV3 Education Software contains embedded building instructions for this lesson
- Navigate to: Robot Educator > Basics > Curved Move > Build It
"Build It" (Printed Booklet)
- Students can use the printed instruction booklet included in the EV3 Core set.
"Build It" (PDF)
- Download the PDF and save it to the students' Desktops or iPads
- (Alternatively) Print booklets for students
3. Coding Activity
Objectives
- Drive Motor Control
- Move Block
- Steering
- Navigating Obstacles
- Point Turns
- Single-motor Turns
- Curved Turns
- Navigate to: Robot Educator > Basics > Curved Move > Interactive Animation
- Allow students to click blocks to play
- Skip if you are using the LEGO EV3 Home Version
"Test It"
- Navigate to: Robot Educator > Basics > Curved Move > Test It
- (Alternatively) Project on a screen
- Recreate
the program shown, then download and run to test.
- The robot performs a point turn, then a single-motor turn, and lastly, a curved turn. Each action is separated by a pause, which allows the robot to settle before executing the next action.
"Modify It"
- Navigate to: Robot Educator > Basics > Curved Move > Modify It
- Add three more Move Steering blocks to your program so that it makes the Driving Base return to its starting position.
Sample Solution:

Commenting
- Comments can be added by pressing this button here:
- Ensure that each group takes the time to describe the robot’s behavior in their own words, while running the program
- This encourages the students to reflect on what they see and how it relates to the programming blocks
- The comments should be presented to the educator before proceeding to the next section
Challenge
A. Program the robot to trace out a figure eight, the first letter of your name, or another letter or number. The final program should be presented to the educator before proceeding to the next section
B. Attach a pen to the robot and program it to draw a cloverleaf, heart, flower, or another shape. The final program should be presented to the educator before proceeding to the next section
C. To ensure that students know when to use the different kinds of turns (point turn, single-motor turn, or curved turn), make an obstacle course that requires different turning methods (see illustration below)
- Feel free to vary the course or use whatever materials are available in your classroom.
- Easy: The robot must drive in a straight line and then park in the parking area (4).
- Hard: The left wheel of the robot must follow a path and then park in the parking area (4).
- The final program should be presented to the educator before proceeding to the next section
Extension
- Have students attempt to drive backwards through the same course. This will take more planning and awareness.
4. STEAM Activity
Challenge
- The EV3 robot traces out circles when it needs to turn, this provides an opportunity to discover some relationships between radius, circumference and diameter, in a real life application.
- Students are purposefully given data that will not, by itself, allow them to complete all calculations. They must use the given problem-solving strategy to get the diameter from the radius and the circumference from how far the robot travels per rotation. If students can become comfortable with this thinking process, it can help build problem-solving independence in the future.
- This will give students a rough estimate of pi, and firmly imprint the mathematical relationship π = C/D
- Students will be tracing circles with their outside tire, using the width of the robot as the radius of the circle
Sample Solution:
Student Worksheet
Print this activity sheet for students to complete
Extension Activity
- Carry out the same process using a turn where the robot stays in place (100% turn angle). Is your result closer or further to the real value?
Sample Solution:
5. Consolidate
Question Sheet
Print these questions for students to complete
Answer Key
Discussion Questions
Discuss as a class
- The Steering Parameter Value was set to 50 to perform a single motor turn, and the Steering Parameter Value was set to 100 or -100 to perform a point turn.
- The Wait Block makes your program wait for something before continuing to the next block in the sequence. You can wait for a certain amount of time for a sensor to reach a certain value, or for a sensor value to change.
- Move Tank or Move Steering Blocks work best because they keep both motors running in the same direction, with one motor running slightly slower.
Ontario - Educational Standards
Science – Electricity and Electrical Devices
2.5 use technological problem-solving skills (see page 16) to design, build, and test a device that transforms electrical energy into another form of energy in order to perform a function.
Math – Geometry and Spatial Sense
- explain how a coordinate system represents location, and plot points in the first quadrant of a Cartesian coordinate plane;
- identify, perform, and describe, through investigation using a variety of tools (e.g., grid paper, tissue paper, protractor, computer technology), rotations of 180º and clockwise and counter clockwise rotations of 90°, with the centre of rotation inside or outside the shape;
Math - Measurement
- construct a rectangle, a square, a triangle, and a parallelogram, using a variety of tools
Language - Reading
Variety of Texts 1.1
read a wide variety of increasingly complex or difficult texts from diverse cultures, including literary texts (e.g., short stories, novels, poetry, essays, science fiction, memoirs, scripts, satire), graphic texts (e.g., graphs and graphic organizers, charts and tables, surveys, maps, spreadsheets), and informational texts (e.g., essays, Canadian and global print and online sources, electronic texts, textbooks, dictionaries, thesauri, websites, transcripts)
Comprehension Strategies 1.3
identify a variety of reading comprehension strategies and use them appropriately before, during, and after reading to understand increasingly complex or difficult texts (e.g., activate prior knowledge on a topic through dialogue or by developing mind maps; use visualization and comparisons with images in other texts or media to clarify impressions of characters, scenes, or concepts; ask questions to monitor and clarify understanding; identify important ideas; synthesize ideas to broaden understanding)
Demonstrating Understanding 1.4
demonstrate understanding of increasingly complex and difficult texts by summarizing important ideas and explaining how the details support the main idea (e.g., theme or argument and supporting evidence in reviews, essays, plays, poems; key information and related data in public documents, online and print reference articles, manuals, surveys, graphs, tables and charts, websites, transcripts)
Interconnected Skills 4.2
explain, in conversation with the teacher and/or peers or in a reader’s notebook/reflective journal, how their skills in listening, speaking, writing, viewing, and representing help them make sense of what they read
Language - Writing
Classifying Ideas 1.4
sort and classify ideas and information for their writing in a variety of ways that allow them to manipulate information and see different combinations and relationships in their data (e.g., by using electronic graphic organizers, tables, charts)
Organizing Ideas 1.5
identify and order main ideas and supporting details and group them into units that could be used to develop a summary, a debate, or a report of several paragraphs, using a variety of strategies (e.g., making jot notes; making sketchboard outlines of a procedure or series of events) and organizational patterns (e.g., combined/multiple orders such as order of importance and cause and effect)







