top of page
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

bottom of page