Teacher Notes: Pro Preview

To access the full video please subscribe to FLLCasts.com

Subscribe

  • #1619
  • 11 Jun 2020

Micro-Python 2.0: If motors are called from a variable, the program will stop running after calling them repeatedly in a loop. Make sure that the students have entered a variable to which the motor is given at the beginning of the program.

Examlpe solution to the task: "Program the robot to play the "DETECTED" sound file if the touch sensor is pressed.":

# Create your objects here. 
ev3 = EV3Brick()
touch = TouchSensor(Port.S1) 

# Write your program here. 
ev3.speaker.beep()

if touch.pressed():
    ev3.speaker.play_file(SoundFile.DETECTED)

Example solution to the task : "Program the robot to play the "SNORING" sound file if the "if" condition is not met."

# Create your objects here.  
ev3 = EV3Brick() 
touch = TouchSensor(Port.S1) 

# Write your program here.  
ev3.speaker.beep()
 
if touch.pressed(): 
    ev3.speaker.play_file(SoundFile.DETECTED) 
else:
    ev3.speaker.play_file(SoundFile.SNORING) 

Example solution to the task: "Make your program repeat forever."

# Create your objects here. 
ev3 = EV3Brick()
touch = TouchSensor(Port.S1)

# Write your program here. 
ev3.speaker.beep()

while True:
    if touch.pressed():
        ev3.speaker.play_file(SoundFile.DETECTED)
    else:
        ev3.speaker.play_file(SoundFile.SNORING) 

Example solution to the task "Change your program so that when the touch sensor is pressed, the robot closes its clamp, otherwise it opens. Use the "run" command.":

# Create your objects here.  
ev3 = EV3Brick() 
touch = TouchSensor(Port.S1) 
grabber = Motor(Port.A)

# Write your program here.  
ev3.speaker.beep()

while True:  
    if touch.pressed(): 
        grabber.run(100)
    else:
        grabber.run(-100)

Example solution to the task "In a new program, instruct your robot to wait until the touch sensor is pressed and only then close its clip. Use the "run_angle" command.":

# Create your objects here.  
ev3 = EV3Brick() 
touch = TouchSensor(Port.S1) 
grabber = Motor(Port.A)

# Write your program here.  
ev3.speaker.beep()

while not touch.pressed():
    pass
grabber.run_angle(100, 60)

Example solution to the task "Program your robot, after waiting for its touch sensor to be pressed, to wait for it to be released before closing its clip." :

# Create your objects here. 
ev3 = EV3Brick()
touch = TouchSensor(Port.S1)
grabber = Motor(Port.A)

# Write your program here. 
ev3.speaker.beep()

while not touch.pressed():
    pass
while touch.pressed(): 
    pass
grabber.run_angle(100, 60)

Example solution to the task "Program your robot, after waiting for the touch sensor to released, to wait 200 milliseconds, and check to see if the touch sensor has been pressed again. Only if it is pressed again, let it close its clip.":

# Create your objects here.  
ev3 = EV3Brick() 
touch = TouchSensor(Port.S1) 
grabber = Motor(Port.A) 

# Write your program here.  
ev3.speaker.beep() 

while not touch.pressed(): 
    pass
while touch.pressed():
    pass 
wait(200)
if touch.pressed():
    grabber.run_angle(100, 60)

Example solution to the task "Program the robot so that if the touch sensor has NOT been pressed again after waiting 200 milliseconds, to open its clip. Use the "else" operator.":

# Create your objects here.  
ev3 = EV3Brick() 
touch = TouchSensor(Port.S1) 
grabber = Motor(Port.A) 

# Write your program here.  
ev3.speaker.beep() 
while not touch.pressed():  
    pass 
while touch.pressed(): 
    pass 
wait(200) 
if touch.pressed(): 
    grabber.run_angle(100, 60)
else:
    grabber.run_angle(-100, 60)

Example solution to the task "Make your whole program repeat forever.":

# Create your objects here.  
ev3 = EV3Brick() 
touch = TouchSensor(Port.S1) 
grabber = Motor(Port.A) 

# Write your program here.  
ev3.speaker.beep() 

while True:
    while not touch.pressed():  
        pass 
    while touch.pressed():  
        pass 
    wait(200) 
    if touch.pressed():   
        grabber.run_angle(100, 60) 
    else: 
        grabber.run_angle(-100, 60)

Courses and lessons with this Tutorial

This Tutorial is used in the following courses and lessons

Image for Python with LEGO Mindstorms EV3 - Level 2
  • 39
  • 19:58
  • 93
Image for Lesson 2 - Grabber control panel
  • 6
  • 6
  • 7
  • 3d_rotation 2