Skip to content

Creating a functional Pomodoro timer in Arduino using a 4-Digit 7 Segment LED Display and 4x4 Keypad and Arduino DUE Microcontroller.

License

Notifications You must be signed in to change notification settings

fayaz-rafin/Embedded-Systems-FInal-Project---Pomodoro-Timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Embedded-Systems-FInal-Project---Pomodoro-Timer

Creating a functional Pomodoro timer in Arduino using a 4-Digit 7 Segment LED Display and 4x4 Keypad and Arduino DUE Microcontroller.

[ Pomoduino - Physical Pomodoro Timer

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.

Features

  • 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.

Requirements

  • 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

Setup and Wiring

  1. Connect the Seven-Segment Display to the appropriate GPIO pins on your microcontroller.
  2. Connect the Keypad to designated input pins, ensuring proper mapping to match the code's setup.
  3. Optional: Connect a buzzer to an output pin for interval alerts.
  4. Ensure all connections are secure and correct, as per the specific microcontroller's pinout.

Installation and Compilation

  1. Clone the repository:

    git clone https://github.com/fayaz-rafin/Embedded-Systems-FInal-Project---Pomodoro-Timer.git
    cd Embedded-Systems-FInal-Project---Pomodoro-Timer
    
  2. Open the project in your preferred IDE (e.g., Arduino IDE, PlatformIO, etc.)

  3. Verify and compile the code to check for errors or necessary adjustments based on your specific hardware.

  4. Upload the code to your microcontroller.

Usage

  • 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.

Demo

For a demonstration, refer to the videos or images in the repository.

Troubleshooting

  • 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.

About

Creating a functional Pomodoro timer in Arduino using a 4-Digit 7 Segment LED Display and 4x4 Keypad and Arduino DUE Microcontroller.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages