{"id":18256706,"url":"https://github.com/edwinm/tinymatrix","last_synced_at":"2025-04-08T22:28:21.658Z","repository":{"id":9900882,"uuid":"11908010","full_name":"edwinm/TinyMatrix","owner":"edwinm","description":"Files used during my TinyMatrix microcontroller with LED matrix workshop","archived":false,"fork":false,"pushed_at":"2013-08-06T06:46:17.000Z","size":1500,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-14T17:43:07.565Z","etag":null,"topics":["avr","avr-programming","tinymatrix","workshop"],"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/edwinm.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":"2013-08-05T20:26:28.000Z","updated_at":"2022-12-21T20:54:25.000Z","dependencies_parsed_at":"2022-07-13T11:20:31.638Z","dependency_job_id":null,"html_url":"https://github.com/edwinm/TinyMatrix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwinm%2FTinyMatrix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwinm%2FTinyMatrix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwinm%2FTinyMatrix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/edwinm%2FTinyMatrix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/edwinm","download_url":"https://codeload.github.com/edwinm/TinyMatrix/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247937960,"owners_count":21021397,"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":["avr","avr-programming","tinymatrix","workshop"],"created_at":"2024-11-05T10:23:18.503Z","updated_at":"2025-04-08T22:28:21.644Z","avatar_url":"https://github.com/edwinm.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"#TinyMatrix workshop\n\nA TinyMatrix is a small LED matrix soldered on a AVR microcontroller that has been programmed with figures and animations.\n\nI learned about TinyMatrix [on this site by TigerUp](https://sites.google.com/site/tinymatrix/).\n\nJust getting started in AVR programming, I bought the hardware and [made TinyMatrices with my doughters (Dutch)](http://www.bitstorm.org/journaal/2013-5/TinyMatrix_maken_met_mijn_dochters.html) (then 7 and 10 years old).\n\nIn August 2013, I held a workshop with 10 kids at [OHM2013](https://ohm2013.org/site/) (the largest camping festival for hackers and makers in Europe). Here are the files I used so you can use them and improve them. Also take a look at the [TinyMatrix workshop webpage](https://ohm2013.org/wiki/Workshop:TinyMatrix).\n\n## Setup\n\nIf you have never programmed a (AVR) microcontroller before, you need four things:\n\n- A compiler. I used [AVRDUDE](http://www.nongnu.org/avrdude/), a free compiler for AVR microcontrollers.\n- Hardware that can be used to burn the microcontroller. I used [Bus Pirate](http://dangerousprototypes.com/bus-pirate-manual/) you can buy it for US$30 at [SparkFun](https://www.sparkfun.com/products/9544).\n- Something to connect the Bus Pirate to the AVR microcontroller. I soldered something together with the help of the [Bus Pirate AVR Programming documentation](http://dangerousprototypes.com/docs/Bus_Pirate_AVR_Programming) and [this image](http://dangerousprototypes.com/docs/images/1/1b/Bp-pin-cable-color.png). There are also programmers in which you can plug in an AVR microcontroller directly, but I have no experience with those.\n- Something to test the microcontroller. I used a breadboard.\n\n## Compiling\n\nAfter you have drawn some figures and calculated the numbers, you can enter them in TinyMatrix.c at around line 217. Remember to enter the numbers from right to left.\n\nIf AVRDUDE and your programming hardware is setup correctly, you just have to type\n\n`make fuse`\n\n`make flash`\n\n## Hardware\n\nThis is the hardware I bought for the TinyMatrix:\n\n* AVR ATtiny4313 Microcontroller 1,42 [#719-4082 at RS](https://nl.rs-online.com/web/p/products/719-4082/)\n* LED Matrix         2,42 [#719-2588 at RS](https://nl.rs-online.com/web/p/products/719-2588/)\n* Resistor 100k      0,02 [#131-491 at RS](https://nl.rs-online.com/web/p/products/131-491/)\n* Switch             0,75 [#702-3763 at RS](https://nl.rs-online.com/web/p/products/702-3763/)\n* Button             0,41 [#378-6303 at RS](https://nl.rs-online.com/web/p/products/378-6303/)\n* Battery            0,15 [DealExtreme](http://dx.com/p/2032-x-20-pcs-cell-batteries-751)\n* Battery holder     0,40 [yallstock at eBay](http://www.ebay.com/itm/5-pcs-New-CR2032-Half-Round-Battery-Coin-Button-Cell-Socket-Holder-Case-Black-/320924808105)\n\n\n\nCopyright 2013 Edwin Martin \u003cedwin@bitstorm.org\u003e\n\nLicense: MIT or GPL (code GNU GPL v2 or newer)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedwinm%2Ftinymatrix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fedwinm%2Ftinymatrix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fedwinm%2Ftinymatrix/lists"}