Difference between revisions of "Tutorials/Arduino Projects/Mobile Robotics/VEX"

From ROBOTC API Guide
Jump to: navigation, search
(IR Sensor)
 
(24 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
<yambe:breadcrumb self="VEX + Arduino, Mobile Robotics Platform">Arduino_Projects|Arduino Tutorials and Guided Projects</yambe:breadcrumb>
 
<yambe:breadcrumb self="VEX + Arduino, Mobile Robotics Platform">Arduino_Projects|Arduino Tutorials and Guided Projects</yambe:breadcrumb>
 
{{tl|1|}}
 
{{tl|1|}}
==== Platform base ====
+
== Platform base ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is VEX Robot base + Arduino
+
|title=What is the VEX Robot base + Arduino?
|image=VEX_bot.jpg
+
|image=VEX_bot2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_The_VEX_Base}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_The_VEX_Base}}
 
|}
 
|}
 
<br />
 
<br />
  
==== Using LEDs ====
+
== Using LEDs ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Requirements
 +
|image=Requirements_icon.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_LEDs_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is an LED and how to use one
 
|title=What is an LED and how to use one
Line 37: Line 42:
 
<br />
 
<br />
  
==== Robot Motion ====
+
== Robot Motion ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Requirements
 +
|image=Requirements_icon.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Robot_Motion_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is a VEX Motor
 
|title=What is a VEX Motor
Line 52: Line 62:
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Driving Forwards and Backwards
 
|title=Driving Forwards and Backwards
|image=VEX_Forward_Backward_Arrows.jpg
+
|image=VEX_Forward_Backward_Arrows2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Driving_Forwards_and_Backwards}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Driving_Forwards_and_Backwards}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Turning
 
|title=Turning
|image=VEX_Turn_Arrows.jpg
+
|image=VEX_Turn_Arrows2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Turning}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Turning}}
  
Line 67: Line 77:
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Navigate a Simple Maze
 
|title=Navigate a Simple Maze
|image=VEX_in_Simple_Maze.jpg
+
|image=VEX_in_Simple_Maze2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Navigating_Simple_Maze}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Navigating_Simple_Maze}}
 
|}
 
|}
 
<br />
 
<br />
  
==== Bump Switch ====
+
== Bump Switch ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Requirements
 +
|image=Requirements_icon.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Switch_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is a Switch
 
|title=What is a Switch
|image=VEX_Switch.jpg
+
|image=VEX_switches.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_a_Switch}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_a_Switch}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Controlling an LED using a switch
 +
|image=VEX_LED_switch.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Controlling_an_LED_using_a_switch}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Starting a program with a switch
 
|title=Starting a program with a switch
|image=VEX_with_Start_Switch.jpg
+
|image=VEX_with_Start_Switch2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Start_Program_with_a_Switch}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Start_Program_with_a_Switch}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Detecting Obstacles with a switch
 
|title=Detecting Obstacles with a switch
|image=VEX_Bump_Switch.jpg
+
|image=VEX_Bump_Switch2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Obstacle_Detection_and_Avoidance_using_a_Switch}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Obstacle_Detection_and_Avoidance_using_a_Switch}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Navigate a Simple Maze using Switches
 
|title=Navigate a Simple Maze using Switches
|image=VEX_With_Bump_Switch_in_Maze.jpg
+
|image=VEX_With_Bump_Switch_in_Maze2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Navigating_Simple_Maze_using_Switches}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Navigating_Simple_Maze_using_Switches}}
 
|}
 
|}
 
<br />
 
<br />
  
==== Ultrasonic Sensor ====
+
== Ultrasonic Sensor ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Requirements
 +
|image=Requirements_icon.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Ultrasonic_Sensor_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is an ultrasonic sensor?
 
|title=What is an ultrasonic sensor?
Line 112: Line 137:
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Programing an ultrasonic sensor to measure distance
 
|title=Programing an ultrasonic sensor to measure distance
|image=VEX_Ultrasonic_Sensor_Distance_Measurement_Config_Image.jpg
+
|image=VEX_LED_Ultrasonic_breadboard.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Use_Ultrasonic_Sensor_To_Measure_Distance}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Use_Ultrasonic_Sensor_To_Measure_Distance}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=program to drive forward and avoid obstacles
 
|title=program to drive forward and avoid obstacles
|image=VEX_Ultrasonic_Sensor_Wall_Avoidance.jpg
+
|image=VEX_Ultrasonic_Sensor_Wall_Avoidance.png
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
  
Line 123: Line 148:
 
|title=navigate a simple maze using the ultrasonic sensor
 
|title=navigate a simple maze using the ultrasonic sensor
 
|image=VEX_Ultrasonic_Sensor_Maze_Navigation.jpg
 
