VHDL: Debouncer
Today we will talk about a process called debouncing, what it is used for, and how to implement it on an FPGA using VHDL What is Debouncing? In order to know what debouncing is and its use cases,...
Today we will talk about a process called debouncing, what it is used for, and how to implement it on an FPGA using VHDL What is Debouncing? In order to know what debouncing is and its use cases,...

Inspiration Fascinated with how the Arduino HAL (Hardware Abstraction Layer) works, I decided to learn a little more about bare metal programming. This project is rather simple, but provided me wi...

In order to further my knowledge of FPGA logic and VHDL I created a simple Pong game. While simple in theory, this project required three clocked processes, a VGA signal generator and some interes...

A few weeks before I started this project, my friend sent me a video of a lab that he had completed for school. The lab consisted of wiring and programming an Arduino and some seven segment display...
Queen’s Formula SAE: CAL CAL (CAN Abstraction Layer), designed for use with MoTeC M150 ECU and PDM 15. Introduction CAL, or CAN bus Abstraction Layer, was originally proposed by our Electrical Te...

7 Segment display built with an ESP32 and programmed with the Arduino HAL through PlatformIO Introduction Recently I visited my hometown of Vancouver, BC. While there, I decided to take a trip t...

The electronics for this CNC had been sitting around for a while and the robotics lab had wanted to have a second CNC for lighter materials like lexan for some time. So when another student ordered...

While building the 2022 World Championship robot, we decided to take a break and have some fun by making an FRC GoKart. Powered by two old NEO motors and a half broken RoboRio, the Kart actually wo...

A small photo gallery of the FRC Electrical Subsystem

A complete overview of the ball sorting/indexing system I designed. Starting with an intro to the sensors and finishing with the code, this article is a full deep dive into how I made the ball sort...