pxt-ev3/docs/tutorials/redlight-greenlight.md
2018-04-05 16:02:46 -07:00

2.5 KiB

Red Light, Green Light

Introduction @fullscreen

Use the ||sensors:pause color sensor|| block to play Red Light, Green Light with your @boardname@ robot!

Brick simulation with color sensor and motors

Step 1

Open the ||sensors:Sensors|| Toolbox drawer. Drag out 2 ||sensors:pause color sensor|| blocks onto the Workspace, and drop them into the ||loops:forever|| loop.

forever(function () { 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Blue) 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Blue) 
}) 

Step 2

In the first ||sensors:pause color sensor|| block, use the second drop-down menu to select the "Green" color. In the second ||sensors:pause color sensor|| block, use the second drop-down menu to select the "Red" color.

Color selection dropdown

forever(function () { 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Green) 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Red) 
}) 

Step 3

Open the ||motors:Motors|| Toolbox drawer. Drag out a ||motors:tank large motors|| block onto the Workspace, and drop in between the ||sensors:pause color sensor|| blocks.

forever(function () { 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Green) 
    motors.largeBC.tank(50, 50) 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Red) 
}) 

Step 4

Open the ||motors:Motors|| Toolbox drawer. Drag out a ||motors:stop all motors|| block onto the Workspace, and drop it in after the second ||sensors:pause color sensor|| block in the ||loops:forever|| loop.

forever(function () { 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Green) 
    motors.largeBC.tank(50, 50) 
    sensors.color3.pauseUntilColorDetected(ColorSensorColor.Red) 
    motors.stopAll() 
})

Step 5

Now, plug your @boardname@ into the computer with the USB cable, and click the Download button at the bottom of your screen. Follow the directions to save your program to the brick.

Attach a Color Sensor to Port 3 of your brick, and attach your brick to a driving base with large motors attached to Ports B and C. See the building instructions for: Driving Base with Color Sensor Forward. Test your program by putting a green or red piece of paper or LEGO brick in front of the color sensor.