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

From ROBOTC API Guide
Jump to: navigation, search
(Bump Switch)
(Proportional Control)
 
(19 intermediate revisions by 2 users not shown)
Line 17: Line 17:
 
:{| 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/BoeBot/LED_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 36: Line 41:
 
|image=2_PWM_Dimmed_LEDs.jpg
 
|image=2_PWM_Dimmed_LEDs.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/How_to_Dim_an_LED}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/How_to_Dim_an_LED}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Extension activities for LEDs
 +
|image=BoeBot_Led_Extension_activities_icon.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_activities_for_LEDs}}
 
|}
 
|}
 
<br />
 
<br />
Line 42: Line 52:
 
:{| 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/BoeBot/Robot_Motion_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is a Continuous Rotation Servo
 
|title=What is a Continuous Rotation Servo
Line 76: Line 91:
 
|image=BoeBot_in_Simple_Maze.jpg
 
|image=BoeBot_in_Simple_Maze.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigating_Simple_Maze}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigating_Simple_Maze}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Extension Activities for Robot Motion
 +
|image=BoeBot_Robot_Motion_Extension_activities_icon.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_Activities_for_Robot_Motion}}
 
|}
 
|}
 
<br />
 
<br />
  
 
== Bump Switch ==
 
== Bump Switch ==
{{Todo|add a section to make the first activity using the switch to control an LED}}
 
 
:{| 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/BoeBot/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=BoeBot_Switch.jpg
 
|image=BoeBot_Switch.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_a_Switch}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_a_Switch}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Controlling an LED using a switch
 +
|image=BoeBot_Switch_LED.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Controlling_an_LED_using_a_switch}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
Line 102: Line 131:
 
|image=BoeBot_With_Whiskers_in_Maze.jpg
 
|image=BoeBot_With_Whiskers_in_Maze.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigating_Simple_Maze_using_Switches}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigating_Simple_Maze_using_Switches}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Extension Activities for Switch Sensors
 +
|image=BoeBot_Switch_Sensors_Extension_activities_icon.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_Activities_for_Switch_Sensors}}
 
|}
 
|}
 
<br />
 
<br />
Line 108: Line 142:
 
:{| 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/BoeBot/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 115: Line 154:
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Connecting an ultrasonic sensor
 
|title=Connecting an ultrasonic sensor
|image=Parallax_Ping_Sensor_Connected_To_BOEShield.jpg
+
|image=Parallax_Ping_Sensor_Connected_To_BOEShield2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_An_Ultrasonic_Sensor}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/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
|image=BOEShield_Ping_Sensor_Distance_Measurement_Config_Image.jpg
+
|image=BOEShield_Ping_Sensor_Distance_Measurement_Config_Image2.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Use_Ultrasonic_Sensor_To_Measure_Distance}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Use_Ultrasonic_Sensor_To_Measure_Distance}}
  
Line 132: Line 171:
 
|image=BOEShield_Ping_Sensor_Maze_Navigation.jpg
 
|image=BOEShield_Ping_Sensor_Maze_Navigation.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigate_Maze_Using_Ultrasonic_Sensor}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigate_Maze_Using_Ultrasonic_Sensor}}
|}
 
<br />
 
  
== Proportional Control ==
 
:{| style="vertical-align: top; padding: 2px;"|
 
|-
 
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=What is proportional control?
+
|title=Extension Activities for Ultrasonic Sensors
|image=BoeBot_Proportional_Control_Image.jpg
+
|image=BoeBot_Ultrasonic_Sensor_Extension_activities_icon.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_Is_Proportional_Control}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_Activities_for_Ultrasonic_Sensors}}
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using proportional control with the Parallax PING Ultrasonic Sensor
+
|image=BoeBot_Ping_Sensor_Proportional_Control_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Programing_Proportional_Control_with_the_ping_sensor}}
+
 
|}
 
|}
 
<br />
 
<br />
Line 153: Line 182:
 
:{| 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/BoeBot/Light_Sensor_Section_Requirements}}
 +
 
|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 162: Line 196:
 
|image=BOEShield_With_Light_Sensor.jpg
 
|image=BOEShield_With_Light_Sensor.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_a_Light_Sensor_Module}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_a_Light_Sensor_Module}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Program to find light
 +
|image=Light_BOEShield_With_Light_Sensor.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Program_to_use_Light_Sensor_to_find_light}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
Line 169: Line 208:
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Program to find light
+
|title=Extension Activities for Light Sensors
|image=Light_BOEShield_With_Light_Sensor.jpg
+
|image=BoeBot_Light_Sensor_Extension_activities_icon.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Program_to_use_Light_Sensor_to_find_light}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_Activities_for_Light_Sensors}}
 
|}
 
|}
 
<br />
 
<br />
Line 178: Line 217:
 
:{| 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/BoeBot/IR_Sensor_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is an IR Sensor?
 
|title=What is an IR Sensor?
Line 207: Line 251:
 
|image=BoeBot_Sharp_IR_Sensor_with_object.jpg
 
|image=BoeBot_Sharp_IR_Sensor_with_object.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_the_Sharp_IR_Sensor_to_detect_objects_and_their_distance}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_the_Sharp_IR_Sensor_to_detect_objects_and_their_distance}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Extension Activities for IR Sensors
 +
|image=BoeBot_IR_Sensors_Extension_activities_icon.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_Activities_for_IR_Sensors}}
 
|}
 
|}
 
<br />
 
<br />
Line 213: Line 262:
 
:{| 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/BoeBot/Encoder_Section_Requirements}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=What is an encoder?
 
|title=What is an encoder?
Line 222: Line 276:
 
|image=BoeBot_Encoder_connected.jpg
 
|image=BoeBot_Encoder_connected.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_an_encoder}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_an_encoder}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Using multitasking to monitor the encoders
 +
|image=BoeBot_Monitor_Encoders.png
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_multitasking_to_monitor_the_encoders}}
  
 
|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=BoeBot_Encoder_Drive_distance.png
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_drive_some_distance}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_drive_some_distance}}
  
Line 237: Line 296:
 
|image=BoeBot_Encoder_in_maze.jpg
 
|image=BoeBot_Encoder_in_maze.jpg
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_navigate_the_simple_maze}}
 
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Using_encoders_to_navigate_the_simple_maze}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Extension Activities for Encoders
 +
|image=BoeBot_Encoders_Extension_activities_icon.jpg
 +
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Extension_Activities_for_Encoders}}
 
|}
 
|}

Latest revision as of 19:53, 2 August 2012

ArduinoArduino Tutorials and Guided Projects → Parallax BoeBot + Arduino Shield, Mobile Robotics Platform

Using LEDs


Robot Motion


Bump Switch


Ultrasonic Sensor


Light Sensor


IR Sensor


Encoders