1 of 19

The Arizona STEM Acceleration Project

Lights in a Tunnel Challenge for Edison Robots

2 of 19

Lights in a Tunnel Challenge for Edison Robots

A 6th-8th grade STEM lesson

Carrie Jenkins

6/3/24

3 of 19

Notes for teachers

This lesson can be taught in a regular classroom setting or in a club.

Students will work in small groups (2-3 students is ideal)

This lesson may take several class periods in order to solve the challenge.

It is important that students are already familiar with Edison Robots and have some experience coding with EdScratch.

Make sure all the batteries are fully charged prior to the lesson.

Students can construct their own track and tunnels using poster board (or foam board) and electrical tape or sharpie markers or you can have the Edison Mat printed for each group.

List of Materials

  • Edison Robots V2 (1 robot per group of 2-3 students)
  • Edison Mat or white poster board/white foam board for constructing a track and tunnels
  • EdScratch Program
  • Battery Charger
  • Batteries (4 AAA per robot)
  • BNSF Railway Fact Sheet (1 copy per student)
  • Code Log (1 per group) Best if students can use an electronic copy.
  • Ipad, Chromebook, or laptop for each group
  • EdComm cables (one for each robot)
  • Electrical Tape (1 roll per group) or black sharpie markers for making the track
  • Legos for “decorating” the Edison Robots
  • mini whiteboards and dry erase markers for reflection and creation of behavior over time graphs

4 of 19

Computer Science Practices

Computer Science Standards

6.CS.T.1 Identify problems that can occur in computing devices and their components within a system.

6.CS.HS.1 Explain how hardware and software can be used to collect and exchange data.

6.AP.C.1, 7.AP.C.1, 8.AP.C.1 Design programs that combine control structures, including nested loops and compound conditionals.

6.AP.M.2 Use procedures to organize code and make it easier to reuse.

5 of 19

Arizona Educational Technology Standards

Computational Thinker - Students develop and employ strategies for understanding and solving problems in ways that leverage the power of technological methods to develop and test solutions.

6-8.1.d. Students navigate a variety of technologies and transfer their skills to troubleshoot and learn how to use new technologies

6-8.3.d. Students explore real world problems and issues and actively pursue solutions for them.

6-8.4.c. Students engage in a design process to develop, test, and revise prototypes, embrace the iterative process of trial and error, and understand setbacks as potential opportunities for improvement.

6-8.4.d. Students demonstrate an ability to persevere and handle greater ambiguity as they work to solve open-ended problems.

6-8.5.a. Students practice defining and solving problems by selecting technology for data analysis, modeling, and algorithmic thinking.

6-8.5.c. Students break problems into component parts, identify key pieces, and use that information to solve problems.

6-8.7.c. Students perform a variety of roles within a team, using age-appropriate technology to complete a project or solve a problem.

6 of 19

Arizona Science Standards

6.P4U2.5 Analyze how humans use technology to store (potential) and/or use (kinetic) energy.

● Objects can have stored energy (that is, the ability to make things change) either because of their chemical composition, their movement, their temperature, their position in a gravitational or other field.

● Motion energy is properly called kinetic energy; it is proportional to the mass of the moving object and grows with the square of its speed.

● A system of objects may also contain stored (potential) energy, depending on their relative positions.

Science and Engineering Practices

  • ask questions and define problems
  • develop and use models
  • plan and carry out investigations
  • analyze and interpret data
  • use mathematics and computational thinking
  • construct explanations and design solutions
  • engage in argument from evidence
  • obtain, evaluate, and communicate information

7 of 19

Objective(s):

  • Today we will be able to review the features of Edison Robots and how to use the EdScratch coding program.
  • Today we will be able to collaborate and communicate effectively with our classmates to successfully solve a challenge.
  • Today we will be able to use EdScratch to program Edison Robots to represent a train with automatic headlights.

8 of 19

Agenda (1 or more class periods)

  1. Review the parts of the Edison Robot.
  2. What can we learn about the BNSF Railway?
  3. Review how to program Edison using EdScratch.
  4. Introduction to the Lights in a Tunnel Challenge.
  5. Build “track” and tunnels.
  6. Program Edison to follow the track and turn on its lights inside tunnels.

9 of 19

Intro/Driving Question/Opening

How can we program Edison to represent a train by following a “track” and turning on its lights when it enters a dark tunnel?

10 of 19

Edison’s Structure (Top)

11 of 19

Edison’s Structure (Bottom)

12 of 19

Did you know that over 100 trains pass through Flagstaff, AZ each day?!

13 of 19

Activity Instructions: Learning about the BNSF Railway

  1. Read the BNSF Railway Fact Sheet
  2. Students can read independently, or follow along as a partner reads or as the teacher reads the article aloud.
  3. Provide students with annotation symbols and highlighters to help them make sense of the text.
  4. Facilitate a class discussion about the BNSF Railway: the types of materials it carries and the locations it travels.
  5. Provide students with time to explore the BNSF Railway website and virtual tour of a train.

14 of 19

15 of 19

Hands-on Activity Instructions: Tunnel Challenge

  1. Make sure all materials are organized and ready.
  2. Separate students into groups of 2-3.
  3. Show students the video describing the train tunnel headlight challenge.
  4. Give student groups time to build their “track” and tunnels.
  5. Students will then work in EdScratch to solve the challenge. Encourage students to record the programs they have tried in their Code Log.
  6. Remind students that this may take several attempts and to not give up! Perseverance is key!

16 of 19

Answer Key Code! Code with Comments

17 of 19

Formative Assessment Summative Assessment

Ideas Ideas

Have students keep a record/log of programming codes they have tried. You can provide feedback on these logs either verbally or in writing as students work through solving the challenge. If students have google docs they can screen shot each code to put it in the log and make notes about how Edison responded to the code and what changes need to be made.

Teacher should be constantly circulating while students are working to observe successes and challenges of each group. Mini lessons can then be developed as needed based on student needs.

Have students share their behavior over time graphs in a community circle.

Editable Single-Point Rubric

18 of 19

Reflection

Provide students with the opportunity to reflect and share their challenges and successes:

Sample reflection questions:

  • What was the most challenging part of building your track and writing your program?
  • What was the least challenging?
  • What strategies did you use?
  • What would you do differently in the next challenge you are given?
  • If you could write a program to make your robot perform any task or complete any challenge, what would you want it to do?

Stemazing has fantastic behavior over time graphs! Consider having your students complete one after this challenge! Behaviors they could graph include: Comfort/knowledge of using EdScratch, Frustration level, Patience level, Group’s effectiveness of working together, etc.

https://stemazing.org/botgs/

19 of 19

Differentiation

Simplify the task for students who are overwhelmed by the challenge by dividing the task into sections:

--coding Edison to follow a line

--coding Edison to detect light

Provide students with part of the code and hints as they navigate through the challenge.

Spend some time having “share out” sessions throughout the challenge so that students can learn from other groups.

Make a “hint” board where students can add tips and hints for solving the challenge.

Remediation

Extension/Enrichment

Students can investigate and document all the light threshold values that will work to make the program successfully complete the challenge.

Instead of turning lights on the students can code Edison to use a different sensor such as sound or IR messaging.

Students who are successful in creating their program can design another program of their choice.

Have students complete the challenge by coding in EDPy instead of EDScratch.