Skip to content

xsop/IntroductionToRobotics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction to Robotics (2023 - 2024)

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.

Homework 1

Control an RGB LED using 3 potentiometers, writing the values with Arduino.

Images


Code: homework1

Video: Link

Homework 2

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
Image

Code: homework2

Video: Link

Homework 3

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
Image

Code: homework3

Video: Link

Homework 4

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
Images

Code: homework4

Video: Link

Homework 5

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
Image

Code: homework5

Video: Link

Homework 6

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
Image

Code: homework6

Video: Link

Homework 7

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
Image

Code: homework7

Video: Link

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published