<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://community.element14.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661</link><description /><dc:language>en-US</dc:language><generator>Telligent Community 12</generator><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661</link><pubDate>Thu, 19 Mar 2026 17:33:11 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Current Revision posted to Documents by cstanton on 3/19/2026 5:33:11 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analogue clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognisable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognising the shapes to tell the time.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep time even when powered off, thanks to a battery backup.&lt;/p&gt;
&lt;p&gt;With limited IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilise multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 does not have enough memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analogue watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components within a reasonable timeframe was only possible thanks to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem to the frustrating realisation that he needed to do maths to set the registers correctly. Clem then found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value, which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was working and displaying the correct time, Clem designed a 3D printable case in FreeCAD / Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection-moulded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright, colourful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? According to him, probably not, but perhaps we&amp;rsquo;ll see him sporting this or another contraption at electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-ea76d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ea76d'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ac457" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ac457'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b59e5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b59e5'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-64dd0" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('64dd0'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-feb6e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('feb6e'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-df583" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('df583'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, friday release, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, friday_release, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/10</link><pubDate>Thu, 27 Mar 2025 16:01:28 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>vijeth_ds</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 10 posted to Documents by vijeth_ds on 3/27/2025 4:01:28 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analogue clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognisable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognising the shapes to tell the time.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep time even when powered off, thanks to a battery backup.&lt;/p&gt;
&lt;p&gt;With limited IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilise multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 does not have enough memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analogue watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components within a reasonable timeframe was only possible thanks to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem to the frustrating realisation that he needed to do maths to set the registers correctly. Clem then found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value, which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was working and displaying the correct time, Clem designed a 3D printable case in FreeCAD / Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection-moulded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright, colourful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? According to him, probably not, but perhaps we&amp;rsquo;ll see him sporting this or another contraption at electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-c3ceb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c3ceb'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2c63b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('2c63b'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-48641" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('48641'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f9a27" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f9a27'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e7eda" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e7eda'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2375e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('2375e'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, friday release, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, friday_release, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/11</link><pubDate>Thu, 27 Mar 2025 16:01:00 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 11 posted to Documents by cstanton on 3/27/2025 4:01:00 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;












        &lt;div style="width:640px;height:360px;" class="se-vm-wrapper fragment-b3ddff4f373f41a3befafb182a78f9e91167325447_media se-video-view se-video-frame-container hidden"&gt;
            
    
    



&lt;div class="se-video-viewer-flex-space-between se-video-viewer-controls hidden"&gt;
    &lt;div&gt;
        &lt;span class="se-media-rating-control"&gt;&lt;/span&gt;
	&lt;/div&gt;
	
	&lt;/div&gt;





    &lt;/div&gt;

    &lt;div class="se-vm-wrapper fragment-b3ddff4f373f41a3befafb182a78f9e91167325447_media se-video-message se-video-message-no-access hidden"&gt;
        &lt;div class="se-video-message-box"&gt;
            &lt;div&gt;You don&amp;#39;t have permission to edit metadata of this video.&lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;

    &lt;div class="se-vm-wrapper fragment-b3ddff4f373f41a3befafb182a78f9e91167325447_media se-video-editor hidden"&gt;
        


&lt;div class="se-video-modal-curtain hidden"&gt;&lt;/div&gt;

