SlideShare a Scribd company logo
1 of 7
By Sanjay and Arvind Seshan
How to Use EV3Lessons
BEGINNER PROGRAMMING LESSON
SITE OVERVIEW
• EV3Lessons.com provides the building blocks for successfully
learning to program the LEGO MINDSTORMS EV3
• We also provide extensive Resources for robotics teams such
as planning tools, Coach’s Corner and Team Building Activities
• Anyone is welcome to use and modify these lessons for
educational (non-profit) purposes
• However, you must give credit to EV3Lessons for the materials
and provide a link back to us if you post materials online
• If you use EV3Lessons materials in any robotics competition
(e.g. FIRST, WRO), you must cite your sources in your contest
materials.
• If you make extensive use of our materials, please consider
making a donation to the site to support our work
Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
LESSON DESCRIPTION
• Beginner: These lessons will teach you to move and turn the robot, use the
sensors, and use loops and switches.
• Intermediate: These lessons introduce more advanced programming
techniques such as My Blocks, variables, parallel beams, calibration and
math/logic blocks.
• Advanced: These lessons assume that you are comfortable using all the
blocks in the EV3 environment. The advanced lessons teach you to more
sophisticated programs such as menu systems, proportional line followers,
squaring on lines and stall detection techniques.
• Beyond: These lessons are for students who have completed all our other
lessons and interested in learning about third-party sensors and using the EV3
with other platforms such as the Raspberry Pi.
• Beginner Lessons are designed to be done in order. Intermediate and
Advanced Lessons may be done out of order. Lessons usually mention
specific pre-requisites when needed.
• If you print the lessons out, make sure to return to the site often to check the
date on the bottom of the page to make sure you have the latest version of the
lesson.
• To be notified of updates, sign up for our mailing list on the Contacts page.
Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
http://ev3lessons.com/lessons.html
CORE PROGRAMMING LESSONS
Beginner Intermediate Advanced
• How to Use EV3Lessons
• Build a Base Robot
• Updating Software and Firmware
• Introduction to Brick/Software
• Moving Straight
• Port View
• Pseudocode
• Using Comments
• Basic Turning
• Displaying Text and Graphics
• Custom Images & Sounds
• Intro to Touch Sensor
• Intro to Color Sensor
• Loops
• Switches
• Importing Additional LEGO
Blocks
• Sound Block
• Intro to Sound Sensor
• Intro to Ultrasonic Sensor
• Basic Line Follower
• Moving an Object
• Final Challenge
• Basic Ultrasonic Wall Follower
• Brick Buttons as Sensors
• Data Wires
• My Blocks with Inputs and
Outputs
• Moving with My Blocks
• Turning with My Blocks
• Color Line Follower with My
Blocks For Distance
• Color Line Follower with My
Blocks Stops on Color
• Color Infrared Sensor
• Debugging Techniques
• Move Blocks
• Reliability Techniques
• Color Sensor Calibration
• Variables
• Logic Operations and Decision
Making
• Intro to Parallel Beams
• Parallel Beams Synchronization
• Arrays
• Intro to Proportional Control
• Proportional Line Follower
• Proportional Control with the
Sound Sensor
• Ramping Up
• Intro to Gyro Sensor
• Gyro Sensor Turns
• Squaring on Lines
• Stall Detection
• Menu System
• Data Logging for Science
Experiments
• Data Logging with Programming
Blocks
• Bluetooth
• Random Block
• Downloading and Uploading files
Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
BONUS LESSONS
Beyond
• Importing Third-Party Blocks
• PixyCam for MINDSTORMS: Introduction
• PixyCam for MINDSTORMS: Color Identifier
• PixyCam for MINDSTORMS: Using Color Codes
• Mindsensors PSP-Nx Controller: Introduction
• Mindsensors PSP-Nx Controller: Simon Game
• EV3 Raspberry Pi Communicator
• Controlling Lights with an EV3
• Introduction to ev3dev
• Raspberry Pi and ev3dev Communicator
• Controlling Lights using ev3dev and Raspberry Pi
• NXT Light Sensors in EV3
• Bytecode and VM: Branching Error
• Synchronized Lights
Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
LESSON STRUCTURE
1. Each lesson starts with a list of objectives and ends with a
challenge
2. In most lessons, we provide hints in the form of Pseudocode.
Students who need a hint should look at the Pseudocode.
3. We provide a challenge solution as well, but want students to
complete the challenge on their own before checking the
solution
4. A discussion guide is included after the challenge that will
help understand the main objectives
5. Some lessons have companion worksheets for students. More
will be added over time.
Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
CREDITS
Author: Sanjay and Arvind Seshan
More lessons are available at www.ev3lessons.com
Copyright © EV3Lessons.com 2016 (Last edit:
02/10/2017)
This work is licensed under a Creative Commons Attribution-
NonCommercial-ShareAlike 4.0 International License.

More Related Content

Similar to Ev3 mindstorm lesson for stem educations

A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...Mehmet Emin Mutlu
 
