There isn’t a resource I know of, but I have a few minutes so here it goes.
Just so I have a robot to talk about, I will use this one I worked on 3 years ago. I remember using a lot of ROBOTC debugger tricks when working on it so its the perfect example.
So obviously there are the easy stuff,
- Read pot sensor value on arm, lift to desired height and copy the value into the software
- Start and stop program as needed
- Read values being sent to motors to debug them.
Then there are things people dont think about as much
- Set a motor to full power for a second to see what direction it makes the lift move, do this for each motor to ensure they all point the same direction.
- Read variables to debug
And the cooler stuff.
- Change values of “sensors”. For a piston this means you can toggle a piston on and off. For an encoder you can reset it back to 0 or any other value you wish. (doesn’t really do anything with other sensors)
- Change variables live, so for this robot I had variables for the current target arm pot value. In combination with 6 I was able to from the debugger, set target height location up until I got to correct location, flip the pistons to move the swing arm and flip the pistons to grab things.
- Or say your are playing with a flywheel and find while driving that the button that sets your flywheel to X speed sets it to be a little too fast, just change the variable to be a little lower.
All without redownloading or writing any new code.