Tutorials/Arduino Projects/Mobile Robotics/Tetrix

Jump to: navigation, search
Line 6: Line 6:
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is Lego Robot base + Arduino
+
|title=What is the Lego + Arduino mobile robotics platform
|image=BoeBot_WithArduino_Shield.jpg
+
|image=Lego_Robot_platform_with_Arduino.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_The_Lego_Base}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_the_Lego_+_Arduino_mobile_robotics_platform}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=What is the Lego + Tetrix + Arduino mobile robotics platform
 +
|image=Tetrix_Robot_platform_with_Arduino.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_the_Lego_+_Tetrix_+_Arduino_mobile_robotics_platform}}
 
|}
 
|}
 
<br />
 
<br />
Line 18: Line 23:
 
|title=What is an LED and how to use one
 
|title=What is an LED and how to use one
 
|image=LED_image_Lego.jpg
 
|image=LED_image_Lego.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_LED_and_how_to_use_one}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Program to Flash an LED
+
|title=Programing an LED to flash
|image=Lego_Breadboard_1_LED.jpg
+
|image=Tetrix_Breadboard_1_LED.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Flash_an_LED}}
+
|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=Add a Second LED
+
|title=Adding a second LED
|image=Lego_Breadboard_2_LEDs.jpg
+
|image=Tetrix_Breadboard_2_LEDs.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Add_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Adding_a_second_LED}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=How to Dim an LED
 
|title=How to Dim an LED
|image=Lego_2_PWM_Dimmed_LEDs.jpg
+
|image=Tetrix_2_PWM_Dimmed_LEDs.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/How_to_Dim_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/How_to_Dim_an_LED}}
 
|}
 
|}
 
<br />
 
<br />
Line 41: Line 46:
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is a Lego Motor
+
|title=What is a Lego Motor?
 
|image=Lego_Motor.jpg
 
|image=Lego_Motor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Lego_Motor_Intro}}
+
|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=Connecting a Lego Motor to the Arduino
 
|title=Connecting a Lego Motor to the Arduino
 
|image=Lego_Motor_Breadboard_Connection.jpg
 
|image=Lego_Motor_Breadboard_Connection.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_A_Lego_Motor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_a_Lego_Motor_to_the_Arduino}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Controlling the Lego Motor
 +
|image=Lego_Motor_connected_to_Arduino.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Controlling_the_Lego_Motor}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=What is a DC Motor?
 +
|image=Tetrix_DC_Motor.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_a_DC_Motor}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Connecting a DC Motor to the Arduino
 +
|image=Tetrix_DC_Motor_connected_to_Arduino.jpg
 +
|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=Driving Forwards and Backwards
 
|title=Driving Forwards and Backwards
|image=Lego_Forward_Backward_Arrows.jpg
+
|image=Tetrix_Forward_Backward_Arrows.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Driving_Forwards_and_Backwards}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Driving_Forwards_and_Backwards}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Turning
+
|title=Making the Robot turn
|image=Lego_Turn_Arrows.jpg
+
|image=Tetrix_Turn_Arrows.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Turning}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Making_the_robot_turn}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Using functions to simplify coding
 
|title=Using functions to simplify coding
 
|image=ROBOTC_Function_Image.png
 
|image=ROBOTC_Function_Image.png
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Driving_Functions}}
+
|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}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=What is a servo?
 +
|image=Tetrix_servo.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_a_servo}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Connecting a servo to the Arduino
 +
|image=Tetrix_servo_connected_to_Arduino.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_a_servo_to_the_Arduino}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Navigate a Simple Maze
+
|title=Controlling a servo
|image=Lego_in_Simple_Maze.jpg
+
|image=Tetrix_servo_connected_to_Arduino_with_arrows.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Controlling_a_servo}}
 
|}
 
|}
 
<br />
 
<br />
Line 76: Line 111:
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is a Switch
+
|title=What is a switch?
 
|image=Lego_Switch.jpg
 
|image=Lego_Switch.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Switch}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_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=Lego_with_Start_Switch.jpg
+
|image=Tetrix_with_Start_Switch.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Start_Program_with_a_Switch}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Starting_a_program_with_a_switch}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Detecting Obstacles with a switch
+
|title=Detecting and avoiding obstacles with a switch
|image=Lego_Bump_Switch.jpg
+
|image=Lego_Switch_on_front_of_Terix.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Obstacle_Detection_and_Avoidance_using_a_Switch}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Detecting_and_avoiding_obstacles_with_a_switch}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Navigate a Simple Maze using Switches
+
|title=Navigating a simple maze using switches
|image=Lego_With_Bump_Switch_in_Maze.jpg
+
|image=Tetrix_with_switch_in_maze.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze_using_Switches}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Navigating_a_simple_maze_using_switches}}
 
|}
 
|}
 
<br />
 
<br />
Line 101: Line 136:
 
|-
 
|-
 
|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=Lego_Sonar_Sensor_Image.jpg
 
