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.

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 was working on this project to learn and practice real-time operating system.
I played around with tasks, queues, semaphores, interrupts, priorities, and schedulers.
I used an ST microcontroller and freeRTOS. A couple of LEDs and a button helped me visualize what was happening.

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.


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.

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.

Publish the Menu module to "offcanvas" position. Here you can publish other modules as well.
Learn More.