{"id":20300829,"url":"https://github.com/fres-sudo/arduino.speedometer","last_synced_at":"2026-05-12T19:09:29.287Z","repository":{"id":191484777,"uuid":"684754099","full_name":"fres-sudo/arduino.speedometer","owner":"fres-sudo","description":"Fully functional and optimized Arduino speedometer.","archived":false,"fork":false,"pushed_at":"2024-01-23T11:41:59.000Z","size":6003,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-14T10:48:06.889Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fres-sudo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-29T19:34:13.000Z","updated_at":"2025-01-07T16:26:42.000Z","dependencies_parsed_at":"2023-08-30T05:03:43.321Z","dependency_job_id":"9ec29701-8282-4d04-81cd-646abab217f8","html_url":"https://github.com/fres-sudo/arduino.speedometer","commit_stats":null,"previous_names":["fres-sudo/arduino.speedometer"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Farduino.speedometer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Farduino.speedometer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Farduino.speedometer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fres-sudo%2Farduino.speedometer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fres-sudo","download_url":"https://codeload.github.com/fres-sudo/arduino.speedometer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241795732,"owners_count":20021521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T16:21:28.963Z","updated_at":"2026-05-12T19:09:24.233Z","avatar_url":"https://github.com/fres-sudo.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Arduino Speedometer 🚵\nFully functonal and optimized arduino speedometer.\n\n## Simulation 📲\n\nThe project was entirely simulated on Wokwi as I didn't have a physical Arduino for testing.\n\nThe system can be easily replicated in real life, all that is needed is a sensor capable of scanning with a duality of states (HIGH-LOW) for one revolution of the wheel.\n\n## Demo 🛠️\n\nYou can try your self the program [here](https://wokwi.com/projects/370181612744975361)\n\n## Optimization 📈\n\nA modular system has been devised to function exclusively through interrupts, devoid of reliance on standard Arduino library functions. The implementation involved crafting functions in C and assembly. Pin state manipulation was achieved through bit shifting, enabling the setting of pins to high or low. The system utilized timer interrupts for precise timing and external interrupts for sensor-related tasks. This approach required a departure from the conventional use of Arduino functions, necessitating a low-level coding strategy.\n\n## Preview 👀\n\nOverview of the project\n\n![Preview](overview_and_wiring.png)\n\nFunctioning\n\n![Functioning](functioning.png)\n\n## Flow Chart\n\n![FlowChart](overall_flow_chart.jpg)\n\n## State Chart\n\n![StateChart](statechart.jpg)\n\n## Contact Me 📬\n\nIf you want more info about the project please contact me on:\n\nemail: francescocalicchio@hotmail.com\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffres-sudo%2Farduino.speedometer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffres-sudo%2Farduino.speedometer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffres-sudo%2Farduino.speedometer/lists"}