Meet Edison, a modular robot that immerses kids in STEM concepts. It comes preloaded with functions that are ready to use right away. When students are ready for more of a challenge, they can create their own programs. Use as is or add LEGO bricks.See product details at demco.com
This easy-to-follow series of 23 activities allows students to work independently, gradually learning about the Edison robot and EdBlocks, a robot programming language. Some activities require the EdBlocks app.
Students gain familiarity with the Edison robot through a series of activities, including programming the robots using bar codes. They then learn the basics of the EdScratch programming environment in preparation for the next unit.
Students explore Edison's abilities to move using its motors and use the robot's LEDs and buzzer through a range of activities. Computer programming fundamentals are introduced. Students begin to develop familiarity with programming in EdScratch.
Students examine the key computational concept of loops and explore different ways loops can be used to control Edison's behavior. The topic of programming logic is examined more closely. Students continue to explore the EdScratch environment.
Students explore selection and branching through the computational concepts of conditionals and events. Students learn about algorithms and use this understanding to create programs enabling more autonomous behavior from the robots.
Students dive into the key computational concepts of variables, data and expressions while applying prior learnings from previous units. Exploration of the EdScratch environment is rounded out as students revisit and expand on earlier concepts.
By designing and developing projects of their own using iterative cycles of planning, making and testing, students put the key computational thinking, problem-solving, programming, and physical computing concepts they have learned to work.
This lesson covers sequential programming and basic geometry and introduces the concept of variables in Python. Students explore additional driving commands that utilize time and geometry to enable greater variety and control when driving.
Students learn their second control structure in Python, the "for" loop, and learn about the "range()" function in Python. This lesson has students practice writing programs using loops that allow them to drive Edison in various shapes.
Students learn how to make Edison respond to outside stimulus using the sound-detecting sensor to register hand claps. The concept of flowcharts is introduced, and students also learn how to make their own function.
Students learn how to program Edison using the infrared sensors, enabling the robot to make decisions autonomously in response to obstacles. Students also learn about event-based programming and how to use "if" statements in Python.
Students explore Edison's line-detecting sensor and learn about basic robot sensing and control similar to that used in advanced automated factories and warehouses. Students are also introduced to the concepts of pseudo-code and algorithms.
Students explore how Edison's visible light sensors can be used to measure light levels with the results being used as variables in a program. Students expand their knowledge of creating programs that perform mathematics on input variables.
Students apply knowledge from previous lessons to design their own vampire robot behaviors. The concepts of a class definition and objects are introduced, then students work through designing, coding, testing and demonstrating their programs.
This unit of 10 lessons is designed to teach Python programming using the Edison robot. A basic understanding of programming is recommended before beginning this unit. Activities require the EdPy app.
This unit contains six projects, each with a series of activities related to a common theme. Students will develop a familiarity with computational thinking and fundamental computer science concepts. Some activities require the EdScratch app.