|image=Lego_Sonar_Sensor_Image.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/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=Lego_Sonar_Sensor_Connected_To_Robot.jpg
+
|image=Lego_Sonar_Sensor_Connected_To_Arduino.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/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=Programing an ultrasonic sensor to measure distance
+
|title=Programing an ultrasonic sensor to measure distance to an object
|image=Lego_Sonar_Sensor_Distance_Measurement_Config_Image.jpg
+
|image=Tetrix_Sonar_Sensor_Distance_Measurement_Config_Image.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Measure_Distance}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Programing_an_ultrasonic_sensor_to_measure_distance_to_an_object}}
  
 
|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 using the ultrasonic sensor
|image=Lego_Sonar_Sensor_Wall_Avoidance.jpg
+
|image=Tetrix_Sonar_Sensor_Wall_Avoidance.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Program_to_drive_forward_and_avoid_obstacles_using_the_ultrasonic_sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=navigate a simple maze using the ultrasonic sensor
+
|title=Navigating the simple maze using the ultrasonic sensor
|image=Lego_Sonar_Sensor_Maze_Navigation.jpg
+
|image=Tetrix_Sonar_Sensor_Maze_Navigation.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigate_Maze_Using_Ultrasonic_Sensor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Navigating_the_simple_maze_using_the_ultrasonic_sensor}}
 
|}
 
|}
 
<br />
 
<br />
Line 131: Line 166:
 
|-
 
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Proportional Control using the Ultrasonic Sensor
+
|title=What is proportional control?
|image=Lego_Sonar_Sensor_Proportional_Control_Image.jpg
+
|image=TetrixProportional_Control_Image.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Proportional_Control}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_proportional_control}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Using proportional control with the Ultrasonic Sensor
 +
|image=Tetrix_Ultrasonic_Sensor_Proportional_Control_Image.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_proportional_control_with_the_Ultrasonic_Sensor}}
 
|}
 
|}
 
<br />
 
<br />
  
==== Light Sensor ====
+
==== 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 Light Sensor
+
|title=What is a Passive Light Sensor
|image=Lego_Light_Sensor.jpg
+
|image=Lego_Passive_Light_Sensor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Light_Sensor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_a_Passive_Light_Sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Connecting a Lego Light sensor
+
|title=Connecting a Passive Light sensor
|image=Lego_Light_Sensor_Connected.jpg
+
|image=Lego_Light_Sensor_Connected_to_Tetrix.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_a_Light_Sensor}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_a_Passive_Light_Sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Program to avoid light
+
|title=Program to use Light Sensor to avoid light
|image=Dark_Lego_Robot_With_Light_Sensor.jpg
+
|image=Dark_Tetrix_Robot_With_Light_Sensor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_avoid_light}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Program_to_use_Light_Sensor_to_avoid_light}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Program to find light
+
|title=Program to use Light Sensor to find light
|image=Light_Lego_Robot_With_Light_Sensor.jpg
+
|image=Light_Tetrix_Robot_With_Light_Sensor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_find_light}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Program_to_use_Light_Sensor_to_find_light}}
 
|}
 
|}
</blockquote>
+
<br />
<blockquote>
+
 
 +
==== Active 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 an LED and how to use one
+
|title=What is an Active Light Sensor?
|image=LED_image.jpg
+
|image=Lego_Light_Sensor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_Active_Light_Sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Program to Flash an LED
+
|title=Connecting an Active Light sensor
|image=arduino_logo_round.jpg
+
|image=Tetrix_active_Light_Sensor_Connected.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Flash_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_an_Active_Light_Sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Add a Second LED
+
|title=Use an active light sensor to follow a line
|image=arduino_logo_round.jpg
+
|image=Tetrix_Light_Sensor_over_line.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Add_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Use_an_active_light_sensor_to_follow_a_line}}
 +
|}
 +
<br />
  
 +
==== Sharp IR Sensor ====
 +
:{| style="vertical-align: top; padding: 2px;"|
 +
|-
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=How to Dim an LED
+
|title=What is different about the Sharp IR Sensor?
|image=PWM_and_LED.jpg
+
|image=Sharp_IR_Sensor.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/How_to_Dim_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_different_about_the_Sharp_IR_Sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Robot Motion
+
|title=Connecting the Sharp IR Sensor
|image=arduino_logo_round.jpg
+
|image=Tetrix_Sharp_IR_Sensor_connected.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Robot_Motion}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Connecting_the_Sharp_IR_Sensor}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Using a Bump Switch
+
|title=Using the Sharp IR Sensor to detect objects and their distance
|image=arduino_logo_round.jpg
+
|image=Tetrix_Sharp_IR_Sensor_with_object.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Bump_Switch}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Using_the_Sharp_IR_Sensor_to_detect_objects_and_their_distance}}
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using a Ultrasonic Sensor
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Proportional Control
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Proportional_Control}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using a Light Sensor
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Light_Sensor}}
+
 
|}
 
|}
 +
<br />

Revision as of 08:48, 21 June 2012

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

Contents

Platform base


Using LEDs


Robot Motion


Bump Switch


Ultrasonic Sensor


Proportional Control


Passive Light Sensor


Active Light Sensor


Sharp IR Sensor


Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox