Difference between revisions of "Arduino Projects"

From ROBOTC API Guide
Jump to: navigation, search
(Proportional Control)
(Additional Information)
 
(27 intermediate revisions by 2 users not shown)
Line 25: Line 25:
  
 
== Mobile Robotics ==
 
== Mobile Robotics ==
=== BoeBot + Arduino Shield ===
+
{| style="vertical-align: top; padding: 2px;"|
<blockquote>
+
==== Platform base ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
 
|-
 
|-
|style="vertical-align: top;"|{{tut-mini
+
|style="vertical-align: top;"|{{Tut-MobileRobot
|title=What is BoeBot + Arduino Shield Base
+
|title=Parallax BoeBot + Arduino Shield, Mobile Robotics Platform
|image=BoeBot_WithArduino_Shield.jpg
+
|image=BoeBot_Arduino_Platform.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_The_BoeBot_+_Arduino_Shield}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot}}
|}
+
<br />
+
  
==== Using LEDs ====
+
|style="vertical-align: top;"|{{Tut-MobileRobot
:{| style="vertical-align: top; padding: 2px;"|
+
|title=VEX + Arduino, Mobile Robotics Platform
|-
+
|image=VEX_Arduino_Platform2.jpg
|style="vertical-align: top;"|{{tut-mini
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX}}
|title=What is an LED and how to use one
+
|image=LED_image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_an_LED}}
+
  
|style="vertical-align: top;"|{{tut-mini
+
|style="vertical-align: top;"|{{Tut-MobileRobot
|title=Program to Flash an LED
+
|title=Lego NXT Mindstorms + Arduino, Mobile Robotics Platform
|image=BoeBot_Breadboard_1_LED.jpg
+
|image=Lego_Arduino_Platform.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Flash_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego}}
  
|style="vertical-align: top;"|{{tut-mini
+
|style="vertical-align: top;"|{{Tut-MobileRobot
|title=Add a Second LED
+
|title=Lego NXT Mindstorms + Tetrix + Arduino, Mobile Robotics Platform
|image=BoeBot_Breadboard_2_LEDs.jpg
+
|image=Tetrix_Arduino_Platform.jpg
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Add_an_LED}}
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix}}
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=How to Dim an LED
+
|image=2_PWM_Dimmed_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/How_to_Dim_an_LED}}
+
|}
+
<br />
+
 
+
==== Robot Motion ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Continuous Rotation Servo
+
|image=Continuous_Rotation_Servo.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Continuous_Rotation_Servo_Intro}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Servo to the Parallax BoeBot Shield
+
|image=Servo_BoeBot_Shield_Connection.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_A_Servo}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Zeroing your Continuous rotation servo
+
|image=Servo_BoeBot_Shield_Zeroing.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Zeroing_A_Continuous_Servo}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Driving Forwards and Backwards
+
|image=BoeBot_Forward_Backward_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Driving_Forwards_and_Backwards}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Turning
+
|image=BoeBot_Turn_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Turning}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using functions to simplify coding
+
|image=ROBOTC_Function_Image.png
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Driving_Functions}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze
+
|image=BoeBot_in_Simple_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigating_Simple_Maze}}
+
|}
+
<br />
+
 
+
==== Bump Switch ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Switch
+
|image=BoeBot_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Starting a program with a switch
+
|image=BoeBot_with_Start_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Start_Program_with_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Detecting Obstacles with a switch
+
|image=BoeBot_With_Whiskers.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Obstacle_Detection_and_Avoidance_using_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze using Switches
+
|image=BoeBot_With_Whiskers_in_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Navigating_Simple_Maze_using_Switches}}
+
|}
+
<br />
+
 
