Dear reader,
Hello there, this will be the repo where I will upload all the homework in the discipline Introduction to Robotics, a dear subject to me that I attended in my 3rd year at the Faculty of Mathematics and Computer Science, University of Bucharest. For each homework, I will provide a well-explained code, alongside the task requirements, and the result presented in image files and a video.
Thank you very much for reading this,
Georgeπ―
P.S.
Bad coding style + No safety glasses in lab = Bad grade
Homework 2 π‘
Task:
Use a separate potentiometer for controlling each color of the RGB LED:Red,Green, andBlue. This control must leveragedigital electronics. Specifically,you need to read the potentiometer`s value with Arduino and then write amapped value to the LED pins.
Homework 3 πΌ
Task:
This assignment involves simulating a 3-floor elevator control system usingLEDs, buttons, and a buzzer with Arduino. By the end of this task, you will gain experience in using button state change, implementing debouncing techniques,and coordinating multiple components to represent real-world scenarios.
Homework 4 2οΈβ£
Description:
The following code allows you to move through a 7-segment Display using a joystick, the current LED segment will blink so you know where you are, additionally by short pressing the joystick/an external button the current segment will turn HIGH after you move your current segment from it, and you can turn them LOW if you short press again. By long pressing the joystick/button all the HIGH segments will turn LOW and the current segment will return to dp (decimal point).
Homework 5 β±
Description:
Meet the Arduino Uno Stopwatch β a high-tech timekeeper blending an Arduino Uno microcontroller, a space-efficient shift register, four vibrant 7-segment displays, and three user-friendly buttons. This stopwatch excels in accuracy and aesthetics, with streamlined design and precise time tracking of minutes, seconds, and tenths of a second. Perfect for athletes, professionals, or tech enthusiasts seeking a superior timekeeping experience.
Homework 6 π
Description:
In developing the "Smart Environment Monitor and Logger" with Arduino, I structured the code to efficiently handle sensor readings, EEPROM storage, and RGB LED control. The Serial menu, aligned with specifications, facilitated user interaction for sensor settings, data reset, system status checks, and RGB LED control. To mitigate EEPROM wear, I employed Update() or Put() functions instead of EEPROM.write.
Homework 7 π«
Description:
Created a mini tank war game on my Arduino using an 8x8 LED matrix. The player controls a tank with a joystick, moving it across a dynamic terrain and shooting obstacles. The terrain is randomized for replayability, and LED indicators enhance the gaming experience. Simple yet immersive, it's a compact gaming adventure on a small scale.
Homework 8 π
Description:
I added a lcd sreen to my matrix game, using it you can access the Menu of the game, you can change the lcd's and matrix's Intensity using the menu, find more about me and start the game.