Introduction to Robotics laboratory homeworks, taken in the 3rd year at the Faculty of Mathematics and Computer Science, University of Bucharest.
Every assignment includes at least requirements, implementation details, code and image files.
Control an RGB LED using 3 potentiometers, writing the values with Arduino.
Code: homework1
Video: Link
Simple elevator system with three floors, scalable to any number of floors.
The elevator has a button and led for each floor.
It doesn't stack the requests, it goes to the first requested floor and after it finishes it goes to the next one.
Components used:
- Arduino Uno
- Breadboard
- Buzzer
- 3x Push Button
- 4x LED
- 5x 220 OHM Resistor
- wires
Code: homework2
Video: Link
Code enables a "cursor" to move around a seven segment display with a joystick and toggle the segments with it's button.
Highlighted segment is blinking whether it is active or not.
If you hold the joystick button, all the segments will be reset.
Components used:
- Arduino Uno
- Breadboard
- 8x 220 OHM Resistor
- 7 Segment Display
- Joystick
- wires
Code: homework3
Video: Link
Stopwatch with a 4x 7 Segment Display and 3 buttons.
The first button is for starting and stopping the stopwatch.
The second button is for entering the lap cycle mode / resetting the stopwatch.
The third button is for adding laps / cycling laps.
Components used:
- Arduino Uno
- Medium Breadboard
- Small Breadboard (for buttons)
- 3x Buttons
- 74HC595 Shift Register
- 8x 220 OHM Resistor
- 4x7 Segment Display
- wires
Code: homework4
Video: Link
Smart Environment Monitor and Logger
It logs and controls a RGB LED based on the environment's light intensity and distance to objects.
It has a menu system that can be navigated through the serial monitor.
Components used:
- Arduino Uno
- Breadboard
- 3x 220 Ohm Resistors
- 10k Ohm Resistor
- Ultrasonic Sensor
- Light-Dependent Resistor
- RGB LED
- wires
Code: homework5
Video: Link
Bomberman game on a 8x8 LED Matrix.
Very simplified version, you have to break all the blocks to win.
The control is done through a joystick, clicking it will place a bomb.
The player can move around and place bombs.
The bombs explode after a certain amount of time and destroy the blocks / walls around them.
You die by touching the explosion.
Components used:
- Arduino Uno
- Breadboard
- 8x8 LED Matrix
- Joystick
- MAX7219 Driver
- 10k Ohm Resistor
- C104 Capacitor
- C4 10μF Capacitor
- wires
Code: homework6
Video: Link
Added a menu system to the Bomberman game.
Using a joystick, you can navigate through the menu and select the desired option.
The menu is displayed on a 2x16 LCD Display.
Also added dots left on the screen while playing.
Components used:
- Arduino Uno
- Breadboard
- 8x8 LED Matrix
- Joystick
- MAX7219 Driver
- 10k Ohm Resistor
- C104 Capacitor
- C4 10μF Capacitor
- LCD Display
- wires
Code: homework7
Video: Link