+
==== Ultrasonic Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an ultrasonic sensor?
+
|image=Parallax_Ping_Sensor_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_Is_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting an ultrasonic sensor
+
|image=Parallax_Ping_Sensor_Connected_To_BOEShield.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Programing an ultrasonic sensor to measure distance
+
|image=BOEShield_Ping_Sensor_Distance_Measurement_Config_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Use_Ultrasonic_Sensor_To_Measure_Distance}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=program to drive forward and avoid obstacles
+
|image=BOEShield_Ping_Sensor_Wall_Avoidance.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=navigate a simple maze using the ultrasonic sensor
+
|image=BOEShield_Ping_Sensor_Maze_Navigation.jpg
+
|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
+
|title=What is proportional control?
+
|image=BoeBot_Proportional_Control_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_Proportional_Control}}
+
 
+
|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 />
+
 
+
==== Light Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Light Sensor
+
|image=Phototransistor_resistor_image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Light sensor
+
|image=BOEShield_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Connecting_a_Light_Sensor_Module}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to avoid light
+
|image=Dark_BOEShield_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/Program_to_use_Light_Sensor_to_avoid_light}}
+
 
+
|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}}
+
|}
+
<br />
+
 
+
==== IR Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an IR Sensor
+
|image=BoeBot_IR_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_an_IR_Sensor}}
+
|}
+
<br />
+
 
+
==== Encoders ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an encoder
+
|image=Parallax_BoeBot_Encoder.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/BoeBot/What_is_an_Encoder}}
+
|}
+
<br />
+
</blockquote>
+
<br />
+
 
+
=== Lego Robot base + Arduino ===
+
<blockquote>
+
==== Platform base ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is Lego Robot base + Arduino
+
|image=BoeBot_WithArduino_Shield.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_The_Lego_Base}}
+
|}
+
<br />
+
 
+
==== Using LEDs ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an LED and how to use one
+
|image=LED_image_Lego.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to Flash an LED
+
|image=Lego_Breadboard_1_LED.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Flash_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Add a Second LED
+
|image=Lego_Breadboard_2_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Add_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=How to Dim an LED
+
|image=Lego_2_PWM_Dimmed_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/How_to_Dim_an_LED}}
+
|}
+
<br />
+
 
+
==== Robot Motion ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Lego Motor
+
|image=Lego_Motor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Lego_Motor_Intro}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Lego Motor to the Arduino
+
|image=Lego_Motor_Breadboard_Connection.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_A_Lego_Motor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Driving Forwards and Backwards
+
|image=Lego_Forward_Backward_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Driving_Forwards_and_Backwards}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Turning
+
|image=Lego_Turn_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Turning}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using functions to simplify coding
+
|image=ROBOTC_Function_Image.png
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Driving_Functions}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze
+
|image=Lego_in_Simple_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze}}
+
|}
+
<br />
+
 
+
==== Bump Switch ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Switch
+
|image=Lego_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Starting a program with a switch
+
|image=Lego_with_Start_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Start_Program_with_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Detecting Obstacles with a switch
+
|image=Lego_Bump_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Obstacle_Detection_and_Avoidance_using_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze using Switches
+
|image=Lego_With_Bump_Switch_in_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze_using_Switches}}
+
|}
+
<br />
+
 
+
==== Ultrasonic Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an ultrasonic sensor?
+
|image=Lego_Sonar_Sensor_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_Is_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting an ultrasonic sensor
+
|image=Lego_Sonar_Sensor_Connected_To_Robot.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Programing an ultrasonic sensor to measure distance
+
|image=Lego_Sonar_Sensor_Distance_Measurement_Config_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Measure_Distance}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=program to drive forward and avoid obstacles
+
|image=Lego_Sonar_Sensor_Wall_Avoidance.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=navigate a simple maze using the ultrasonic sensor
+
|image=Lego_Sonar_Sensor_Maze_Navigation.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigate_Maze_Using_Ultrasonic_Sensor}}
+
|}
+
<br />
+
 
+
==== Proportional Control ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Proportional Control using the Ultrasonic Sensor
+
|image=Lego_Sonar_Sensor_Proportional_Control_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Proportional_Control}}
+
|}
+
<br />
+
 