&lt;div class="se-video-modal"&gt;
        &lt;div class="modal-title hidden"&gt;
        &lt;div class="modal-close-wrapper"&gt;
            &lt;div class="se-video-modal-close modal-close"&gt;&lt;/div&gt;
        &lt;/div&gt;
        &lt;div&gt;Edit media&lt;/div&gt;
    &lt;/div&gt;
    
    
        &lt;div&gt;
                &lt;div class="se-video-flex-row-center se-video-editor-dimensions hidden" style="margin-bottom:20px;"&gt;
            Dimensions
            
                        
            
            &lt;span style="margin:0 5px;"&gt;x&lt;/span&gt;
            
                        
            
                        
                Small
                Medium
                Large
                Custom
            
        &lt;/div&gt;
        
        
                Subject &lt;b&gt;(required)&lt;/b&gt;
        
        
                Brief Description
        
        
                Tags (separated by comma)
        
        
                Video visibility in search results
        
            Visible
            Hidden
        
        
                &lt;div class=""&gt;
            Parent content
            &lt;div class="se-video-flex-row" style="margin-bottom:15px;"&gt;
                
                                    Make your own LED Wrist Watch -- Episode 661
                                    Making a DIY LED Wrist Watch with the ATtiny412 Microcontroller
                                
                
                
                    
                
            &lt;/div&gt;
        &lt;/div&gt;
        
                Poster
        
        
        &lt;div class="se-video-flex-row" style="margin-bottom:10px;"&gt;
            Upload
            Preview
        &lt;/div&gt;
        
                &lt;div style="height:100px;"&gt;
            &lt;div class="se-video-editor-og-image-wrapper hidden"&gt;
                
            &lt;/div&gt; 
        &lt;/div&gt;
        
                
                &lt;div style="margin-top:20px;"&gt;
            &lt;div class="se-editor-submit-button mce-widget mce-btn mce-primary mce-first mce-btn-has-text"&gt;
                
                    &lt;span class="mce-txt"&gt;Ok&lt;/span&gt;
                
            &lt;/div&gt;
            
            &lt;div class="se-editor-cancel-button mce-widget mce-btn mce-last mce-btn-has-text"&gt;
                
                    &lt;span class="mce-txt"&gt;Cancel&lt;/span&gt;
                
            &lt;/div&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




    &lt;/div&gt;


	

	

	

	

   
