Difference between revisions of "Tutorials/Arduino Projects/Mobile Robotics/Tetrix"
From ROBOTC API Guide
(→Sharp IR Sensor) |
|||
Line 2: | Line 2: | ||
<yambe:breadcrumb self="Lego + Tetrix + Arduino, Mobile Robotics Platform">Arduino_Projects|Arduino Tutorials and Guided Projects</yambe:breadcrumb> | <yambe:breadcrumb self="Lego + Tetrix + Arduino, Mobile Robotics Platform">Arduino_Projects|Arduino Tutorials and Guided Projects</yambe:breadcrumb> | ||
{{tl|1|}} | {{tl|1|}} | ||
− | + | == Platform base == | |
:{| style="vertical-align: top; padding: 2px;"| | :{| style="vertical-align: top; padding: 2px;"| | ||
|- | |- | ||
Line 17: | Line 17: | ||
<br /> | <br /> | ||
− | + | == Using LEDs == | |
:{| 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 LED | + | |title=What is an LED? |
− | |image= | + | |image=LED_image.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_LED}} |
+ | |||
+ | |style="vertical-align: top;"|{{tut-mini | ||
+ | |title=How to connect an LED | ||
+ | |image=LED_Tetrix_Arduino.jpg | ||
+ | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/How_to_connect_an_LED}} | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
|title=Programing an LED to flash | |title=Programing an LED to flash | ||
− | |image= | + | |image=Tetrix_1_LED_Breadboard.jpg |
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Programing_an_LED_to_flash}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Programing_an_LED_to_flash}} | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
|title=Adding a second LED | |title=Adding a second LED | ||
− | |image= | + | |image=Tetrix_2_LEDs_Breadboard.jpg |
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Adding_a_second_LED}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Adding_a_second_LED}} | ||
Line 42: | Line 47: | ||
<br /> | <br /> | ||
− | + | == Robot Motion Devices == | |
:{| 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 a DC Motor? | |title=What is a DC Motor? | ||
Line 67: | Line 57: | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
|title=Connecting a DC Motor to the Arduino | |title=Connecting a DC Motor to the Arduino | ||
− | |image= | + | |image=Tetrix_DC_Motor_breadboard_connection.jpg |
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_a_DC_Motor_to_the_Arduino}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_a_DC_Motor_to_the_Arduino}} | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Controlling the DC Motor |
− | |image= | + | |image=Tetrix_DC_Motor_connected_to_Arduino.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Controlling_the_DC_Motor}} |
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=What is a Lego Motor? |
− | |image= | + | |image=Lego_Motor.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_a_Lego_Motor}} |
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=How to connect a Lego Motor to the Arduino |
− | |image= | + | |image=Lego_Motor_Breadboard_Connection.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/How_to_connect_a_Lego_Motor_to_the_Arduino}} |
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Controlling the Lego Motor |
− | |image= | + | |image=Lego_Motor_connected_to_Arduino.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Controlling_the_Lego_Motor}} |
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
Line 107: | Line 97: | ||
<br /> | <br /> | ||
− | ==== | + | == Robot Motion == |
+ | :{| style="vertical-align: top; padding: 2px;"| | ||
+ | |-|style="vertical-align: top;"|{{tut-mini | ||
+ | |title=Making the robot drive forwards and backwards | ||
+ | |image=Tetrix_Forward_Backward_Arrows.jpg | ||
+ | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Making_the_robot_drive_forwards_and_backwards}} | ||
+ | |||
+ | |style="vertical-align: top;"|{{tut-mini | ||
+ | |title=Making the robot turn | ||
+ | |image=Tetrix_Turn_Arrows.jpg | ||
+ | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Making_the_robot_turn}} | ||
+ | |||
+ | |style="vertical-align: top;"|{{tut-mini | ||
+ | |title=Using functions to simplify coding | ||
+ | |image=ROBOTC_Function_Image.png | ||
+ | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_functions_to_simplify_coding}} | ||
+ | |||
+ | |style="vertical-align: top;"|{{tut-mini | ||
+ | |title=Navigating a simple maze | ||
+ | |image=Tetrix_in_Simple_Maze.jpg|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Navigating_a_simple_maze}} | ||
+ | |} | ||
+ | <br /> | ||
+ | |||
+ | == Bump Switch == | ||
:{| style="vertical-align: top; padding: 2px;"| | :{| style="vertical-align: top; padding: 2px;"| | ||
|- | |- | ||
Line 126: | Line 139: | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Using switches to navigate the simple maze |
|image=Tetrix_with_switch_in_maze.jpg | |image=Tetrix_with_switch_in_maze.jpg | ||
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_switches_to_navigate_the_simple_maze}} |
|} | |} | ||
<br /> | <br /> | ||
− | + | == Ultrasonic 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 an Ultrasonic Sensor? | |title=What is an Ultrasonic Sensor? | ||
− | |image= | + | |image=Tetrix_ultrasonic_sensor.jpg |
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_Ultrasonic_Sensor}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_Ultrasonic_Sensor}} | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
|title=Connecting an ultrasonic sensor | |title=Connecting an ultrasonic sensor | ||
− | |image= | + | |image=Tetrix_ultrasonic_sensor_connected.jpg |
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_An_Ultrasonic_Sensor}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_An_Ultrasonic_Sensor}} | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Using the ultrasonic sensor to measure the distance to an object |
− | |image= | + | |image=Tetrix_ultrasonic_sensor_Distance_Measurement.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_the_ultrasonic_sensor_to_measure_the_distance_to_an_object}} |
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Using the ultrasonic sensor to detect and avoid obstacles |
− | |image= | + | |image=Tetrix_ultrasonic_sensor_Wall_Avoidance.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_the_ultrasonic_sensor_to_detect_and_avoid_obstacles}} |
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Using the ultrasonic sensor to navigate the simple maze |
− | |image= | + | |image=Tetrix_ultrasonic_sensor_Maze_Navigation.jpg |
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_the_ultrasonic_sensor_to_navigate_the_simple_maze}} |
|} | |} | ||
<br /> | <br /> | ||
− | + | == Proportional Control == | |
:{| 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=What is proportional control? | ||
− | |image= | + | |image=Tetrix_Proportional_Control_Image.jpg |
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_proportional_control}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_proportional_control}} | ||
|style="vertical-align: top;"|{{tut-mini | |style="vertical-align: top;"|{{tut-mini | ||
− | |title= | + | |title=Implementing proportional control using input from the ultrasonic sensor |
|image=Tetrix_Ultrasonic_Sensor_Proportional_Control_Image.jpg | |image=Tetrix_Ultrasonic_Sensor_Proportional_Control_Image.jpg | ||
− | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/ | + | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Implementing_proportional_control_using_input_from_the_ultrasonic_sensor}} |
|} | |} | ||
<br /> | <br /> | ||
− | + | == Passive 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 a Passive Light Sensor | + | |title=What is a Passive Light Sensor? |
|image=Lego_Passive_Light_Sensor.jpg | |image=Lego_Passive_Light_Sensor.jpg | ||
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_a_Passive_Light_Sensor}} | |link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_a_Passive_Light_Sensor}} | ||
Line 202: | Line 215: | ||
<br /> | <br /> | ||
− | + | == Active Light Sensor == | |
:{| style="vertical-align: top; padding: 2px;"| | :{| style="vertical-align: top; padding: 2px;"| | ||
|- | |- | ||
Line 222: | Line 235: | ||
<br /> | <br /> | ||
− | + | == Sharp IR Sensor == | |
:{| style="vertical-align: top; padding: 2px;"| | :{| style="vertical-align: top; padding: 2px;"| | ||
|- | |- | ||
Line 242: | Line 255: | ||
<br /> | <br /> | ||
− | + | == Encoders == | |
:{| style="vertical-align: top; padding: 2px;"| | :{| style="vertical-align: top; padding: 2px;"| | ||
|- | |- |
Revision as of 19:16, 21 June 2012
Arduino → Arduino Tutorials and Guided Projects → Lego + Tetrix + Arduino, Mobile Robotics Platform
Platform base
Using LEDs
Robot Motion Devices
Robot Motion
Bump Switch
Ultrasonic Sensor
Proportional Control
Passive Light Sensor
Active Light Sensor
Sharp IR Sensor