Introducing Omeka for Digital Projects
Introducing Omeka forDigital ProjectsIntroducing Omeka forDigital Projects
Introducing Omeka for Digital ProjectsSteven MacCall
 
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4j
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4jRobotics, Search and AI with Solr, MyRobotLab, and Deeplearning4j
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4jKevin Watters
 
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...Lucidworks
 
No BS Guide to Deep Learning in the Enterprise
No BS Guide to Deep Learning in the EnterpriseNo BS Guide to Deep Learning in the Enterprise
No BS Guide to Deep Learning in the EnterpriseJesus Rodriguez
 
Lessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODMLessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODMValeri Karpov
 
E Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPE Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPTuhin Ray
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-EducationSuraj Mehta
 
TelKart and QnA: An Open Teaching System for Computer Science Courses
TelKart and QnA: An Open Teaching System for Computer Science CoursesTelKart and QnA: An Open Teaching System for Computer Science Courses
TelKart and QnA: An Open Teaching System for Computer Science CoursesOpen Education Consortium
 
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A PrimerMDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A PrimerPoo Kuan Hoong
 
Build, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with EaseBuild, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with EaseDatabricks
 
14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source14_Ed_Symp_Open_Source
14_Ed_Symp_Open_SourceSteve Arnold
 
Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)NETUserGroupBern
 
IHC Academic Technology Fall Update 2013
IHC Academic Technology Fall Update 2013IHC Academic Technology Fall Update 2013
IHC Academic Technology Fall Update 2013Michael Dobe, Ph.D.
 
Ronan_Rice_Resume_2016_web
Ronan_Rice_Resume_2016_webRonan_Rice_Resume_2016_web
Ronan_Rice_Resume_2016_webRonan Rice
 
Classroom 3.0 - How Academic Institutions can implement AR VR - based learning
Classroom 3.0 - How Academic Institutions can implement  AR VR - based learningClassroom 3.0 - How Academic Institutions can implement  AR VR - based learning
Classroom 3.0 - How Academic Institutions can implement AR VR - based learningDan Lejerskar
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design Allan Mangune
 
Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...Marjan Nikolovski
 

Similar to Ev3 mindstorm lesson for stem educations (20)

A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
A Road Map Proposal for Transition to Large Scale E-Learning in Open Universi...
 
Introducing Omeka for Digital Projects
Introducing Omeka forDigital ProjectsIntroducing Omeka forDigital Projects
Introducing Omeka for Digital Projects
 
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4j
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4jRobotics, Search and AI with Solr, MyRobotLab, and Deeplearning4j
Robotics, Search and AI with Solr, MyRobotLab, and Deeplearning4j
 
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
The Intersection of Robotics, Search and AI with Solr, MyRobotLab, and Deep L...
 
No BS Guide to Deep Learning in the Enterprise
No BS Guide to Deep Learning in the EnterpriseNo BS Guide to Deep Learning in the Enterprise
No BS Guide to Deep Learning in the Enterprise
 
Lessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODMLessons in Open Source from the MongooseJS ODM
Lessons in Open Source from the MongooseJS ODM
 
E Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHPE Learning Management System By Tuhin Roy Using PHP
E Learning Management System By Tuhin Roy Using PHP
 
The quality & richness of E-Education
The quality & richness of E-EducationThe quality & richness of E-Education
The quality & richness of E-Education
 
Bhatt
BhattBhatt
Bhatt
 
TelKart and QnA: An Open Teaching System for Computer Science Courses
TelKart and QnA: An Open Teaching System for Computer Science CoursesTelKart and QnA: An Open Teaching System for Computer Science Courses
TelKart and QnA: An Open Teaching System for Computer Science Courses
 
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A PrimerMDEC Data Matters Series: machine learning and Deep Learning, A Primer
MDEC Data Matters Series: machine learning and Deep Learning, A Primer
 
Build, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with EaseBuild, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with Ease
 
14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source14_Ed_Symp_Open_Source
14_Ed_Symp_Open_Source
 
Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)Reaktive Programmierung mit den Reactive Extensions (Rx)
Reaktive Programmierung mit den Reactive Extensions (Rx)
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
IHC Academic Technology Fall Update 2013
IHC Academic Technology Fall Update 2013IHC Academic Technology Fall Update 2013
IHC Academic Technology Fall Update 2013
 
Ronan_Rice_Resume_2016_web
Ronan_Rice_Resume_2016_webRonan_Rice_Resume_2016_web
Ronan_Rice_Resume_2016_web
 
Classroom 3.0 - How Academic Institutions can implement AR VR - based learning
Classroom 3.0 - How Academic Institutions can implement  AR VR - based learningClassroom 3.0 - How Academic Institutions can implement  AR VR - based learning
Classroom 3.0 - How Academic Institutions can implement AR VR - based learning
 
Software design with Domain-driven design
Software design with Domain-driven design Software design with Domain-driven design
Software design with Domain-driven design
 
Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...Band of brothers, building scalable social web apps on windows azure with asp...
Band of brothers, building scalable social web apps on windows azure with asp...
 

Recently uploaded

Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdfssuser54595a
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docxPoojaSen20
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxheathfieldcps1
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Celine George
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 

