pxt-ev3/docs/tutorials/redlight-greenlight.md
Galen Nickel 67153fccc5
Reduce the use of @boardname@ (#527)
* Reduce the use of @boardname@

* Use literal 'EV3 Brick' string instead

* Use the new 'nickname' form
2018-04-16 16:15:58 -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 EV3 Brick 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.