Mikaylo Santiago

Design with purpose, engineer with passion.

Projects

FPGA Tug of War

What is it?
This project uses an FPGA DE2-115 board as its microcontroller with an external keypad attached that functions as the game's controller for two players. The VGA monitor is used to display the game's graphics.
Why?
The purpose of this project was to learn and familiarize ourselves with VGA implementation using SystemVerilog as our language base and the FPGA board as our hardware.
The Result
My partner and I have made a tug of a war minigame with simple graphics where two players mash a button as many times as possible to win against each other.

FPGA Tug of War: Project Demonstration


Smart Parking System

What is it?
This project uses two microcontrollers which are used to relay sensor readings to the cloud: the Arduino Yun and the Arduino MKR1000. The system uses two red LEDs and two green LEDs to represent the availability of two parking spots. Two ultrasonic sensors are used as presence detectors to sense objects nearby.
Why?
The purpose of this project was to provide a potential upgrade to parking systems that utilize a vacant/occupied setting by including presence detectors, a cloud database for keeping status of parking spots, and a mobile application for users to view parking availability from anywhere at any time in real time.
The Result
I made a fully functional prototype of a smart parking system that communicates parking availability through a WiFi-based network.

Smart Parking System: Prototype demonstration

Smart Parking System: Mobile Application Test

Contact me

If you have any questions or would like to discuss a project, please don't hesitate to contact me.

FPGA Tug of War

The project aims to simulate the game Tug of War using the DE2-115 board as a score tracker, a number keypad for user input, and a VGA monitor for a visual interface. The simulation will be written in System Verilog and will allow up to two players to interact with the number keypad to play. The system will compare the number of inputs from each player to determine their position on the VGA display. The system will have two main modules: player type initialization and game session.

Block Diagram of Game Session Module

Game Logic Block

Block Diagram of Player Initialization Module

Game Logic Block

About Me

My name is Mikaylo Santiago, and I am a Computer Engineering student at UNLV - the University of Nevada, Las Vegas. I am an ardent technology enthusiast, fascinated by the dynamic nature of the field that continually evolves to enhance our lives. My passion for building hardware and configuring software stems from the desire to automate tedious tasks and create immersive experiences, such as games, that explore the possibilities of the virtual world.My interest in computers began at an early age, and my passion for technology has grown steadily as I have witnessed the advancements in the field. The power of technology to simplify and improve people's lives and the endless creative freedom it offers are what make me passionate about it. I aspire to be part of the community that contributes to building innovative solutions that enrich people's experiences.