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.
Hardware setup
VGA Display Test: Main Menu
Game Module Testing
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.
Hardware setup of prototype
Sample output from serial monitor
Mobile App: Parking Spot Status
Smart Parking System: Prototype demonstration
Smart Parking System: Mobile Application Test
First Graphics Test
Expected Final Graphics
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

Block Diagram of Player Initialization Module

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.