Creating a functional Pomodoro timer in Arduino using a 4-Digit 7 Segment LED Display and 4x4 Keypad and Arduino DUE Microcontroller.
This project is a customizable Pomodoro Timer built for embedded systems, allowing users to input study and break times, view the countdown on a seven-segment display, and control the timer with a keypad. It includes pause and reset functionalities and is developed using C for embedded systems.
- Customizable Time Intervals: Set desired study and break times via a keypad.
- Seven-Segment Display: Displays countdown time in minutes and seconds.
- Pause and Reset Functions: Pause to temporarily halt the timer or reset to start over manually.
- Intuitive Interface: Easy to use and set up on compatible hardware.
-
Hardware:
- Microcontroller (e.g., an Arduino or similar development board)
- 4x4 Matrix Keypad
- Seven-segment display
- Optional: Buzzer for audible alert at the end of each interval
-
Software:
- C Compiler (such as GCC)
- Arduino IDE or equivalent for microcontroller programming
- Connect the Seven-Segment Display to the appropriate GPIO pins on your microcontroller.
- Connect the Keypad to designated input pins, ensuring proper mapping to match the code's setup.
- Optional: Connect a buzzer to an output pin for interval alerts.
- Ensure all connections are secure and correct, as per the specific microcontroller's pinout.
-
Clone the repository:
git clone https://github.com/fayaz-rafin/Embedded-Systems-FInal-Project---Pomodoro-Timer.git cd Embedded-Systems-FInal-Project---Pomodoro-Timer
-
Open the project in your preferred IDE (e.g., Arduino IDE, PlatformIO, etc.)
-
Verify and compile the code to check for errors or necessary adjustments based on your specific hardware.
-
Upload the code to your microcontroller.
- Set Time: Use the keypad to input desired study and break intervals.
- Start Timer: Begin the Pomodoro session by pressing the designated start button.
- Pause/Resume: Press the pause button to halt the countdown; press again to resume.
- Reset: Press the reset button to stop the session and clear the timer.
For a demonstration, refer to the videos or images in the repository.
- Display Issues: Ensure the seven-segment display wiring is correct and matches the code.
- Keypad Malfunction: Confirm the keypad matrix connections are secure and mapped correctly.
- Buzzer: Check the buzzer’s wiring and the microcontroller pin’s output settings if no sound is heard at the end of intervals.