&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analogue clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognisable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognising the shapes to tell the time.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep time even when powered off, thanks to a battery backup.&lt;/p&gt;
&lt;p&gt;With limited IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilise multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 does not have enough memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analogue watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components within a reasonable timeframe was only possible thanks to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem to the frustrating realisation that he needed to do maths to set the registers correctly. Clem then found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value, which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was working and displaying the correct time, Clem designed a 3D printable case in FreeCAD / Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection-moulded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright, colourful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? According to him, probably not, but perhaps we&amp;rsquo;ll see him sporting this or another contraption at electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-6f4ad" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;amp;COM=e14c-noscript&amp;amp;CMP=e14c-noscript&amp;amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" target="_blank" data-e14adj="t"&gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-45e4d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;amp;nsku=98AC5860&amp;amp;COM=e14c-noscript&amp;amp;CMP=e14c-noscript&amp;amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN" class="e14-embedded e14_shopping-cart-far e14-button" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" target="_blank" data-e14adj="t"&gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2359b" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;amp;nsku=26T2753&amp;amp;COM=e14c-noscript&amp;amp;CMP=e14c-noscript&amp;amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN" class="e14-embedded e14_shopping-cart-far e14-button" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" target="_blank" data-e14adj="t"&gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-23e27" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;amp;nsku=85X2967~3&amp;amp;COM=e14c-noscript&amp;amp;CMP=e14c-noscript&amp;amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN" class="e14-embedded e14_shopping-cart-far e14-button" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" target="_blank" data-e14adj="t"&gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-2ee0c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;amp;nsku=83T7087&amp;amp;COM=e14c-noscript&amp;amp;CMP=e14c-noscript&amp;amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN" class="e14-embedded e14_shopping-cart-far e14-button" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" target="_blank" data-e14adj="t"&gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-fbc41" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;amp;nsku=85AK9184&amp;amp;COM=e14c-noscript&amp;amp;CMP=e14c-noscript&amp;amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN" class="e14-embedded e14_shopping-cart-far e14-button" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" target="_blank" data-e14adj="t"&gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, friday release, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, friday_release, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/9</link><pubDate>Thu, 27 Mar 2025 13:22:32 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 9 posted to Documents by cstanton on 3/27/2025 1:22:32 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analogue clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognisable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognising the shapes to tell the time.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep time even when powered off, thanks to a battery backup.&lt;/p&gt;
&lt;p&gt;With limited IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilise multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 does not have enough memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analogue watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components within a reasonable timeframe was only possible thanks to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem to the frustrating realisation that he needed to do maths to set the registers correctly. Clem then found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value, which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was working and displaying the correct time, Clem designed a 3D printable case in FreeCAD / Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection-moulded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright, colourful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? According to him, probably not, but perhaps we&amp;rsquo;ll see him sporting this or another contraption at electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-8552f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8552f'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a3d00" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a3d00'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a6d1f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a6d1f'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-73185" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('73185'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-cf8ee" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cf8ee'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-73ad4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('73ad4'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/8</link><pubDate>Thu, 27 Mar 2025 13:06:58 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 8 posted to Documents by cstanton on 3/27/2025 1:06:58 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p class="" data-start="1375" data-end="1800"&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analogue clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognisable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognising the shapes to tell the time.&lt;/p&gt;
&lt;p class="" data-start="1802" data-end="2265"&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep time even when powered off, thanks to a battery backup.&lt;/p&gt;
&lt;p class="" data-start="2267" data-end="2827"&gt;With limited IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilise multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 does not have enough memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p class="" data-start="2829" data-end="3216"&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analogue watch.&lt;/p&gt;
&lt;p class="" data-start="3218" data-end="3521"&gt;Mounting all the components within a reasonable timeframe was only possible thanks to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p class="" data-start="3523" data-end="4346"&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p class="" data-start="4348" data-end="4797"&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem to the frustrating realisation that he needed to do maths to set the registers correctly. Clem then found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value, which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p class="" data-start="4799" data-end="5230"&gt;Once the device was working and displaying the correct time, Clem designed a 3D printable case in FreeCAD / Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection-moulded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p class="" data-start="5232" data-end="5438"&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright, colourful shapes.&lt;/p&gt;
&lt;p class="" data-start="5440" data-end="5880"&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p class="" data-start="5882" data-end="6206"&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p class="" data-start="6208" data-end="6362"&gt;Will Clem now get back to wearing watches regularly? Probably not, but perhaps we&amp;rsquo;ll see him sporting this or another contraption at electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-c4603" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c4603'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4ae78" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4ae78'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8f79c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8f79c'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-c4210" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('c4210'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e12c7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e12c7'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-e072c" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('e072c'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/7</link><pubDate>Thu, 27 Mar 2025 13:06:08 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 7 posted to Documents by cstanton on 3/27/2025 1:06:08 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analogue clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognisable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognising the shapes to tell the time.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep the time even during power off thanks to a battery backup connection.&lt;/p&gt;
&lt;p&gt;With the limited amount of IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilise multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 will not have enough available memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analogue watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components was only possible in a sensible time frame due to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem finally to the horrible discovery of needing to do maths to set the registers correctly. Clem then finally found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was finally working and showed the correct time, Clem designed a 3D printable case in FreeCAD / Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection moulded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright colourful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? Probably not, but maybe we will see him with this or a new contraption on his arms roaming around electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-6df3e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6df3e'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-486cc" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('486cc'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bf1b2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bf1b2'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ed82e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ed82e'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-15465" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('15465'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6e4bb" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6e4bb'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/6</link><pubDate>Thu, 27 Mar 2025 12:59:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 6 posted to Documents by cstanton on 3/27/2025 12:59:29 PM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analog clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognizable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognizing the shapes to tell the time. We do not know if this is a neurodivergent trait that Clem shows or if it works with anybody, but we are curious to know if any of you have similar experiences.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep the time even during power off thanks to a battery backup connection.&lt;/p&gt;
&lt;p&gt;With the limited amount of IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilize multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 will not have enough available memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analog watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components was only possible in a sensible timeframe due to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem finally to the horrible discovery of needing to do math to set the registers correctly. Clem then finally found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was finally working and showed the correct time, Clem designed a 3D printable case in FreeCAD/Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection molded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright colorful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? Probably not, but maybe we will see him with this or a new contraption on his arms roaming around electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;h3 id="mcetoc_1in9ism5p2"&gt;&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-d7060" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('d7060'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-278fa" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('278fa'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-dca7d" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('dca7d'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-280a5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('280a5'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-b7611" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('b7611'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-8937a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('8937a'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="RTC tutorial by Rheingold Heavy" href="http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;RTC tutorial by Rheingold Heavy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Tinyi2c by technoblogy" href="https://github.com/technoblogy/tiny-i2c" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Tinyi2c by technoblogy&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="MAYER MAKES Engineering Resin" href="https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;MAYER MAKES Engineering Resin&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a title="Microchip datasheet" href="http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;Microchip datasheet&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div style="background:#ffffff;border:1px solid #dadada;margin:0;padding:14px 16px 16px 18px;vertical-align:top;"&gt;
&lt;div style="display:inline-block;float:left;padding:0px 25px 8px 0px;"&gt;&lt;a href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;&lt;img alt="element14 presents" src="/e14/assets/legacy/2018/e14PresentsJune818.png" width="180px" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;/div&gt;
&lt;div style="display:inline-block;vertical-align:top;width:70%;"&gt;&lt;br /&gt;
&lt;p style="margin:0;"&gt;&lt;span&gt;&lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/" data-e14adj="t"&gt;element14 presents&lt;/a&gt;&lt;/span&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jive-link-wiki-small" href="/challenges-projects/element14-presents/vcp-program/w/documents/3692/vcp-biography-clem" data-e14adj="t"&gt;About Clem&lt;/a&gt;&amp;nbsp; &lt;strong&gt;|&lt;/strong&gt;&amp;nbsp; &lt;a class="jivecontainerTT-hover-container jive-link-community-small" href="/challengesprojects/element14-presents/project-videos/" data-e14adj="t"&gt;Project Videos&lt;/a&gt;&lt;a name="discussions" rel="noopener noreferrer nofollow" target="_blank" data-e14adj="t"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;

&lt;div style="font-size: 90%;"&gt;Tags: microcontroller watch, diy wristwatch, led wristwatch, maker project, custom smartwatch alternative, release_video, mcp7940 rtc, electronics DIY, attiny412 project, how to make a watch, 3d printed watch case, e14p_CMM&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/5</link><pubDate>Thu, 27 Mar 2025 10:34:47 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 5 posted to Documents by cstanton on 3/27/2025 10:34:47 AM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;p&gt;It does this in a unique way by shining a number of LEDs through an otherwise opaque watch face. The LEDs act like the hands of an analog clock, but instead of pointing at numbers, the LEDs light up the hours and minutes. The lit-up LEDs form distinct shapes that are recognizable at a glance. Once the wearer gets used to the shapes, counting the LEDs is quickly replaced by just recognizing the shapes to tell the time. We do not know if this is a neurodivergent trait that Clem shows or if it works with anybody, but we are curious to know if any of you have similar experiences.&lt;/p&gt;
&lt;p&gt;The ATtiny412 came with the convenience of an internal 20 MHz clock but also many restrictions. Only 8 pins on the SOIC package limit the number of available IO, and the 4KB Flash memory / 256B SRAM makes it clear that some corners need to be cut to squeeze all the needed routines into the little chip. Clem uses the I2C interface to connect the MCU to an MCP7940 real-time clock chip. This RTC will keep the time even during power off thanks to a battery backup connection.&lt;/p&gt;
&lt;p&gt;With the limited amount of IO, Clem once again has to get creative to address all 24 LEDs on the watch face individually. In previous episodes, we saw him utilize multiplexing and charlieplexing for such cases, but this time the complexity and number of available IO is not the only restriction. With multiplexing and charlieplexing, you basically trade IO pins for code complexity to address all elements of the matrix. The ATtiny412 will not have enough available memory to do this while also interfacing with the RTC, so Clem&amp;#39;s solution is to offload the task to shift registers.&lt;/p&gt;
&lt;p&gt;The 74HC595 has been a very popular choice for decades for addressing IO, data buses, or driving a large number of LEDs. Three 74HC595 ganged up in series allow for a total of 24 LEDs to be driven, which is not coincidentally the exact number needed in Clem&amp;#39;s project. Twelve LEDs show the hours, and twelve more show the nearest 5-minute increments, very similar to an analog watch.&lt;/p&gt;
&lt;p&gt;Mounting all the components was only possible in a sensible timeframe due to Clem&amp;#39;s new toy, a Pixelpump by Robins Tools, which was demonstrated during assembly. Picking up tiny 0603 LEDs and placing them in the right orientation is a nightmare with tweezers, but a breeze with the Pixelpump.&lt;/p&gt;
&lt;p&gt;Clem&amp;#39;s next challenge was getting the MCP7940 running with some code on the ATtiny412. If this was an ESP32 or Arduino project, Clem would certainly resort to a popular MCP7940 library built on top of the standard wire library (Arduino&amp;#39;s I2C implementation), but the catch is again in the amount of available memory. Both libraries are just too big to fit on the tiny chip; the compilation always fails with a memory error. Clem combined a tutorial by Rheingold Heavy (linked below) and Technoblogy&amp;#39;s TinyI2C implementation into a way to run a much smaller I2C implementation on the ATtiny and then address the RTC chip with the right commands. This was very tricky as the RTC I2C registers are a bit hard to understand for someone working with direct register addressing for the first time as opposed to using libraries.&lt;/p&gt;
&lt;p&gt;A lot of trial and error, including a detour with the suspicion of broken RTC chips and crystals, led Clem finally to the horrible discovery of needing to do math to set the registers correctly. Clem then finally found that one needs to binary add the configuration register settings and time setting with a logical OR function to get the right hex value which can then be written to the chip. Cryptic yet logical and certainly confusing for beginners.&lt;/p&gt;
&lt;p&gt;Once the device was finally working and showed the correct time, Clem designed a 3D printable case in FreeCAD/Ondsel. The case is a 2-part friction-fit housing, 3D printed with MAYER MAKES Engineering Resin of Clem&amp;#39;s own production to make it feel, look, and behave very similar to an injection molded part. After curing and sanding to a smooth finish, Clem used acrylic spray paint on the top to turn the watch face opaque black.&lt;/p&gt;
&lt;p&gt;The sleek, monolithic watch face now shows absolutely nothing while the device is off. Once activated, the LEDs shine through the black surface and reveal the time in the form of bright colorful shapes.&lt;/p&gt;
&lt;p&gt;The idea is to only activate the watch when you actually want to know the time. The battery backup in the form of a rechargeable LIR2540 cell can keep the watch alive for a few days. In Clem&amp;#39;s testing, the watch was able to keep time for at least 4 days, but on the 5th day, the battery was too drained to light up the LEDs anymore. A quick charge brought it back to life, with the time still accurate from its first setting a week prior.&lt;/p&gt;
&lt;p&gt;In hindsight, a smaller unit might be a tiny bit more practical, but the already dense routing on a 4-layer board produced by Aisler was tough enough to get done in time. The ENIG-finished PCBs were a joy to solder and showed how important it is to have a reliable source for very dense designs with accurate solder masks.&lt;/p&gt;
&lt;p&gt;Will Clem now get back to wearing watches regularly? Probably not, but maybe we will see him with this or a new contraption on his arms roaming around electronics events.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;h3 id="mcetoc_1in9ism5p2"&gt;&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-724d8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('724d8'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1ad08" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1ad08'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-7d5ad" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('7d5ad'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-28d5a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('28d5a'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-1fca7" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('1fca7'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-a13cf" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('a13cf'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;/p&gt;
&lt;table width="729"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="433"&gt;RTC tutorial by Rheingold Heavy&lt;/td&gt;
&lt;td width="296"&gt;http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/?utm_source=pocket_shared&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;TinyI2C by technoblogy&lt;/td&gt;
&lt;td&gt;https://github.com/technoblogy/tiny-i2c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;Microchip datasheet&lt;/td&gt;
&lt;td&gt;http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf?utm_source=pocket_saves&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/4</link><pubDate>Thu, 27 Mar 2025 10:09:29 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 4 posted to Documents by cstanton on 3/27/2025 10:09:29 AM&lt;br /&gt;
&lt;p&gt;Clem quite often used very powerful microcontrollers in his projects, maybe even too powerful for the job. This time, he is getting himself into shallow power waters by using an ATtiny412 to power his DIY wristwatch, or &amp;quot;dumb watch&amp;quot; as he likes to call it. Contrary to popular smartwatches, the dumb watch only displays the time, nothing more and nothing less.&lt;/p&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;h3 id="mcetoc_1in9ism5p2"&gt;&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-4ef58" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4ef58'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-6470f" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('6470f'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-bf9e2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('bf9e2'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-58622" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('58622'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-4c43a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('4c43a'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f2950" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f2950'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;/p&gt;
&lt;table width="729"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="433"&gt;RTC tutorial by Rheingold Heavy&lt;/td&gt;
&lt;td width="296"&gt;http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/?utm_source=pocket_shared&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;TinyI2C by technoblogy&lt;/td&gt;
&lt;td&gt;https://github.com/technoblogy/tiny-i2c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;Microchip datasheet&lt;/td&gt;
&lt;td&gt;http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf?utm_source=pocket_saves&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/3</link><pubDate>Wed, 26 Mar 2025 16:16:30 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 3 posted to Documents by cstanton on 3/26/2025 4:16:30 PM&lt;br /&gt;
&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;h3 id="mcetoc_1in9ism5p2"&gt;&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-55547" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('55547'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-ca776" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('ca776'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-54d71" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('54d71'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-79c00" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('79c00'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-55ae8" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('55ae8'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-def6e" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('def6e'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;p&gt;- &lt;a title="Episode 661 Resources" href="/challenges-projects/element14-presents/m/files/150182" target="_blank" data-e14adj="t"&gt;Episode 661 Resources&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;-&amp;nbsp;&lt;/p&gt;
&lt;table width="729"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="433"&gt;RTC tutorial by Rheingold Heavy&lt;/td&gt;
&lt;td width="296"&gt;http://rheingoldheavy.com/mcp7940-tutorial-02-setting-and-getting-time/?utm_source=pocket_shared&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;TinyI2C by technoblogy&lt;/td&gt;
&lt;td&gt;https://github.com/technoblogy/tiny-i2c&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;https://lectronz.com/products/mayer-makes-engineering-resin-extreme-strength-1kg&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="433"&gt;Microchip datasheet&lt;/td&gt;
&lt;td&gt;http://ww1.microchip.com/downloads/en/DeviceDoc/20005010F.pdf?utm_source=pocket_saves&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/2</link><pubDate>Wed, 26 Mar 2025 16:01:04 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 2 posted to Documents by cstanton on 3/26/2025 4:01:04 PM&lt;br /&gt;

&lt;h2 id="mcetoc_1in9ir4eh0"&gt;Watch the Video&lt;/h2&gt;
&lt;p&gt;&lt;a href="https://youtu.be/AghMTy7DL4o"&gt;https://youtu.be/AghMTy7DL4o&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="mcetoc_1in9iu5l23"&gt;Bill of Materials&lt;/h2&gt;
&lt;h3 id="mcetoc_1in9ism5p2"&gt;&lt;/h3&gt;
&lt;table class="e14-product-bom-main"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;Product Name&lt;/th&gt;
&lt;th&gt;Manufacturer&lt;/th&gt;
&lt;th&gt;Quantity&lt;/th&gt;
&lt;th&gt;&lt;a id="e14-product-link-cc50a" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708,2361116,2445200~3,2081321,4308635&amp;nsku=98AC5860,26T2753,85X2967~3,83T7087,85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_BUY_KIT" class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('cc50a'));" data-farnell="3018708,2361116,2445200~3,2081321,4308635" data-newark="98AC5860,26T2753,85X2967~3,83T7087,85AK9184" data-comoverride="" data-cmpoverride="" data-cpc=",,undefined~3,,,,,," data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Kit&lt;/a&gt; &lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ATTINY412-SSN&lt;/td&gt;
&lt;td&gt;MICROCHIP 8-Bit-MCU, AVR Family ATtiny412 Series Microcontrollers, AVR, 20 MHz, 4 KB, 8 Pin(s), SOIC&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-dfbb5" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=3018708&amp;nsku=98AC5860&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('dfbb5'));" data-farnell="3018708" data-newark="98AC5860" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MCP7940N-I/ST&lt;/td&gt;
&lt;td&gt;MICROCHIP IC Echtzeituhr, Alarm, Jahr/Monat/Woche/Datum/Stunde/Minute/Sekunde 12h/24h, I2C, 1.8V-5.5V, TSSOP-8&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-348f4" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2361116&amp;nsku=26T2753&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('348f4'));" data-farnell="2361116" data-newark="26T2753" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;74HC595PW-Q100,118&lt;/td&gt;
&lt;td&gt;NEXPERIA Schieberegister, Baureihe HC, High-Speed-CMOS, 74HC595, Seriell zu parallel, seriell zu seriell&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-f3b15" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2445200~3&amp;nsku=85X2967~3&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('f3b15'));" data-farnell="2445200~3" data-newark="85X2967~3" data-comoverride="" data-cmpoverride="" data-cpc="undefined~3" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;FT230XS-R&lt;/td&gt;
&lt;td&gt;FTDI USB-Schnittstelle, USB/UART-Wandler, USB 2.0, 2.97 V, 5.5 V, SSOP, 16 Pin(s)&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-5c224" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=2081321&amp;nsku=83T7087&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('5c224'));" data-farnell="2081321" data-newark="83T7087" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MPJK-7L-32.768-7-20-70-C&amp;nbsp;&lt;/td&gt;
&lt;td&gt;MULTICOMP PRO Quarz, 32.768 kHz, SMD, 3.2mm x 1.5mm, 20 ppm, 7 pF, 20 ppm&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;a id="e14-product-link-103f2" data-at-areainteracted="rte-content" data-at-type="click" data-at-link-type="button" href="https://referral.element14.com/OrderCodeView?fsku=4308635&amp;nsku=85AK9184&amp;COM=e14c-noscript&amp;CMP=e14c-noscript&amp;osetc=e14-noscript-tracking-loss" data-at-label="PRODUCT_POPUP_OPEN"class="e14-embedded e14_shopping-cart-far e14-button" onclick="event.preventDefault();e14.func.displayProduct(e14.meta.user.country, this, 'embedded-link', e14.func.getProductLinkJSON('103f2'));" data-farnell="4308635" data-newark="85AK9184" data-comoverride="" data-cmpoverride="" data-cpc="undefined" data-avnetemea="" data-avnetema="" data-avnetasia="" &gt;Buy Now&lt;/a&gt; &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;th&gt;Other items and References&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PCB by Aisler.net&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Case 3d printed from MAYER MAKES Engineering Resin&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Spraypaint, Sandpaper&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Velcro Strap salvaged from cable tidy set.&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class="xs-hide"&gt;
&lt;td&gt;&amp;nbsp;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="mcetoc_1in9ircng1"&gt;Downloads and Links&lt;/h2&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item><item><title>Make your own LED Wrist Watch -- Episode 661</title><link>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661/revision/1</link><pubDate>Wed, 26 Mar 2025 15:20:20 GMT</pubDate><guid isPermaLink="false">93d5dcb4-84c2-446f-b2cb-99731719e767:a086a38b-317a-4a38-8ff1-8843d9fd8078</guid><dc:creator>cstanton</dc:creator><comments>https://community.element14.com/challenges-projects/element14-presents/project-videos/w/documents/71904/make-your-own-led-wrist-watch----episode-661#comments</comments><description>Revision 1 posted to Documents by cstanton on 3/26/2025 3:20:20 PM&lt;br /&gt;
&lt;p&gt;Placeholer Text&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;
</description></item></channel></rss>