This project implements a stopwatch application using an ARM microprocessor Tiva-C Series TM4C123GH6PM. The stopwatch is controlled through switch inputs and displayed on an LCD screen. It was developed using Code Composer Studio and created as a hands-on project for EME Egypt's Make Electronics course to demonstrate interfacing with LCD and using the timers module on the microprocessor. 🕒
Start, pause, and reset the stopwatch using physical buttons. 🚀
Display the elapsed time in the format "HH:MM:SS.m" on an LCD screen. 🕐
Tiva-C Series TM4C123GH6PM microprocessor board. 🛠️
LCD display. 🖥️
Connecting wires. 🔌
Check out the project in action! Watch the demo video: Demo Video 📽️
-
Connect the LCD display to the microprocessor's GPIO pins.
-
Double-check your connections and ensure everything is properly wired before proceeding.
-
Install Code Composer Studio (IDE) for programming the microprocessor.
-
Clone or download this repository to your local machine.
-
Open the project in Code Composer Studio.
-
Compile the source code to generate the binary file.
-
Connect your microprocessor board to your computer.
-
Use Code Composer Studio to upload the compiled binary to the microprocessor.
-
Power on your microprocessor.
-
The LCD display will show "00:00:00.0".
-
Press Switch 2 to start the stopwatch. Press it again to reset the stopwatch.
-
Press Switch 1 to pause/resume the stopwatch.
Add lap time functionality. 🔮
Implement a countdown timer mode. ⏱️
Contributions are welcome! Here's how you can contribute: 🤝
-
Fork this repository.
-
Create a new branch:
git checkout -b feature/new-feature
. -
Make your changes and commit them:
git commit -m "Add new feature"
. -
Push to the branch:
git push origin feature/new-feature
. -
Open a pull request.
This project draws inspiration from educational resources provided by Egypt Make Electronics (EME). 🙌
For inquiries, please contact e.roshdy97@gmail.com. 📧