Light-Follower Robot with Ultrasonic Sensor
Microcontroller: TM4C123G LaunchPad
Language: Embedded C in Code Composer Studio
Essential Components: (1) Motor Driver L293D
(2) Photo-resistors
(3) Robot Chassis
(4) Ultrasonic Sensor HC SR-04
Techniques: (1) ADC: Read analog inputs from photo-resistors
(2) PWM: Control DC motors
(3) Edge-triggered Interrupt: Perform Interrupt
Service Routine when there is an obstacle
within 10cm
Description: The robot will follow the light (i.e. go forward
and turn left or right) in the main program. When
there is an obstacle within 10 cm (measured from
the ultrasonic sensor), a red LED will be turned on
to produce edge-triggered interrupt, then an
Interrupt Service Routine is executed to allow the
robot to move backward.
Arduino Laser Game Project
Microcontroller: Arduino UNO
Language: C/C++ in Arduino IDE
Essential Components: (1) Servo Motors
(2) 4 Digit 7 Segment Display
(3) Photo-resistors
(4) Robot Chassis
(5) Motor Driver L293D
Techniques: (1) ADC: Read analog inputs from photo-resistors
(2) PWM: Control Servo Motors
(3) For-loop for controlling Servo Motors
(4) Array for controlling 4 Digit 7 Segment Displays
Description: The Laser Game Project has three stages
(Each stage there will be a different movement of the target)
Stage 1: The score will increase when both targets are hit
Stage 2: The score will increase and decrease when the
target at the back and front is hit, respectively.
Stage 3: The scoring mechanism is same as stage 2, but
there will be movement by the robot chassis at
stage 3
Arduino Android Controlled Robot
Microcontroller: Arduino UNO
Language: C/C++ in Arduino IDE, Java in Android
Essential Components: (1) Android Phone
(2) HC-06 Bluetooth Module
(3) Robot Chassis
(4) Motor Driver L293D
Techniques: (1) Serial Communications on pins TX/RX
(2) Configuration of motor pins
Description: The robotic car can have five movements:
(a) Move forward when the user tilts the phone forward
(b) Move backward when the user tilts the phone backward
(c) Turn left when the user tilts the phone leftward
(d) Turn right when the user tilts the phone rightward
(e) Stop when the user doesn't tilt the phone in any direction