+
==== Light Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Light Sensor
+
|image=Lego_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Lego Light sensor
+
|image=Lego_Light_Sensor_Connected.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to avoid light
+
|image=Dark_Lego_Robot_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_avoid_light}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to find light
+
|image=Light_Lego_Robot_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_find_light}}
+
|}
+
</blockquote>
+
<br />
+
 
+
=== VEX Robot base + Arduino ===
+
{{Note|section under construction.....}}
+
<blockquote>
+
==== Platform base ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is VEX Robot base + Arduino
+
|image=BoeBot_WithArduino_Shield.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_The_VEX_Base}}
+
|}
+
<br />
+
 
+
==== Using LEDs ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an LED and how to use one
+
|image=LED_image_VEX.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/What_is_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to Flash an LED
+
|image=VEX_Breadboard_1_LED.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Flash_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Add a Second LED
+
|image=VEX_Breadboard_2_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Add_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=How to Dim an LED
+
|image=VEX_2_PWM_Dimmed_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/How_to_Dim_an_LED}}
+
|}
+
<br />
+
 
+
==== Robot Motion ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a VEX Motor
+
|image=VEX_Motor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/VEX_Motor_Intro}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a VEX Motor to the Arduino
+
|image=VEX_Motor_Breadboard_Connection.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Connecting_A_VEX_Motor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Driving Forwards and Backwards
+
|image=VEX_Forward_Backward_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Driving_Forwards_and_Backwards}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Turning
+
|image=VEX_Turn_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Turning}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using functions to simplify coding
+
|image=ROBOTC_Function_Image.png
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Driving_Functions}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze
+
|image=VEX_in_Simple_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/VEX/Navigating_Simple_Maze}}
+
|}
+
<br />
+
 
+
==== Bump Switch ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Switch
+
|image=Lego_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Starting a program with a switch
+
|image=Lego_with_Start_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Start_Program_with_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Detecting Obstacles with a switch
+
|image=Lego_Bump_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Obstacle_Detection_and_Avoidance_using_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze using Switches
+
|image=Lego_With_Bump_Switch_in_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze_using_Switches}}
+
|}
+
<br />
+
 
+
==== Ultrasonic Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an ultrasonic sensor?
+
|image=Lego_Sonar_Sensor_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_Is_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting an ultrasonic sensor
+
|image=Lego_Sonar_Sensor_Connected_To_Robot.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Programing an ultrasonic sensor to measure distance
+
|image=Lego_Sonar_Sensor_Distance_Measurement_Config_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Measure_Distance}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=program to drive forward and avoid obstacles
+
|image=Lego_Sonar_Sensor_Wall_Avoidance.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=navigate a simple maze using the ultrasonic sensor
+
|image=Lego_Sonar_Sensor_Maze_Navigation.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigate_Maze_Using_Ultrasonic_Sensor}}
+
|}
+
<br />
+
 
+
==== Proportional Control ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Proportional Control using the Ultrasonic Sensor
+
|image=Lego_Sonar_Sensor_Proportional_Control_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Proportional_Control}}
+
|}
+
<br />
+
 
+
==== Light Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Light Sensor
+
|image=Lego_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Lego Light sensor
+
|image=Lego_Light_Sensor_Connected.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to avoid light
+
|image=Dark_Lego_Robot_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_avoid_light}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to find light
+
|image=Light_Lego_Robot_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_find_light}}
+
|}
+
</blockquote>
+
<blockquote>
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an LED and how to use one
+
|image=LED_image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/What_is_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to Flash an LED
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Flash_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Add a Second LED
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Add_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=How to Dim an LED
+
|image=PWM_and_LED.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/How_to_Dim_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Robot Motion
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Robot_Motion}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using a Bump Switch
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Bump_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using a Ultrasonic Sensor
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Proportional Control
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Proportional_Control}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using a Light Sensor
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Vex/Light_Sensor}}
+
|}
+
</blockquote>
+
<br />
+
 
