Meditation Cube Firmware
In this project, we aimed to create firmware for the 'Meditation Cube' because after COVID, I found myself easily distracted and discovered meditation really helped. So we created something to help others too. Using the Arduino platform, we crafted a simple yet effective tool for calming the mind.
Key highlights of this project include:
The firmware ensures a responsive user interface.
- LED Visualization: The Meditation Cube features LED lights synchronized with the user's breathing rhythm, creating a visually soothing experience. The firmware controls these LED patterns to enhance meditation sessions.
- Breathing States: The firmware manages different bmeditation states, including inhale, exhale, and hold. It provides accurate timing and transitions to guide users through their meditation practice.
- Encoder Control: We implemented tactile control using an encoder to allow users to easily adjust meditation settings.
- Timer controlled: For precise reading of the encoder and fast feedback we implemented a timer-based control that checks a preset deadline instead of using delays.
Throughout this project, I gained hands-on experience in firmware development and improved my skills in using git for collaborative work. Overall, it exemplifies our commitment: to making lives better through technology by offering moments of peace.
Student Project: Elevator Control System
During my Software Engineering class, I collaborated in a team of three to design and implement an elevator control system using Petri net modeling.
Our project involved the following key aspects:
- Conducting research on different elevator algorithms to optimize performance.
- Implementing a sophisticated scheduling algorithm based on factors like priority and destination to efficiently manage elevator operations.
- Thoroughly testing the system using various test cases to ensure its correct functioning and reliability.
This project was a valuable experience in software engineering, teamwork, and problem-solving, and it provided insights into the world of software development.
Student Project: Calculator Application
In my Procedural Programming class, I developed a practical calculator application in C. The project aimed to provide users with essential arithmetic functions, memory capabilities, and robust error handling.
Through this project, I gained insights into software development, including C programming and error management.
Java Project: To-Do List Manager
This project implements a basic to-do list manager with command-line interaction.
Key features of this project include:
- Task Management: Users can add, list, mark as completed, and remove tasks from their to-do list.
- User Interaction: The project demonstrates user input handling, making it interactive and easy to use.
- Practicality: It's a practical application for managing tasks and staying organized.
This project is an good showcase of my Java programming skills, especially in the context of user interaction and input handling. It serves as a useful tool for managing tasks and demonstrates the ability to create software solutions.