JRV

Portfolio / CASE STUDY

Academic firmware projects

STM32 Robotics.

Three STM32 builds that turn distance sensing, reflectance sensing, and timed motor control into robot behavior.

MY ROLE

Embedded programming and lab work

Why it exists

A robot needs to translate raw sensor readings and timing into repeatable motor decisions.

What I built

These three repositories document maze navigation, line following, and a programmed drawing sequence. They share a microcontroller platform and exercise different combinations of sensing, timing, and motion.

Engineering decisions

01

Steer from distance readings

The maze follower reads front and side distance sensors through the ADC and adjusts motor behavior against measured thresholds.

02

Follow a visible line

The line follower combines reflectance readings and motor outputs so steering can respond to the surface beneath the robot.

03

Sequence physical movement

The drawing robot uses timed motion to create a pattern. Startup and microcontroller register definitions make the hardware boundary visible in the source.

Capabilities in practice

  • Microcontroller programming
  • Sensor feedback
  • Motor control
  • Timing and interrupts

KEEP EXPLORING

Conway’s Game of Life