Download - Mechanical Components and Programming
![Page 1: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/1.jpg)
Mechanical Components and Programming
Ken Youssefi Introduction to Engineering – E10 1
![Page 2: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/2.jpg)
7.2 V, 3000 mAh battery pack and charger
Ken Youssefi Introduction to Engineering – E10 2
![Page 3: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/3.jpg)
Ken Youssefi 3
Controller (Cortex) Motor and
Servo ports
8 analog and
12 digital
ports. Digital
ports are
used for Limit,
Bumper and
Ultrasonic
sensors Introduction to Engineering – E10
![Page 4: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/4.jpg)
Ken Youssefi 4
Side view of the VEX Controller
Batter Ports Backup Batter Port
(not available)
On/Off switch
Introduction to Engineering – E10
![Page 5: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/5.jpg)
Orange cable (USB
connections at both ends)
used to download
programs from computer
to the controller
Battery
connection
Ken Youssefi Introduction to Engineering – E10 5
![Page 6: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/6.jpg)
Hsu/Youssefi 6
Mechanical Components – Motor (Cortex)
The new robot kit includes three 2-wire motors that can be
converted to a 3-wire motor using the controller 29. Ports 1 and
10 on the new controller are designated for 2-wire motors only.
2 pins
3 pins
![Page 7: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/7.jpg)
Ken Youssefi 7
Servo are used to control the rotation of a shaft (controls the motion of the robot arm). Make sure the clutch module is always used. It prevents damage to the motor in case of large torque.
Servo and Clutch
Introduction to Engineering – E10
Clutch
![Page 8: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/8.jpg)
VEX Sensors
Ultrasonic Sensor
Bumper Switch Sensor
Limit Switch Sensor
Attach all digital sensors to 1-12 ports in Digital section
Ken Youssefi Introduction to Engineering – E10 8
![Page 9: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/9.jpg)
Infrared Receiver Board (IRB), the eyes of the robot.
8 Detectors, cover a field
of view of 100O
Ken Youssefi Introduction to Engineering – E10 9
![Page 10: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/10.jpg)
Do’s and Don’t’s
• Do not place the VEX manual in your box, leave it on
the table.
• Do not tamper with other group’s robot. Do not leave
your box on the table, store it on top of the work bench
that includes your box number.
• Clean up before leaving
• There are two size of allen wrenches used for
tightening screws. Leave the allen wrenches on the
table for all to share.
• Make sure the battery is charged.
Ken Youssefi Introduction to Engineering – E10 10
![Page 11: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/11.jpg)
Design Considerations
• The best design is the simplest design. Make your
robot using the fewest number of parts.
• You will have to plug and unplug components from the
controller, leave space so the top of controller is
readily accessible.
• Plan ahead the location of the major components
(controller, battery, electronic board, the arm, sensors
The electronic board should be in the front and the
white LEDs should have an unobstructed view of the
beacon. The height of the LEDs should be roughly the
same as the ones in the beacon.
• The electronic board should be insulated from the metal
parts of the robot. Otherwise the IRB will be shorted
Ken Youssefi Introduction to Engineering – E10 11
![Page 12: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/12.jpg)
EasyCcortex
Select New Standalone Project
Choose Autonomous Only Project Ken Youssefi Introduction to Engineering – E10 12
![Page 13: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/13.jpg)
From Window option select the Block & C Programing
option to view the code
Function
blocks Flow chart
Program
code
Ken Youssefi Introduction to Engineering – E10 13
![Page 14: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/14.jpg)
EasyCcortex Layout
Function
blocks Flow chart window
Program
code window
Your program is
inserted here
Ken Youssefi Introduction to Engineering – E10 14
![Page 15: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/15.jpg)
Program
blocks Sensor
blocks
Outputs
options
Ken Youssefi Introduction to Engineering – E10 15
![Page 16: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/16.jpg)
Adding Continuous motor
Select Motor, drag
and drop on the
line between Begin
and End
Enter motor number,
as connected to the
Controller motor port
Max. speed
counterclockwise
Max. speed
clockwise Custom
speed
Ken Youssefi Introduction to Engineering – E10 16
![Page 17: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/17.jpg)
Servo motor
Servos control the position of the
motor shaft, angle of rotation
Connect the Motor Controller 29 to the
2-wire Motor. This converts a 2-wire
motor to a 3-wire servo. Connect Red
to Red wire
-127 127
0
-127 127
0
Ken Youssefi Introduction to Engineering – E10 17
![Page 18: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/18.jpg)
Robot moves forward
at high speed
Robot moving forward
Motor 2 rotates at max speed
counterclockwise
Motor 1 rotates at
max speed clockwise
Ken Youssefi Introduction to Engineering – E10 18
![Page 19: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/19.jpg)
The Wait function
Enter time in millisecond
(5000 msec)
Ken Youssefi Introduction to Engineering – E10 19
![Page 20: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/20.jpg)
Robot goes forward at top
speed for 5 seconds and
then stops
Robot goes forward at
top speed for 5 seconds
and then stops. It waits 1
second and then it turns
right at half speed for 2
seconds and goes
forward.
Ken Youssefi Introduction to Engineering – E10 20
![Page 21: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/21.jpg)
Objective
Write a program so that the robot, upon encountering
any obstacle, would back up, turn and continue.
Define all sensors: Limit and Bumper switches on the right and left
side of the robot. Right click on the Variable and Edit the Block
Ken Youssefi Introduction to Engineering – E10 21
![Page 22: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/22.jpg)
Initializing and scanning the sensors
Inside a While Loop, drag
and drop all sensors
Add an IF statement to check if the
sensors have been activated or not
(robot has hit an obstacle or not)
Ken Youssefi Introduction to Engineering – E10 22
![Page 23: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/23.jpg)
ELSE one of the sensors is activated (o)
Stop both motors for 1 second
Back up for 2 seconds
Turn for 2 seconds
Go forward
Ken Youssefi Introduction to Engineering – E10 23
![Page 24: Mechanical Components and Programming](https://reader034.vdocuments.us/reader034/viewer/2022051319/627b593f6e952365177b8f18/html5/thumbnails/24.jpg)
Downloading the Program to the Controller
Connect the PC to the Controller using the USB
orange cord. Select Build and Download option.
Follow the on screen instructions. Check for compilation
errors in the Program Code section.
Ken Youssefi Introduction to Engineering – E10 24