Playground
by Petar Acimovic

PCB Design
In this project I designed my first printed circuit board. I used KiCad to create schematics and design the board.
I made a development board with ST32F4 microcontroler, 16Hz oscillator, UART, I2C, buttons, switches, LEDs, circuit for battery power.
I learned how to create a PCB, create schematics, how to use different circuit components, as well as practiced writing custom firmware.
I made a development board with ST32F4 microcontroler, 16Hz oscillator, UART, I2C, buttons, switches, LEDs, circuit for battery power.
I learned how to create a PCB, create schematics, how to use different circuit components, as well as practiced writing custom firmware.

Smart Lamp
This is the prototype of a lamp that will increase brightness when you are close and save energy by decreasing brightness when you are not around.
I used an ST Nucleo board, ultrasonic sensor, led, transistor, and display (optional), and the code is written in C.
In this project, I learned and practiced topics like pulse-width modulation, timers, interrupts, and transistors.
I used an ST Nucleo board, ultrasonic sensor, led, transistor, and display (optional), and the code is written in C.
In this project, I learned and practiced topics like pulse-width modulation, timers, interrupts, and transistors.

Si7021 Library
This is a project where I wanted to write the library for a temperature and humidity sensor. I made as many different functions and commands as I knew.
I used the ST Nucleo board and the si7021 sensor from Sparkfun.
In this project, I learned and practiced I2C and UART protocols, bitwise programming, using a logic analyzer, and standards in writing a library in C for a sensor.
I used the ST Nucleo board and the si7021 sensor from Sparkfun.
In this project, I learned and practiced I2C and UART protocols, bitwise programming, using a logic analyzer, and standards in writing a library in C for a sensor.

Pacman
This project is a legendary Pacman game. The game currently does not have ghosts, and it's still in the process of making. Right now, you can move your player through a map and collect points.
The game is written in C++ language. It emphasizes object-oriented programming. I practiced working with classes, methods, and pointers.
The game is written in C++ language. It emphasizes object-oriented programming. I practiced working with classes, methods, and pointers.

Arduino VICEP
I was part of the Virtual International Collaborative Experiment Program (VICEP). I worked with a team of students from Bahir Dar University and the University of Cincinnati on an Arduino project. We created a plant soil health/irrigation system. We used sensors to create a logic behind the irrigation system. I learned more about and practiced teamwork in a virtual environment, embedded systems, and sensors.

Lego Mindstorms
In my Engineering Design Thinking class, I was working in a team, and we built two autonomous robots that could walk like an animal or drive and move objects to designated locations. I learned and practiced teamwork in engineering and used LabVIEW, MATLAB, and python as tools.