How do I code a program on Vexcode Pro V5 that causes a motor to start turning when I press a button and to stop spinning when I press it again.
I have a basic Idea of how to do it, but I do not know how to write it.
If Button a is pressed and value is 0
set value to 1
If button a is pressed and value is 1, set value to 0’
If value of Button a == 1
make the motor spin
If value of Button a==0
brake
I want to use the code for an intake that starts and stops so that my team would not have to hold the button while going around the field
if button is pressed {
if intake is on {
turn it off
} else {
turn it on
}
}
Think you’ve got it from here with this pseudocode?
1 Like
That won’t quite work. The intake will constantly quickly switching between the two, because the drive loop is repeating so quickly.
What OP needs to use is a rising-edge circuit. This will make the intake only switch states once when the button is pressed.
Here is a little scratch project I made demonstrating this concept: https://scratch.mit.edu/projects/494971523
Have fun progaming!
3 Likes
Could be wrong since I don’t use vexcode, but I’m pretty sure there’s a button param called pressed that runs the callback only once immediately when the button is pressed.
2 Likes