Presentation is loading. Please wait.

Presentation is loading. Please wait.

AUTOMATION WITH ROBOTC Starting to write and troubleshoot computer code.

Similar presentations


Presentation on theme: "AUTOMATION WITH ROBOTC Starting to write and troubleshoot computer code."— Presentation transcript:

1 AUTOMATION WITH ROBOTC Starting to write and troubleshoot computer code

2 OPEN A NEW FILE

3 REVIEW OF ROBOT C  When you open a new file in Robot C, you must go to the “MOTORS and SENSORS SETUP” page before you write your code

4 REVIEW OF ROBOT C  Once your new file is open, remember that your program code always needs to be written between the two curly brackets on the screen

5 NATURAL LANGUAGE COMMANDS  We will only use 4 of the Natural Language commands when we program, but each of these commands has a number of choices

6 MOVEMENT  Commands that allow you to control individual motors

7 SPECIAL  Commands that control the more unique VEX Hardware – LED’s and Flashlights

8 UNTIL  Commands that allow you to create behaviors where the robot acts “until” a certain event. For example,  Button Press  Potentiometer Value

9 WAIT  Commands that wait for an elapsed amount of time. The next command will run after the timer is done.

10 ROBOTC PRACTICE PROGRAM You may notice warnings or errors.  Make sure you spell motor and sensor names exactly as defined in Motors and Sensors setup.  A ; is needed at the end of each line of code.  Don’t forget every open parenthesis needs a closing parenthesis.  What is wrong with line 31?

11 WHAT’S WRONG WITH THIS CODE?  Missing the semicolon.

12 WHY WON’T THE MOTOR STOP?  Should say “leftMotor”, not “rightMotor”.

13 WHY WON’T THE LED TURN ON?  There is nothing between the “Turn on” and “Turn Off” commands, so the LED doesn’t stay on at all.

14 DIGITAL SWITCHES  Digital Switches are either ON or OFF. The command that will always work for these switches is “untilBump” LIMIT SWITCH BUMP SWITCH

15 YOUR WARM UP PROGRAM 1. Write a program so that a motor turns on when the limit switch is pressed. 2. After 2 ½ seconds have that motor turn off and the other motor turn on in the opposite direction 3. Press the bump switch to turn off the second motor.

16 PRACTICE PROGRAM ANSWER

17 ANALOG SWITCHES  The Potentiometer and Line Tracker work on a scale of 0 – 4095 POTENTIOMETER LINE TRACKER

18 POTENTIOMETER  The Potentiometer works on a scale of 0 – 4095  It is very sensitive, and it is NOT meant to turn all the way around, so please don’t force it!

19 POTENTIOMETER  Position = a number between 0 and 4095  sensorPort = in2 or potentiometer

20 ANALOG SWITCHES  Write a code for the potentiometer that turns on a motor for 3 seconds when you turn it past 3500 POTENTIOMETER

21 task main() { untilPotentiometerGreaterThan(3500, in2); startMotor(rightMotor, 127); waitInMilliseconds(3000); stopMotor(rightMotor); } POTENTIOMETER PROGRAM ANSWER

22 ROBOTC DEBUGGER  When I write a code with a potentiometer, I need to see what the sensor is reading right now. We do this by looking at a “Debugger” window.

23 ROBOTC DEBUGGER  After you click on “Compile Program”, open the Sensor Debug window by going to Robot > Debug Windows > Sensors

24 LINE TRACKER  Position = a number between 0 and 4095  sensorPort = in1 or lineTracker

25 LINE TRACKER  The line tracker senses light and dark.  Right a program that turns on a motor, and has it stop when you cover the line tracker with your finger.

26 task main() { startMotor(rightMotor, 127); untillight(100, in1); stopMotor(rightMotor); } LINE TRACKER PROGRAM ANSWER

27 OPEN SYSTEM  An open system will let you unplug your cortex from the computer and run your program repeated times.


Download ppt "AUTOMATION WITH ROBOTC Starting to write and troubleshoot computer code."

Similar presentations


Ads by Google