Recently uploaded (20)

Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
18-04-UA_REPORT_MEDIALITERAСY_INDEX-DM_23-1-final-eng.pdf
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
MENTAL STATUS EXAMINATION format.docx
MENTAL     STATUS EXAMINATION format.docxMENTAL     STATUS EXAMINATION format.docx
MENTAL STATUS EXAMINATION format.docx
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
Incoming and Outgoing Shipments in 1 STEP Using Odoo 17
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 

Ev3 mindstorm lesson for stem educations

  • 1. By Sanjay and Arvind Seshan How to Use EV3Lessons BEGINNER PROGRAMMING LESSON
  • 2. SITE OVERVIEW • EV3Lessons.com provides the building blocks for successfully learning to program the LEGO MINDSTORMS EV3 • We also provide extensive Resources for robotics teams such as planning tools, Coach’s Corner and Team Building Activities • Anyone is welcome to use and modify these lessons for educational (non-profit) purposes • However, you must give credit to EV3Lessons for the materials and provide a link back to us if you post materials online • If you use EV3Lessons materials in any robotics competition (e.g. FIRST, WRO), you must cite your sources in your contest materials. • If you make extensive use of our materials, please consider making a donation to the site to support our work Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
  • 3. LESSON DESCRIPTION • Beginner: These lessons will teach you to move and turn the robot, use the sensors, and use loops and switches. • Intermediate: These lessons introduce more advanced programming techniques such as My Blocks, variables, parallel beams, calibration and math/logic blocks. • Advanced: These lessons assume that you are comfortable using all the blocks in the EV3 environment. The advanced lessons teach you to more sophisticated programs such as menu systems, proportional line followers, squaring on lines and stall detection techniques. • Beyond: These lessons are for students who have completed all our other lessons and interested in learning about third-party sensors and using the EV3 with other platforms such as the Raspberry Pi. • Beginner Lessons are designed to be done in order. Intermediate and Advanced Lessons may be done out of order. Lessons usually mention specific pre-requisites when needed. • If you print the lessons out, make sure to return to the site often to check the date on the bottom of the page to make sure you have the latest version of the lesson. • To be notified of updates, sign up for our mailing list on the Contacts page. Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017) http://ev3lessons.com/lessons.html
  • 4. CORE PROGRAMMING LESSONS Beginner Intermediate Advanced • How to Use EV3Lessons • Build a Base Robot • Updating Software and Firmware • Introduction to Brick/Software • Moving Straight • Port View • Pseudocode • Using Comments • Basic Turning • Displaying Text and Graphics • Custom Images & Sounds • Intro to Touch Sensor • Intro to Color Sensor • Loops • Switches • Importing Additional LEGO Blocks • Sound Block • Intro to Sound Sensor • Intro to Ultrasonic Sensor • Basic Line Follower • Moving an Object • Final Challenge • Basic Ultrasonic Wall Follower • Brick Buttons as Sensors • Data Wires • My Blocks with Inputs and Outputs • Moving with My Blocks • Turning with My Blocks • Color Line Follower with My Blocks For Distance • Color Line Follower with My Blocks Stops on Color • Color Infrared Sensor • Debugging Techniques • Move Blocks • Reliability Techniques • Color Sensor Calibration • Variables • Logic Operations and Decision Making • Intro to Parallel Beams • Parallel Beams Synchronization • Arrays • Intro to Proportional Control • Proportional Line Follower • Proportional Control with the Sound Sensor • Ramping Up • Intro to Gyro Sensor • Gyro Sensor Turns • Squaring on Lines • Stall Detection • Menu System • Data Logging for Science Experiments • Data Logging with Programming Blocks • Bluetooth • Random Block • Downloading and Uploading files Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
  • 5. BONUS LESSONS Beyond • Importing Third-Party Blocks • PixyCam for MINDSTORMS: Introduction • PixyCam for MINDSTORMS: Color Identifier • PixyCam for MINDSTORMS: Using Color Codes • Mindsensors PSP-Nx Controller: Introduction • Mindsensors PSP-Nx Controller: Simon Game • EV3 Raspberry Pi Communicator • Controlling Lights with an EV3 • Introduction to ev3dev • Raspberry Pi and ev3dev Communicator • Controlling Lights using ev3dev and Raspberry Pi • NXT Light Sensors in EV3 • Bytecode and VM: Branching Error • Synchronized Lights Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
  • 6. LESSON STRUCTURE 1. Each lesson starts with a list of objectives and ends with a challenge 2. In most lessons, we provide hints in the form of Pseudocode. Students who need a hint should look at the Pseudocode. 3. We provide a challenge solution as well, but want students to complete the challenge on their own before checking the solution 4. A discussion guide is included after the challenge that will help understand the main objectives 5. Some lessons have companion worksheets for students. More will be added over time. Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017)
  • 7. CREDITS Author: Sanjay and Arvind Seshan More lessons are available at www.ev3lessons.com Copyright © EV3Lessons.com 2016 (Last edit: 02/10/2017) This work is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International License.