Skip to content
This repository has been archived by the owner on Nov 24, 2022. It is now read-only.

This project shows the basics of how to design a palmadoro timer

License

Notifications You must be signed in to change notification settings

Negative-light/advanced-palmadoro-timer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

advanced-palmadoro-timer

This project was produced for a class at my University

Features

  • Orentation based presets
  • Rotatry Encdoer to select time
  • Round LCD

Used Projects

To run the round LCD from Waveshare I used this driver designed by @russhughes

The rotatry encoder used this code from @miketeachman

The MPU6050 gyroscope used this code from @micropython-IMU

Functional Description

This system uses four modes to funtion properly:

IDLE

No timer is active and no new timer was set.
If oentation is changed sets mode to PRIMED.
If button is pressed for more than two seconds sets mode to CUSTOM.

PRIMED

Holding state between IDLE and ACTIVE. If orientation has not been changed in the last two seconds changed mode to ACTIVE.

ACTIVE

The timer is currently active.

Checks if the integer precent changed has chagned adjusted the view to such that the display represents that. Also updates the dispayed text to MM:SS format

CUSTOM

If the rotary encoder is chagned the time is set to the value at that postiont.

RANGE: 0 Minutes to 99 Minutes and 59 Seconds.

DEMO

https://www.youtube.com/watch?v=qtnIyW7uaUU

About

This project shows the basics of how to design a palmadoro timer

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages