UAT Robotics and Embedded Systems - Boards
Design and complete robotic and embedded systems solutions that apply to real-world situations and challenges.
Motor Step Down [RBT205]
Converts the output speed of a TT Motor to the average walking speed of a 20-29 year old human.
Objective Reasoning: Models and analyzes the relationship between motor output and real-world motion by converting a target human walking speed into mechanical requirements within a simulated system. The project involves unit conversions from miles per hour to centimeters per minute, calculation of wheel circumference, and determination of required rotational speed in revolutions per minute. These values are then used to derive an appropriate gear ratio, which is implemented and visualized using joint motion within Fusion 360. This demonstrates how theoretical calculations can be applied to mechanical system design, reflecting how robotic systems translate real-world performance requirements into actuator specifications.
Media


▶
PDFReaction Game [RBT211]
Creates a precision reaction game where the goal is to press a button at a specific time when a specific LED is lit up.
Objective Reasoning: Designs and implements a real-time embedded system that requires precise timing, input detection, and output control. The system challenges users to respond to time-sensitive visual cues, demonstrating accurate synchronization between hardware timers, PWM-controlled outputs, and user inputs. This mirrors real-world robotics scenarios where deterministic timing and low-latency response are critical for coordinating sensors and actuators, such as in control systems, safety mechanisms, and human-machine interaction.
Media

▶
PDFC 28%
Makefile 72%
Implement a simple microprocessor using digital logic design.
Motor Speed Controller [RBT211]
Create a circuit that uses PWM to control a DC motor via a motor controller.
Objective Reasoning: Implements microcontroller-based control of a DC motor using hardware timers, PWM signal generation, and interrupt-driven logic. The system demonstrates precise regulation of motor speed by adjusting duty cycles, allowing for smooth and consistent actuator behavior. Efficient use of embedded resources enables accurate timing control while avoiding blocking delays, supporting real-time responsiveness. Development within Microchip Studio reinforces low-level interaction with hardware and highlights an understanding of microprocessor-driven control systems.
Media

▶
PDFC 28%
Makefile 72%
Reaction Game [RBT211]
Creates a precision reaction game where the goal is to press a button at a specific time when a specific LED is lit up.
Objective Reasoning: Implements a microcontroller-based system using low-level programming techniques, including hardware timers, PWM signal generation, and precise event timing. The project demonstrates control over microprocessor resources by managing time-critical operations, handling user input, and synchronizing outputs without relying on high-level abstractions. Development in Microchip Studio highlights direct interaction with embedded hardware, reinforcing concepts such as register-level control, timing accuracy, and efficient program structure.
Media

▶
PDFC 28%
Makefile 72%
Demonstrate embedded system design skills including, but not limited to, microcontroller selection, schematic design, printed circuit board layout, design for electromagnetic compatibility and design for manufacturing.
Business Card PCB [RBT205]
Designs a custom PCB to be used as a business card.
Objective Reasoning: Demonstrates applied electronics and embedded system fundamentals through the design and implementation of a compact printed circuit board with interactive functionality. The project incorporates core electrical concepts including current limiting, switch-based input, and power distribution within a constrained physical layout. Component selection and circuit design decisions were made to ensure reliable operation while maintaining a minimal footprint consistent with a business card form factor. The PCB layout process required careful consideration of trace routing, spacing, and manufacturability, reinforcing practical design-for-manufacturing principles. This project reflects the integration of theoretical circuit knowledge with real-world constraints, resulting in a functional and physically realized electronic system.
Media
PDFUltrasonic Alarm Clock [SIP405]
An alarm clock using ultrasonic transducers to produce directional sound to specifically wake specific people instead of the entire room.
Objective Reasoning: Is powered by an M5Stack Core2 to manage timekeeping, user interaction, and audio playback using an onboard ESP32 with dual-core processing for responsive performance. The system integrates multiple embedded components, including an SD card for alarm audio storage, a display for configuration, and onboard sensors such as a gyroscope and accelerometer for interaction and state awareness. It demonstrates embedded systems design through the coordination of hardware and software to produce directional audio using ultrasonic transducers, requiring precise signal control to focus sound toward a specific target. The project also balances real-time requirements such as accurate time tracking and immediate alarm response with higher-level functions like file handling and user input, reflecting practical considerations in task management and system efficiency. Overall, it represents a cohesive integration of multiple subsystems into a functional embedded solution, highlighting applied knowledge of electronics, signal control, and system-level design.
Stars 1
Media
PDFC 88%
C++ 12%
Apply knowledge of transducers, actuators and simultaneous hardware and software development in the design of an embedded system.
Competition Base [RBT353]
Designs a custom robotic base for a competition-style robot. Powered by a Particle Argon.
Objective Reasoning: Designs and implements a remotely operated robotic system using a Particle Argon microcontroller to manage real-time motor control and user interaction. The system hosts a webserver interface that enables remote command input, allowing independent control of each motor for precise maneuverability. This demonstrates embedded system design through the integration of networking, control logic, and hardware actuation, highlighting how software-defined commands translate into coordinated physical movement. The project reflects practical control system implementation, including responsiveness, modular motor control, and user-driven operation within a robotic platform.
Media


▶

▶
PDFC++ 62%
HTML 38%
Core2 Quotes [CSC230]
Displays quotes on the M5Stack Core2.
Objective Reasoning: Integrates hardware and software by utilizing the M5Stack Core2 display as an output interface to present dynamically retrieved data. The system connects to the Quotable API to fetch random quotes and updates the display at defined intervals, demonstrating interaction between network-based data sources and embedded hardware. This project highlights the coordination between software logic, timing control, and physical output components within an embedded system. By automating content retrieval and display, it reflects how embedded devices can process external data and present it to users in a meaningful and continuous manner.
classprogrammingroboticsres-1Media

▶
C++ 92%
HTML 8%
Design and analyze real-time embedded systems, including advanced digital logic design, signal processing and high-speed digital systems.
4-bit Adder [RBT131]
Builds a 4 bit binary adder using Logisim.
Objective Reasoning: Applies hardware description techniques to implement a scalable 4-bit adder on an FPGA, demonstrating how simple arithmetic units can be expanded into larger systems through modular design. The project showcases the transition from low-level logic to hardware abstraction using Verilog, including the composition of multi-bit structures and management of carry propagation. This reflects real-world digital system design practices used in processors and embedded systems, where hardware is defined, simulated, and deployed using HDL-based workflows.
Media
PDFPDFFPGA 2-bit Adder [RBT131]
Programms a functional 2 bit adder using HDL/Verilog.
Objective Reasoning: Demonstrates foundational digital logic design through implementation of a 2-bit adder, including sum and carry generation using basic combinational logic. The project highlights understanding of how binary arithmetic is constructed at the gate level, forming the basis for more complex computational systems. By explicitly handling carry conditions between bits, the design reflects core principles used in arithmetic logic units and low-level processor operations.
Media
PDFImplement and evaluate algorithms and methods enabling autonomy in a mobile robot.
Competition Base [RBT353]
Designs a custom robotic base for a competition-style robot. Powered by a Particle Argon.
Objective Reasoning: Implements autonomous navigation functionality through a path-following algorithm that enables the robot to operate without direct user input. The system processes positional or directional data to make real-time movement decisions, coordinating motor outputs to follow a defined route. This demonstrates the application of algorithmic thinking in robotics, where control logic transitions from manual input to autonomous behavior. The project highlights key concepts in autonomy, including decision-making, continuous system feedback, and the integration of software algorithms with physical motion systems.
Media


▶

▶
PDFC++ 62%
HTML 38%
Motor Speed Controller [RBT211]
Create a circuit that uses PWM to control a DC motor via a motor controller.
Objective Reasoning: Executes an autonomous control sequence that modulates motor speed over time without requiring direct user input. The system progresses through a predefined set of states, using timing conditions to control transitions between different motor speeds. This structured sequencing demonstrates how embedded systems can perform repeatable tasks independently once initialized. The approach reflects foundational concepts in robotics, where simple autonomous routines are used to control actuators in predictable and reliable ways.
Media

▶
PDFC 28%
Makefile 72%
