* Reduce the use of @boardname@ * Use literal 'EV3 Brick' string instead * Use the new 'nickname' form
1.9 KiB
Touch to Run
Introduction @fullscreen
Use the Touch sensor to run a motor.
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
.
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 ||sensors: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, 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 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?