pxt-ev3/docs/tutorials/touch-to-run.md
Galen Nickel ac81067f82
Tutorial format and macro fixes (#425)
* Tutorial format and macro fixes

* Remove branded names
2018-04-04 15:12:55 -07:00

1.9 KiB
Raw Blame History

Touch to Run

Introduction @fullscreen

Use the Touch sensor to run a motor.

Large motor connected to brick

Step 1

Open the ||sensors:Sensors|| Toolbox drawer. Drag out 2 ||sensors:on touch|| blocks onto the Workspace (you can place these anywhere).

sensors.touch1.onEvent(ButtonEvent.Pressed, function () {

})
sensors.touch1.onEvent(ButtonEvent.Pressed, function () {

})

Step 2

In one of the ||sensors:on touch|| blocks, use the second drop-down menu to change from pressed to released.

Touch sensor action dropdown

sensors.touch1.onEvent(ButtonEvent.Pressed, function () {

})
sensors.touch1.onEvent(ButtonEvent.Released, function () {

})

Step 3

Open the ||motors:Motors|| Toolbox drawer. Drag out a ||motors:run|| block onto the Workspace, and drop it into the ||brick:on touch pressed|| block.

sensors.touch1.onEvent(ButtonEvent.Pressed, function () {
    motors.largeA.run(50)
})
sensors.touch1.onEvent(ButtonEvent.Released, function () {

})

Step 4

Open the ||motors:Motors|| Toolbox drawer. Drag out a ||motors:stop|| block onto the Workspace, and drop it into the ||sensors:on touch released|| block.

sensors.touch1.onEvent(ButtonEvent.Pressed, function () {
    motors.largeA.run(50)
})
sensors.touch1.onEvent(ButtonEvent.Released, function () {
    motors.largeA.stop()
})

Step 5

Now, lets download our program to the brick. Plug your @boardname@ into the computer with the USB cable, and click the blue Download button in the bottom left of your screen. Follow the directions to save your program to the brick. Attach a Large motor to Port A, and a Touch sensor to Port 1 on your brick. Test your program by pressing and releasing the touch sensor does the motor start and stop as expected?