{"id":17643753,"url":"https://github.com/mic159/pong_clock","last_synced_at":"2025-09-10T20:37:48.328Z","repository":{"id":14397478,"uuid":"17108061","full_name":"mic159/Pong_Clock","owner":"mic159","description":"Code for 0miker0's Pong Clock","archived":false,"fork":false,"pushed_at":"2016-10-20T11:30:33.000Z","size":70,"stargazers_count":9,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-05-07T00:33:29.698Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"alcarvalho/DeepLinkKit","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mic159.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}},"created_at":"2014-02-23T13:01:27.000Z","updated_at":"2020-01-19T13:33:22.000Z","dependencies_parsed_at":"2022-08-26T04:31:24.400Z","dependency_job_id":null,"html_url":"https://github.com/mic159/Pong_Clock","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mic159/Pong_Clock","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mic159%2FPong_Clock","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mic159%2FPong_Clock/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mic159%2FPong_Clock/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mic159%2FPong_Clock/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mic159","download_url":"https://codeload.github.com/mic159/Pong_Clock/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mic159%2FPong_Clock/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261328064,"owners_count":23142444,"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-10-23T09:24:02.625Z","updated_at":"2025-06-22T16:39:56.597Z","avatar_url":"https://github.com/mic159.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Pong Clock\n==========\n\nThis is the Arduino code for 0miker0's Pong Clock.\nIt can be purchased at [Tindie](https://www.tindie.com/products/miker/pongclock-complete-kit/ \"Pong Clock Complete Kit\").\n\n![Pong Clock](https://sites.google.com/site/0miker0/_/rsrc/1378317054480/pongclock/photo%201.JPG?height=293\u0026width=400)\n\nSchematics and further details of the hardware can be found at his website: [0miker0](https://sites.google.com/site/0miker0/pongclock)\n\nInstalling\n----------\nTo open the code in the Arduino IDE, you will need to make sure you clone this repository into a directory called \"Pong_Clock\" (case sensitive).\nThen you will need to make sure you have all the correct dependencies installed into the library folder.\n\nTo upload the code to the clock itself, you will need an FTDI cable set to 3.3v.\nMike uses [this one from sparkfun](https://www.sparkfun.com/products/9873)\n\nRequirements\n------------\n\n * Bounce2 (v1.2.0) https://github.com/thomasfredericks/Bounce2\n * Adafruit GFX (v1.1.5) https://github.com/adafruit/Adafruit-GFX-Library\n * Adafriut SSD1306 (v1.1.0) https://github.com/adafruit/Adafruit_SSD1306\n * RTClib (v1.2.0) https://github.com/adafruit/RTClib\n\nYou can install them via the Arduino library manager.\n\nArduino SRAM\n------------\nThe 328p chip only has 2KB of RAM, so we need to be careful about what goes into RAM.\nThe library for the display buffers the entire screen in RAM, which uses up half of it already (128 x 64 / 8 = 1024 bytes), so we dont have much to work with.\n\nOne of the other main uses of RAM is usually strings.\nTo combat this, I have used PROGMEM strings everywhere, mostly by using the FlashStringHelper (the F macro) method.\n\nUnfortunately, virtual methods on classes also use up a bunch of RAM, so I have some uglyness in Menu.cpp to do it all manually.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmic159%2Fpong_clock","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmic159%2Fpong_clock","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmic159%2Fpong_clock/lists"}