{"id":29008535,"url":"https://github.com/bindless-chicken/metronome","last_synced_at":"2026-02-04T17:02:26.791Z","repository":{"id":77249801,"uuid":"120895613","full_name":"Bindless-Chicken/Metronome","owner":"Bindless-Chicken","description":" :musical_keyboard: Tiny logic only metronome for when you are on the move","archived":false,"fork":false,"pushed_at":"2018-02-09T15:30:19.000Z","size":135,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-25T14:47:09.817Z","etag":null,"topics":["electronics","electronics-engineering","logic","metronome","open-hardware-electronics"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Bindless-Chicken.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2018-02-09T11:04:15.000Z","updated_at":"2018-02-09T16:35:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"423de80a-2eb1-483e-9d0f-3f1bdde0a3cb","html_url":"https://github.com/Bindless-Chicken/Metronome","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/Bindless-Chicken/Metronome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bindless-Chicken%2FMetronome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bindless-Chicken%2FMetronome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bindless-Chicken%2FMetronome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bindless-Chicken%2FMetronome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Bindless-Chicken","download_url":"https://codeload.github.com/Bindless-Chicken/Metronome/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Bindless-Chicken%2FMetronome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29091317,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-04T03:31:03.593Z","status":"ssl_error","status_checked_at":"2026-02-04T03:29:50.742Z","response_time":62,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["electronics","electronics-engineering","logic","metronome","open-hardware-electronics"],"created_at":"2025-06-25T14:30:27.456Z","updated_at":"2026-02-04T17:02:26.786Z","avatar_url":"https://github.com/Bindless-Chicken.png","language":null,"readme":"\u003ch1 align=center\u003e\n   \u003cimg src=\"https://user-images.githubusercontent.com/1039134/36032726-379708c8-0daf-11e8-9afc-6ba6e89d542a.jpg\" style=\"max-width: 100%; min-height: 300px;\" original-title=\"\"\u003e\n    \u003cbr\u003e\n    Metronome\n    \u003cbr\u003e\n    \u003cbr\u003e\n    \u003ca href=\"https://oshpark.com/shared_projects/o1i7L0Sa\"\u003e\u003cimg src=\"https://oshpark.com/assets/badge-5b7ec47045b78aef6eb9d83b3bac6b1920de805e9a0c227658eac6e19a045b9c.png\" alt=\"Order from OSH Park\"\u003e\u003c/img\u003e\u003c/a\u003e\n\u003c/h1\u003e\n\n## Theory of operation\nThe board is designed only around basic logic chips, hence why you won't find any microcontrollers here. The circuit can be split into two sub-circuits, the tune generation, and the pulse generation.\n\n### Tune generation\nTo act as a proper metronome, we needed to have two different tune: one for the first pulse and a second for the other three. Tune generation is done using a NE555 *U1* which output is fed into a 74HC163 *U3* counter. The counter in that case is acting as a frequency divider, dividing the 2kHz output of the astable 555 timer into a 1kHz signal and a 500Hz one.\n\nEffectively, at the end of the tune generator we are left with to square waves at 1kHz and 500Hz, which are respectively a C5 and a C6.\n\n### Pulse generation\nOnce again a NE555 *U2* astable timer is used to generate the pulsation, using a potentiometer the output frequency can be changed between 0.53Hz and 3.47Hz, effectively changing the tempo between 40 BPM and 208 BPM.\n\nThe output of the timer is fed into a CD4017 *U4* Johnson counter. The output of the counter are the four outputs P1, P2, P3, and P4 triggering in order, one after another.\n\nA shorter pulse is generated in order to have a more punchy effect on the pulse. This is done by reducing the original pulse duration using a RC delay line *U7*.\n\n### Putting it all together\nFor silent operation, four LEDs have been put at the top, they are directly wired to the Johnson counter outputs.\n\nTo get the right sound at the right time, the tunes generated previously are `and` *U6* with their respective pulse; high pitch with the first output and low pitch with the others. For optimization sake, the other three are `and` *U6* with the `not` *U5* of the first pulse. Finally, all the signaled are put together using an `or` *U8*.\n\n## BOM\n\n| Reference      |  Value          |  Footprint                                        |\n|----------------|-----------------|---------------------------------------------------|\n| U1, U2         | NE555           | SOIC-8 3.9x4.9mm Pitch 1.27mm                     |\n| U3             | 74HC16          | SOIC-16_3.9x9.9mm Pitch 1.27mm                    |\n| U4             | CD4017          | SOIC-16 3.9x9.9mm Pitch 1.27mm                    |\n| U5             | MC74VHC1GU04    | SOT-23-5                                          |\n| U6             | 74LS08          | SOIC-14 3.9x8.7mm Pitch 1.27mm                    |\n| U7             | SN74LVC1G08     | SOT-23-5                                          |\n| U8             | SN74LVC1G32     | SOT-23-5                                          |\n| R1             | 330             | 0805                                              |\n| R2, R3, R4     | 91              | 0805                                              |\n| R5, R6, R7     | 5.1k            | 0805                                              |\n| R8             | 12k             | 0805                                              |\n| R9             | 10k             | 0805                                              |\n| C1             | 47nF            | 0805                                              |\n| C2             | 10uF            | 0805                                              |\n| C3, C4, C5, C6 | 10nF            | 0805                                              |\n| C7             | 1uF             | 0805                                              |\n| D1             | Red             | LED D5.0mm                                        |\n| D2, D3, D4     | Green           | LED D5.0mm                                        |\n| RV1            | 100k            | Trimmer Vishay TS53YL                             |\n| P1             | USB_OTG         | 10118193-0001LF                                   |","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbindless-chicken%2Fmetronome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbindless-chicken%2Fmetronome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbindless-chicken%2Fmetronome/lists"}