Programmed an ATmega2560 to control a DC motor, stepper motor, reflectivity sensor and object sensor to
successfully sort 48 pieces of 4 material types.
Implemented an s-curve acceleration profile for the 200-step stepper motor to achieve a total sort time of 30s.
Programmed a 2x16 LCD to display the amount of sorted/unsorted materials when specific interrupts trigger.
Pong
Programmed an iCE40 FPGA board using Verilog to play the classic game Pong through a VGA display.
Utilized buttons on the board as paddle control and two 7-segment displays to keep track of player score.
Implemented switch debouncing, paddle and ball color selections, and UART for communication between user
keyboard and FGPA board.
**FPGA board and project inspiration from Nandland.
Autonomous Human Temperature Tracker
Worked in a team of 4 to create an autonomous human temperature tracker to help identify sick individuals in highly
populated areas.
Implemented a face-tracking camera and temperature sensor that can detect a user’s face and print out their
temperature using Python’s OpenCV library.
Added quality of life features such as an LCD and ultrasonic sensor to detect user’s distance from the sensors and
display instructions for the user.
Created a website that highlights team members, achievements, background, and design philosophy of the project
using HTML and CSS.
Assembled an array of sensors to measure environmental qualities like temperature, conductivity, and water level.
Utilized UART to send captured data to an ESP32 that handled data processing and storage onto an SD card.
Used an RFID sensor for verification and Arduino UNO to visualize the measured data onto a 2x16 LCD display.
Alarm Clock
Programmed an STM board to perform specific alarm clock functions using inputs from switches.
Designed circuit schematic and a printed circuit board in a team of 2 using KiCAD that corresponded with the code.
Used SolidWorks to design a 3D enclosure for the alarm clock in accordance with the dimensions of the PCB.
Autonomous Robot Design
Used remote 3D software to design a VEX kit robot that detected variations in light by scanning a predetermined area of
interest. Used RobotC to program and implement the robot’s movements and functions.
Net-Zero Energy System
Developed a design concept with a team of 5 for achieving a net-zero energy system by repurposing existing pipelines
for over a 30-year period in Canada.