+
=== Tetrix Robot base + Arduino ===
+
<blockquote>
+
==== Platform base ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is Lego Robot base + Arduino
+
|image=BoeBot_WithArduino_Shield.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_The_Lego_Base}}
+
|}
+
<br />
+
 
+
==== Using LEDs ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an LED and how to use one
+
|image=LED_image_Lego.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to Flash an LED
+
|image=Lego_Breadboard_1_LED.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Flash_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Add a Second LED
+
|image=Lego_Breadboard_2_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Add_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=How to Dim an LED
+
|image=Lego_2_PWM_Dimmed_LEDs.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/How_to_Dim_an_LED}}
+
|}
+
<br />
+
 
+
==== Robot Motion ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Lego Motor
+
|image=Lego_Motor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Lego_Motor_Intro}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Lego Motor to the Arduino
+
|image=Lego_Motor_Breadboard_Connection.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_A_Lego_Motor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Driving Forwards and Backwards
+
|image=Lego_Forward_Backward_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Driving_Forwards_and_Backwards}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Turning
+
|image=Lego_Turn_Arrows.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Turning}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using functions to simplify coding
+
|image=ROBOTC_Function_Image.png
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Driving_Functions}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze
+
|image=Lego_in_Simple_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze}}
+
|}
+
<br />
+
 
+
==== Bump Switch ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Switch
+
|image=Lego_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Starting a program with a switch
+
|image=Lego_with_Start_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Start_Program_with_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Detecting Obstacles with a switch
+
|image=Lego_Bump_Switch.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Obstacle_Detection_and_Avoidance_using_a_Switch}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Navigate a Simple Maze using Switches
+
|image=Lego_With_Bump_Switch_in_Maze.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigating_Simple_Maze_using_Switches}}
+
|}
+
<br />
+
 
+
==== Ultrasonic Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an ultrasonic sensor?
+
|image=Lego_Sonar_Sensor_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_Is_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting an ultrasonic sensor
+
|image=Lego_Sonar_Sensor_Connected_To_Robot.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_An_Ultrasonic_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Programing an ultrasonic sensor to measure distance
+
|image=Lego_Sonar_Sensor_Distance_Measurement_Config_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Measure_Distance}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=program to drive forward and avoid obstacles
+
|image=Lego_Sonar_Sensor_Wall_Avoidance.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Use_Ultrasonic_Sensor_To_Avoid_Walls}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=navigate a simple maze using the ultrasonic sensor
+
|image=Lego_Sonar_Sensor_Maze_Navigation.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Navigate_Maze_Using_Ultrasonic_Sensor}}
+
|}
+
<br />
+
 
+
==== Proportional Control ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Proportional Control using the Ultrasonic Sensor
+
|image=Lego_Sonar_Sensor_Proportional_Control_Image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Proportional_Control}}
+
|}
+
<br />
+
 
+
==== Light Sensor ====
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is a Light Sensor
+
|image=Lego_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/What_is_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Connecting a Lego Light sensor
+
|image=Lego_Light_Sensor_Connected.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Connecting_a_Light_Sensor}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to avoid light
+
|image=Dark_Lego_Robot_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_avoid_light}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to find light
+
|image=Light_Lego_Robot_With_Light_Sensor.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Lego/Program_to_use_Light_Sensor_to_find_light}}
+
|}
+
</blockquote>
+
<blockquote>
+
:{| style="vertical-align: top; padding: 2px;"|
+
|-
+
|style="vertical-align: top;"|{{tut-mini
+
|title=What is an LED and how to use one
+
|image=LED_image.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/What_is_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Program to Flash an LED
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Flash_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Add a Second LED
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Add_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=How to Dim an LED
+
|image=PWM_and_LED.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/How_to_Dim_an_LED}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Robot Motion
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Robot_Motion}}
+
 