|image=VEX_Ultrasonic_Sensor_Maze_Navigation.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigate_Maze_Using_Ultrasonic_Sensor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Navigate_Maze_Using_Ultrasonic_Sensor}}
 
|}
 
|}
 
<br />
 
<br />
  
==== Proportional Control ====
+
== Light Sensor ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is proportional control?
+
|title=Requirements
|image=VEX_Proportional_Control_Image.jpg
+
|image=Requirements_icon.png
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_Is_Proportional_Control}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Light_Sensor_Section_Requirements}}
  
|style="vertical-align: top;"|{{tut-mini
 
|title=Using proportional control with the Parallax PING Ultrasonic Sensor
 
|image=VEX_Ultrasonic_Sensor_Proportional_Control_Image.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Programing_Proportional_Control_with_the_ultrasonic_sensor}}
 
|}
 
<br />
 
 
==== Light Sensor ====
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is a Light Sensor
 
|title=What is a Light Sensor
Line 151: Line 166:
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Connecting a Lego Light sensor
+
|title=Connecting a VEX Light sensor
 
|image=VEX_Light_Sensor_Connected.jpg
 
|image=VEX_Light_Sensor_Connected.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_a_Light_Sensor}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_a_Light_Sensor}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Program to find light
 +
|image=Light_VEX_Robot_With_Light_Sensor.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Program_to_use_Light_Sensor_to_find_light}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
Line 160: Line 180:
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Program_to_use_Light_Sensor_to_avoid_light}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Program_to_use_Light_Sensor_to_avoid_light}}
  
|style="vertical-align: top;"|{{tut-mini
 
|title=Program to find light
 
|image=Light_VEX_Robot_With_Light_Sensor.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Program_to_use_Light_Sensor_to_find_light}}
 
 
|}
 
|}
 
<br />
 
<br />
  
==== IR Sensor ====
+
== IR Sensors ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is an IR Sensor?
+
|title=Requirements
|image=VEX_IR_Sensor.jpg
+
|image=Requirements_icon.png
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_an_IR_Sensor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/IR_Sensors_Section_Requirements}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Connecting an IR Sensor
+
|title=What is the VEX line tracker?
|image=VEX_IR_Sensor_connected.jpg
+
|image=VEX_IR_Sensor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_an_IR_Sensor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_the_VEX_line_tracker}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Using an IR sensor to detect objects
+
|title=Connecting the line tracker
|image=VEX_IR_Sensor_with_object.jpg
+
|image=VEX_IR_Sensor_connected.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_an_IR_sensor_to_detect_objects}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_a_line_tracker}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Using an IR sensor to follow a Line
+
|title=Using the line tracker to follow a line
|image=VEX_IR_Sensor_with_object.jpg
+
|image=VEX_IR_Sensor_on_line.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_an_IR_sensor_to_follow_a_line}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_the_line_tracker_to_follow_a_line}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is different about the Sharp IR Sensor?
+
|title=The Sharp IR sensor
 
|image=Sharp_IR_Sensor.jpg
 
|image=Sharp_IR_Sensor.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_different_about_the_Sharp_IR_Sensor}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_different_about_the_Sharp_IR_Sensor}}
Line 207: Line 223:
 
<br />
 
<br />
  
==== Encoders ====
+
== Encoders ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Requirements
 +
|image=Requirements_icon.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Encoders_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is an encoder?
 
|title=What is an encoder?
|image=BoeBot_Encoder.jpg
+
|image=VEX_Encoder.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_an_Encoder}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_an_Encoder}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Connecting an encoder
 
|title=Connecting an encoder
|image=BoeBot_Encoder_connected.jpg
+
|image=VEX_Encoder_connected.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_an_encoder}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_an_encoder}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Using encoders to drive some distance
 
|title=Using encoders to drive some distance
|image=BoeBot_Encoder_Drive_distance.jpg
+
|image=VEX_Encoder_Drive_distance.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_drive_some_distance}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_encoders_to_drive_some_distance}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Using encoders to drive straight
 +
|image=VEX_Encoder_Drive_straight.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_encoders_to_drive_straight}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Using encoders to make turns
 
|title=Using encoders to make turns
|image=BoeBot_Encoder_turning.jpg
+
|image=VEX_Encoder_turning.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_make_turns}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_encoders_to_make_turns}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Using encoders to navigate the simple maze
 
|title=Using encoders to navigate the simple maze
|image=BoeBot_Encoder_in_maze.jpg
+
|image=VEX_Encoder_in_maze.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_navigate_the_simple_maze}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Using_encoders_to_navigate_the_simple_maze}}
 
|}
 
|}

Latest revision as of 19:49, 10 August 2012

ArduinoArduino Tutorials and Guided Projects → VEX + Arduino, Mobile Robotics Platform

Platform base


Using LEDs


Robot Motion


Bump Switch


Ultrasonic Sensor


Light Sensor


IR Sensors


Encoders