+
|style="vertical-align: top;"|{{tut-mini
+
|title=Using a Bump Switch
+
|image=arduino_logo_round.jpg
+
|link=Tutorials/Arduino_Projects/Mobile_Robotics/Tetrix/Bump_Switch}}
+
 
+
|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}}
+
 
|}
 
|}
</blockquote>
 
 
<br />
 
<br />
  
Line 823: Line 65:
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Disassembling the car
 
|title=Disassembling the car
|image=arduino_logo_round.jpg
+
|image=RC_Interceptor_Chassis_Exposed.jpg  
 
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Disassemble}}
 
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Disassemble}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Interfacing with the Drive Motor
+
|title=Preparing the electrical components
|image=arduino_logo_round.jpg
+
|image=RC_Interceptor_Solder_Board_Position.jpg  
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Connecting_the_Drive_Motor}}
+
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Preparing_the_Electrical_Components}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Interfacing with the Steering Mechanism
+
|title=Connecting the Arduino
|image=arduino_logo_round.jpg
+
|image=Interceptor_Arduino_Placement.jpg  
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Connecting_the_Steering}}
+
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Connecting_the_Arduino}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
|title=Connecting the Arduino and Power
+
|title=Controlling the motors
|image=arduino_logo_round.jpg
+
|image=RC_Car_Motor_control.jpg
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Connecting_the_Arduino_and_Power}}
+
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Controlling_the_motors}}
 +
 
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Programming with a mechanical encoder
 +
|image=RC_Car_Mechanical_Encoder.jpg
 +
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Programming_with_a_mechanical_encoder}}
 
|}
 
|}
 
<br />
 
<br />
Line 870: Line 117:
 
|image=arduino_logo_round.jpg
 
|image=arduino_logo_round.jpg
 
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Autonomous_Parallel_Parking}}
 
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Autonomous_Parallel_Parking}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=[FAILED] Making a wall racer
 +
|image=wall_racer.jpg
 +
|link=Tutorials/Arduino_Projects/RC_car_Hacking_Project/Making_A_Wall_Racer}}
  
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
Line 881: Line 133:
 
{| style="vertical-align: top; padding: 2px;"|
 
{| style="vertical-align: top; padding: 2px;"|
 
|-
 
|-
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=What is a breadboard?
 +
|image=Breadboard_example.jpg
 +
|link=Tutorials/Arduino_Projects/Additional_Info/What_is_a_Breadboard}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=What is a Resistor?
 +
|image=Image_of_Resistors.jpg
 +
|link=Tutorials/Arduino_Projects/Additional_Info/What_Is_a_Resistor}}
 +
 
|style="vertical-align: top;"|{{tut-mini
 
|style="vertical-align: top;"|{{tut-mini
 
|title=Pulse-Width Modulation
 
|title=Pulse-Width Modulation
Line 890: Line 152:
 
|image=Turing_Calculations_Icon.jpg
 
|image=Turing_Calculations_Icon.jpg
 
|link=Tutorials/Arduino_Projects/Additional_Info/Turning_Calculations}}
 
|link=Tutorials/Arduino_Projects/Additional_Info/Turning_Calculations}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Functions
 +
|image=ROBOTC_Function_Image.png
 +
|link=Tutorials/Arduino_Projects/Additional_Info/Functions}}
 +
 +
|style="vertical-align: top;"|{{tut-mini
 +
|title=Loops
 +
|image=Loops_Icon.jpg
 +
|link=Tutorials/Arduino_Projects/Additional_Info/Loops}}
 
|}
 
|}
  

Latest revision as of 13:27, 31 July 2012

Arduino → Arduino Tutorials and Guided Projects



Getting Started


Mobile Robotics


RC Car Hacking Project

Conversion Process


Using the Robot


Additional Information

Planned for Future Development

Embedded Electronics - Homebrew Sensors

Planned for future development.


Arduino + Existing Systems: Using the Arduino as a Sensor for NXT and VEX

Planned for future development.

NXT


VEX


Advanced Sensor Projects

Planned for future development.