<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1523577297508817869</id><updated>2012-01-29T12:43:25.465-05:00</updated><category term='Duino644'/><category term='SD card'/><category term='dual LED matrix'/><category term='software'/><category term='tips and tricks'/><category term='Wise Clock 2'/><category term='Wide Clock'/><category term='serial communication'/><category term='DWex'/><category term='buy'/><category term='XBee'/><category term='Wise Clock 3'/><category term='hacking'/><category term='BookClock'/><category term='Wise Clock'/><category term='Wise4Sure'/><category term='led matrix'/><category term='ClockTHREE'/><category term='general'/><category term='Wiseduino'/><category term='I2C'/><category term='Wise Clock 4'/><title type='text'>Wise time with Arduino</title><subtitle type='html'>Learn. Think. Make.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default?start-index=101&amp;max-results=100'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>155</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-8052115086172111814</id><published>2012-01-28T11:57:00.004-05:00</published><updated>2012-01-29T12:43:25.473-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Scrolling message sign display with Wise Clock 3/4 - part 2</title><content type='html'>&lt;a href="http://timewitharduino.blogspot.com/2011/04/scrolling-message-sign-display-with.html"&gt;This post&lt;/a&gt;, written some time ago, demonstrated how to make a message sign using two 3216 displays connected to &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt;. The font used in the demo is 8*8 (actually just 7*7), quite small for the 16 LED height of the display.&lt;br /&gt;&lt;br /&gt;The code for a larger (11x14) font is already included in the &lt;b&gt;Wise Clock 3/4&lt;/b&gt; software (file &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;fontLarge.h&lt;/span&gt;), &lt;strike&gt;just not used&lt;/strike&gt; and&amp;nbsp;used when the "Big Font" menu option is selected (file&amp;nbsp;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;AppBig.cpp&lt;/span&gt;).&amp;nbsp;&lt;strike&gt;I&amp;nbsp;resurrected this forgotten font and the functions that use it&lt;/strike&gt;&amp;nbsp;and this is how it works:&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/J-bOt4uukM8" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;I modified the original sketch (posted in &lt;a href="http://arduino.cc/forum/index.php/topic,50326.0.html"&gt;this thread&lt;/a&gt; of the Arduino forum) to include the following lines at the top of the file:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;char* msgLine = " &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Hello world - demo for large font scrolling on dual 3216 display.";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;int crtPos = 0;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;int crtColor = GREEN;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and the &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;loop()&lt;/span&gt; function:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;void loop ()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; displayLargeScrollingLine();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; if (crtPos &amp;gt;= strlen(msgLine))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; crtPos = 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The source code for the demo in the video can be found &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=LargeFont.zip&amp;amp;can=2&amp;amp;q="&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Introducing &lt;b&gt;Wise Clock 4&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-8052115086172111814?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/8052115086172111814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/scrolling-message-sign-display-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8052115086172111814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8052115086172111814'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/scrolling-message-sign-display-with.html' title='Scrolling message sign display with Wise Clock 3/4 - part 2'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/J-bOt4uukM8/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7017445177233621823</id><published>2012-01-20T19:25:00.017-05:00</published><updated>2012-01-20T21:37:50.709-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SD card'/><category scheme='http://www.blogger.com/atom/ns#' term='I2C'/><title type='text'>I2SDv3 - Arduino buckler with microSD</title><content type='html'>The &lt;a href="http://wyolum.com/"&gt;Wyolum machine&lt;/a&gt;&amp;nbsp;(&lt;b&gt;these are the people who generously offered $3000 in &lt;a href="http://wyolum.com/?p=581"&gt;innovation grants&lt;/a&gt;, with no strings attached&lt;/b&gt;) is forging ahead with a new and improved version of &lt;a href="http://timewitharduino.blogspot.com/2011/10/i2sd-kit.html"&gt;&lt;b&gt;I2SD&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;I just received their v3 prototype and it looks impressive. I must say it is the most feature-rich data logger / SD card backpack (here&amp;nbsp;is &lt;a href="https://github.com/nseidle/OpenLog/wiki/Logger-Comparison"&gt;the list&lt;/a&gt; of the competing products that I compared with).&lt;br /&gt;&lt;br /&gt;Like its&amp;nbsp;predecessor, &lt;b&gt;I2SD v3&lt;/b&gt; is a software-compatible Arduino (ATmega328/16MHz) with extras. It has on-board microSD card, &lt;a href="http://www.maxim-ic.com/datasheet/index.mvp/id/4627"&gt;DS3231&lt;/a&gt;&amp;nbsp;extremely accurate real-time-clock with backup battery, infrared receiver and 2 LED indicators for errors or status.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Rt3DR71_l9k/TxidcbjjqKI/AAAAAAAAA3w/UnSUBKqEGtU/s1600/i2sdv3top.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Rt3DR71_l9k/TxidcbjjqKI/AAAAAAAAA3w/UnSUBKqEGtU/s320/i2sdv3top.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QLrJ9fKrnsE/Txn71gd-wHI/AAAAAAAAA4A/nfsP9vA1R0M/s1600/i2sdv3back.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-QLrJ9fKrnsE/Txn71gd-wHI/AAAAAAAAA4A/nfsP9vA1R0M/s320/i2sdv3back.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;I2SDv3&lt;/b&gt; comes assembled (all SMD), with the bootloader burnt in.&amp;nbsp;Sketches can be uploaded through the FTDI connector.&lt;br /&gt;&lt;br /&gt;The board&amp;nbsp;can be plugged directly into Arduino, using one row of headers (A0-A4-GND-RST), hence the name "&lt;a href="http://dictionary.reference.com/browse/buckler"&gt;buckler&lt;/a&gt;" (like a "semi-shield", got it?)&lt;br /&gt;&lt;b&gt;I2SDv3&lt;/b&gt; also offers header access to D4-D7 (v2 lacked that; my complaint was heard :), and it is compatible with the &lt;a href="http://docs.macetech.com/doku.php/chronodot_v2.0"&gt;ChronoDot&lt;/a&gt; headers.&lt;br /&gt;&lt;br /&gt;To test it,&amp;nbsp;I decided to try the &lt;a href="https://github.com/nseidle/OpenLog"&gt;OpenLog&lt;/a&gt; library, by Nathan Seidle of &lt;a href="http://www.sparkfun.com/"&gt;Sparkfun&lt;/a&gt;. Surprisingly, it worked without a glitch from the first try. Well, kind of, I had to read the documentation :), and to change &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;HardwareSerial.cpp&lt;/span&gt;, a "system file" (function &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;SIGNAL(USART_RX_vect)&lt;/span&gt; is redefined in &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;OpenLog.pde&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;To emulate the OpenLog board closer, I changed the code to use D2 for the status LED, as shown:&lt;br /&gt;&lt;br /&gt;from&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#define STAT1 &amp;nbsp;5 //On PORTD&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;int statled1 = 5; &amp;nbsp;//This is the normal status LED&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;to&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;#define STAT1 &amp;nbsp;2 //On PORTD&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;int statled1 = 2; &amp;nbsp;// status LED on I2SDv3;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;i&gt;Note: The second LED of OpenLog board is connected to SCK (D13), so it blinks when the SD card is active (while reading or writing). The second LED on &lt;b&gt;I2SDv3&lt;/b&gt;, being on D3, cannot be easily re-purposed.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Following OpenLog documentation, I connected to &lt;b&gt;I2SDv3&lt;/b&gt; using CoolTerm, typed in some text, pressed CtrlZ three times and voila!: file &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;LOG0001.TXT&lt;/span&gt; got created and it contained the characters I typed in. Cool indeed.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;Note&lt;/b&gt;: OpenLog won't compile with Arduino 1.0 IDE without some minor changes, as follows:&lt;br /&gt;1. "WProgram.h" replaced everywhere with "Arduino.h"&lt;br /&gt;2. function &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;SdFile::write(uint8_t)&lt;/span&gt; must return &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;size_t&lt;/span&gt; now (since it is virtual function defined in &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;Stream.h&lt;/span&gt;); both &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;SdFile.cpp&lt;/span&gt; and &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;SdFat.h&lt;/span&gt; will need to be updated to reflect that.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Reminder:&lt;/b&gt; The OpenLog library should work with FAT32-formatted SD cards as well as FAT16. I will test it as soon as I get a 4GB microSD card.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7017445177233621823?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7017445177233621823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/i2sd-v3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7017445177233621823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7017445177233621823'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/i2sd-v3.html' title='I2SDv3 - Arduino buckler with microSD'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Rt3DR71_l9k/TxidcbjjqKI/AAAAAAAAA3w/UnSUBKqEGtU/s72-c/i2sdv3top.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6538473826639191058</id><published>2012-01-18T23:52:00.006-05:00</published><updated>2012-01-19T00:07:00.366-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='led matrix'/><title type='text'>MixiClock - 4 digits displayed on 8x8 LED matrix</title><content type='html'>So far, on a 8x8 LED matrix,&amp;nbsp;I have only seen the time&amp;nbsp;displayed with scrolling numbers (beside the geeky binary/hex/tix/dice/dots/bars or other coded formats). There is simply not enough room to statically display 4 digits at once, since the&amp;nbsp;tiniest set of human-readable digits can be defined in a grid not smaller than 3x5 pixels.&lt;br /&gt;&lt;br /&gt;I challenged myself to find an intuitive way to display 4 digits on the "standard" 8x8 matrix. I figured that this is possible if using 2 colors. Even though they may overlap a bit (quite literally), digits of different colors can be easily distinguished. This is because the overlap makes a third color: in the case of the bi-color (red/green) LED matrix, it will be orange.&lt;br /&gt;&lt;br /&gt;I focused on two aspects:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;font definition (3x5) as simple as possible, with minimal number of "on" pixels, but still readable;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;// tiny 3x5 digits;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;byte digit[10][5] = {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {2, 5, 5, 5, 2}, &amp;nbsp;// 0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {1, 1, 1, 1, 1}, &amp;nbsp;// 1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {6, 1, 2, 4, 7}, &amp;nbsp;// 2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {7, 1, 2, 1, 6}, &amp;nbsp;// 3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {4, 5, 7, 1, 1}, &amp;nbsp;// 4&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {7, 4, 7, 1, 6}, &amp;nbsp;// 5&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {3, 4, 7, 5, 2}, &amp;nbsp;// 6&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {7, 1, 2, 4, 4}, &amp;nbsp;// 7&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {7, 5, 2, 5, 7}, &amp;nbsp;// 8&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {2, 5, 7, 1, 6}, &amp;nbsp;// 9&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;optimal placement of the digits on the 8x8 matrix, so the overlap is minimal (sometimes 1 pixel, very rarely 2 pixels). The photo below shows the starting point. There is more tweaking of the positions in the code, depending on the combination of digits.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Zg_ANfyhvik/TxeczkhUHcI/AAAAAAAAA3Y/V9cBQqdoFlw/s1600/grid.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://1.bp.blogspot.com/-Zg_ANfyhvik/TxeczkhUHcI/AAAAAAAAA3Y/V9cBQqdoFlw/s320/grid.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As for the name, there are not too many choices, most of them are already taken, so I hastily settled for "&lt;b&gt;MixiClock&lt;/b&gt;" (I am open to&amp;nbsp;suggestions&amp;nbsp;though :).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The sketch, written for my &lt;a href="http://timewitharduino.blogspot.com/2009/09/buy-led-matrix-shield-kit.html"&gt;8x8 bi-color LED matrix shield&lt;/a&gt;&amp;nbsp;(also used in the original &lt;a href="http://www.youtube.com/watch?v=PEtojxk4Cpg"&gt;glass-domed &lt;b&gt;Wise Clock&lt;/b&gt;&lt;/a&gt;)&amp;nbsp;can be &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=MixiClock.pde&amp;amp;can=2&amp;amp;q="&gt;downloaded from here&lt;/a&gt;. It should be easy to adapt it to any other RG 8x8 LED matrix. The code also features setting up the clock using two buttons.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-kRt0m68n7AY/Txeg5izjHJI/AAAAAAAAA3g/4ssXJSfCnu0/s1600/mc2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-kRt0m68n7AY/Txeg5izjHJI/AAAAAAAAA3g/4ssXJSfCnu0/s320/mc2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-2bZNLPKNzEg/Txeg-zRpbaI/AAAAAAAAA3o/D9J_YxlVwRo/s1600/mc1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-2bZNLPKNzEg/Txeg-zRpbaI/AAAAAAAAA3o/D9J_YxlVwRo/s320/mc1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you may have guessed, the top digits (green) indicate the hours, the bottom ones (red) the minutes. The position of the digits changes slightly depending on the combinations, so that there is no overlap or it is minimal (max 2 pixels, and those will be orange). The code is not final and I am sure it can be improved.&lt;br /&gt;&lt;br /&gt;As always, comments and suggestions are welcome.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6538473826639191058?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6538473826639191058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/mixiclock-4-digits-displayed-on-8x8-led.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6538473826639191058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6538473826639191058'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/mixiclock-4-digits-displayed-on-8x8-led.html' title='MixiClock - 4 digits displayed on 8x8 LED matrix'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Zg_ANfyhvik/TxeczkhUHcI/AAAAAAAAA3Y/V9cBQqdoFlw/s72-c/grid.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-657145804632328431</id><published>2012-01-15T20:50:00.000-05:00</published><updated>2012-01-15T20:50:08.465-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Adventures in WiFly land - Part 1</title><content type='html'>This was a bit of a struggle, working with the XBee-footprinted &lt;a href="http://dlnmh9ip6v2uc.cloudfront.net/datasheets/Wireless/WiFi/WiFly-RN-XV-DS.pdf"&gt;WiFly RN-XV module&lt;/a&gt;&amp;nbsp;from Roving Networks.&lt;br /&gt;&lt;br /&gt;The goal was to get some data from the RSS feeds, kind of what &lt;a href="http://trandi.wordpress.com/2011/09/26/vfd-clock-connects-to-the-internet/#more-868"&gt;this project&lt;/a&gt; had achieved.&lt;br /&gt;&lt;br /&gt;First, I tried to set up the RN-XV module following &lt;a href="http://log.liminastudio.com/itp/physical-computing/using-the-rn-xv-wifi-module-as-a-remote-switch"&gt;this crash course&lt;/a&gt;&amp;nbsp;(and using ladyada's &lt;a href="http://www.adafruit.com/products/126"&gt;XBee adapter&lt;/a&gt;&amp;nbsp;with the FTDI cable).&amp;nbsp;Everything went fine except connecting to my home WiFi network: I kept getting "AUTH-ERR". Eventually, after many tries, the module joined the network. I thought this is caused by the weak WiFi signal and other people may experience a similar scenario (which should be dealt with by the software).&lt;br /&gt;Then I found with &lt;a href="https://github.com/jcrouchley/WiFly-Shield"&gt;this software&lt;/a&gt; library, which, of course, did not work in my special case. After I started tweaking it and read the RN-XV manual once again, I found the explanation: WPA (which I am currently using) handshaking takes more than 1,000ms (1 second), which is the default timeout for the module. The solution was to increase this timeout (to 5000ms) with the command&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;set opt jointmr 5000&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I ended up writing &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=rnxv.pde&amp;amp;can=2&amp;amp;q="&gt;this sketch&lt;/a&gt; that makes requests to Yahoo's weather and stock quotes RSS feeds. It should work with the &lt;a href="https://github.com/jcrouchley/WiFly-Shield"&gt;mentioned WiFly library&lt;/a&gt; (if they don't keep changing it).&lt;/div&gt;&lt;div&gt;Actually, I had to modify the library a bit too, to include my own specific commands in the initialization procedure. So I created this new function&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;boolean WiFlyDevice::myInit()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; if (!enterCommandMode())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; DEBUG_LOG (1, "Failed to enter command mode");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; return false;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; // turn off remote string;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; sendCommand("set com remote 0", false, "AOK");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; return sendCommand("set opt jointmr 5000", false, "AOK");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;then modified &lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;begin()&lt;/span&gt; to look like this:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;void WiFlyDevice::begin()&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; DEBUG_LOG(1, "Entered WiFlyDevice::begin()");&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; if (!bDifferentUart) SPIuart.begin();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; myInit();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another detail worth mentioning is the tuning of the delay between sending the request and reading the response. If this delay is too long, the response buffer gets overwritten, so response data is lost. If the delay is too short, the response is not there yet. Similar consideration while retrieving the response data from the buffer: we need to wait a bit for more data to come before we can say&amp;nbsp;(kind-of)&amp;nbsp;for sure that all data was received.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next step (Part 2) is to parse the responses to find the correct values we are looking for, temperature and stock price, respectively, then to display them on &lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;&lt;b&gt;Wise Clock 4&lt;/b&gt;&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: The RSS feeds I used are&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;a href="http://weather.yahooapis.com/forecastrss?w=24153215&amp;amp;u=c"&gt;http://weather.yahooapis.com/forecastrss?w=24153215&amp;amp;u=c&lt;/a&gt; &lt;/div&gt;&lt;div&gt;and&lt;/div&gt;&lt;div&gt;&lt;a href="http://pipes.yahoo.com/pipes/pipe.run?_id=ZKJobpaj3BGZOew9G8evXg&amp;amp;_render=rss&amp;amp;ticker=INTC"&gt;http://pipes.yahoo.com/pipes/pipe.run?_id=ZKJobpaj3BGZOew9G8evXg&amp;amp;_render=rss&amp;amp;ticker=INTC&lt;/a&gt; &lt;/div&gt;&lt;div&gt;They could be custom-replaced with any other URL that returns a small(ish) set of XML data for easy parsing.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-657145804632328431?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/657145804632328431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/adventures-in-wifly-land-part-1.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/657145804632328431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/657145804632328431'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/adventures-in-wifly-land-part-1.html' title='Adventures in WiFly land - Part 1'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-4299570230504776006</id><published>2012-01-11T20:22:00.004-05:00</published><updated>2012-01-11T20:25:50.596-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>ZeeClock - nice mod running on Wise Clock 4</title><content type='html'>Here we have the first "independent" mod running on &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Wise Clock 4&lt;/a&gt;&lt;/b&gt;, thanks to Mr. Jon S!&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/PFkEhJCB8zM" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Jon shared the code (download it from &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=ZeeClock.zip&amp;amp;can=2&amp;amp;q="&gt;here&lt;/a&gt;) and added this description:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;This is an alarm clock for my toddler who can't tell time (of course). It uses colors to tell him when he should be sleeping and when he should get up.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;I didn't need to, but I wrote all the code so it's self contained including setting multiple alarms, setting the time, and turning the audio on and off.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;It's not perfect (I'm an artist not a programmer so&amp;nbsp;the code is a bit of a  mess), but it does the job.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I think it's a great job!&lt;br /&gt;Thanks again Jon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-4299570230504776006?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/4299570230504776006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/zeeclock-nice-mod-running-on-wise-clock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4299570230504776006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4299570230504776006'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/zeeclock-nice-mod-running-on-wise-clock.html' title='ZeeClock - nice mod running on Wise Clock 4'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/PFkEhJCB8zM/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-2044699658894884245</id><published>2012-01-03T18:54:00.002-05:00</published><updated>2012-01-03T19:04:32.302-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Wise Clock 4 - time synchronization with GPS</title><content type='html'>This is my first foray into the world of GPS, made possible by the &lt;a href="http://www.seeedstudio.com/depot/gps-bee-kit-with-mini-embedded-antenna-p-560.html?cPath=144_145"&gt;GPS XBee kit&lt;/a&gt;.&lt;br /&gt;With&amp;nbsp;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Wise Clock 4&lt;/a&gt;&lt;/b&gt;&amp;nbsp;offering support for XBee, this little GPS module from seeedstudio seemed like a nice fit. The purpose is, of course, to synchronize the clock with the accurate time received from&amp;nbsp;satellites.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note: Some time ago I tried the &lt;a href="http://en.wikipedia.org/wiki/WWVB"&gt;WWVB&lt;/a&gt; atomic clock radio receiver module &lt;a href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1242626686"&gt;CMMR-6&lt;/a&gt;. It&amp;nbsp;comes with a 60mm ferrite rod, pretty inadequate for receiving the Colorado radio signal in Toronto, more than 2200km away. On top of the fact that it is finicky (never worked for me), it is also bulky (the ferrite rod) and fragile (the thin antenna wire).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;First, I inserted the module into the &lt;a href="http://www.adafruit.com/products/126"&gt;XBee adapter&lt;/a&gt; from adafruit, which is connected (through the FTDI cable) to a terminal session (9600, 8, N, 1).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-ylIFv41hyK4/TwOW8Ja2eBI/AAAAAAAAA28/r9xG5dbDc9k/s1600/gpsxbee.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-ylIFv41hyK4/TwOW8Ja2eBI/AAAAAAAAA28/r9xG5dbDc9k/s320/gpsxbee.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Messages started flowing in, right off the bat: wow!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NpVCUMt7TWw/TwJ9YQNt7aI/AAAAAAAAA2k/iwnQ2KCXVVU/s1600/gps_data.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="342" src="http://3.bp.blogspot.com/-NpVCUMt7TWw/TwJ9YQNt7aI/AAAAAAAAA2k/iwnQ2KCXVVU/s400/gps_data.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Next, I moved the GPS module onto the &lt;b&gt;Wise Clock 4&lt;/b&gt; and uploaded a sketch that uses &lt;a href="http://code.google.com/p/clockthree/downloads/detail?name=TinyGPS.zip&amp;amp;can=2&amp;amp;q=#makechanges"&gt;TinyGPS library&lt;/a&gt; (modified by Justin).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-KugALYZW1F0/TwOXRq6fdbI/AAAAAAAAA3I/D3L_YbC9_lQ/s1600/wc4gps.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-KugALYZW1F0/TwOXRq6fdbI/AAAAAAAAA3I/D3L_YbC9_lQ/s320/wc4gps.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is the serial monitor output.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6IL0wIHeL3U/TwOS3nk5l5I/AAAAAAAAA2w/g92kSf5acuw/s1600/tinyGps.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://4.bp.blogspot.com/-6IL0wIHeL3U/TwOS3nk5l5I/AAAAAAAAA2w/g92kSf5acuw/s400/tinyGps.JPG" width="353" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For those who require maximum accuracy on top of the one provided by the DS3231 RTC chip itself, this GPS solution should do it.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Homework&lt;/b&gt;&lt;br /&gt;Make the "Doomsday clock", like the one&amp;nbsp;by Wyolum team shown&amp;nbsp;in the video below, with &lt;b&gt;Wise Clock 4&lt;/b&gt; and 2 displays.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/E7bo5yQyrb8" width="560"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-2044699658894884245?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/2044699658894884245/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/wise-clock-4-time-synchronization-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2044699658894884245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2044699658894884245'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/wise-clock-4-time-synchronization-with.html' title='Wise Clock 4 - time synchronization with GPS'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ylIFv41hyK4/TwOW8Ja2eBI/AAAAAAAAA28/r9xG5dbDc9k/s72-c/gpsxbee.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6421245914758402500</id><published>2012-01-01T11:08:00.002-05:00</published><updated>2012-01-01T13:25:48.614-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Old projects revisited</title><content type='html'>I recently had to revisit the&amp;nbsp;(original, glass domed)&amp;nbsp;&lt;b&gt;&lt;a href="http://www.youtube.com/watch?v=PEtojxk4Cpg&amp;amp;list=UUAM6xYfY27QBz0g2IyjdS5Q&amp;amp;index=27&amp;amp;feature=plcp"&gt;WiseClock&lt;/a&gt;&lt;/b&gt; and the &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/08/illyclock-revisited-minimalist-look.html"&gt;SillyClock&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;On &lt;b&gt;WiseClock&lt;/b&gt; I streamlined the software (&lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=WiseClockBasic.zip&amp;amp;can=2&amp;amp;q="&gt;download from here&lt;/a&gt;) to only show the time and quotes. It also allows the time to be set from buttons as opposed to the Sony TV remote control (the Reset button on the &lt;a href="http://timewitharduino.blogspot.com/2009/09/buy-led-matrix-shield-kit.html"&gt;8x8 LED matrix shield&lt;/a&gt; was re-purposed/re-routed). As well, the character set is now defined in progmem as opposed to internal microcontroller EEPROM (font1.h contains the font definition).&lt;br /&gt;The method I chose for setting the time is to show the hours in red and the minutes in green, and alternate between hours and minutes by pressing the left button (now named "Set"). The left button (the former "Reset") is now named "Inc" and connected to A2/D16 (a pull-up 10k resistor is also required), as shown in the photo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Y1-lh0MlyhU/TwClA3L7UZI/AAAAAAAAA2M/iqnCLIdcPX8/s1600/Inc_button.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Y1-lh0MlyhU/TwClA3L7UZI/AAAAAAAAA2M/iqnCLIdcPX8/s320/Inc_button.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This button is used for incrementing the hours or minutes. Once the right time is set, the clock will revert to displaying the scrolling quotes and time.&lt;br /&gt;&lt;br /&gt;On &lt;b&gt;SillyClock&lt;/b&gt;, the software (&lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=SillyClock.zip&amp;amp;can=2&amp;amp;q="&gt;download from here&lt;/a&gt;) can now handle the tilt switch (on the "&lt;a href="http://timewitharduino.blogspot.com/2010/12/new-and-improved-dual-led-matrix-shield.html"&gt;Dual RG bi-color LED matrix shield&lt;/a&gt;") and also sound the alarm.&lt;br /&gt;Two hardware hacks are required:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;addition of a pull-up 10k resistor on A0;&lt;/li&gt;&lt;li&gt;addition of a piezo buzzer between A1 and ground.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6421245914758402500?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6421245914758402500/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/old-projects-revisited.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6421245914758402500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6421245914758402500'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2012/01/old-projects-revisited.html' title='Old projects revisited'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Y1-lh0MlyhU/TwClA3L7UZI/AAAAAAAAA2M/iqnCLIdcPX8/s72-c/Inc_button.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7378793737459271917</id><published>2011-12-17T13:01:00.010-05:00</published><updated>2011-12-17T13:22:44.278-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Wise Clock 4 - Using the RTC 1Hz "Heartbeat"</title><content type='html'>&lt;a href="http://datasheets.maxim-ic.com/en/ds/DS3231.pdf"&gt;DS3231&lt;/a&gt; can generate a square wave output signal through pin 3 (aptly named "SQW"). Same pin can be also activated (set low) when one of the two internal alarms is triggered (that's why this pin is also called "INT").&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Wise Clock 4&lt;/a&gt;&lt;/b&gt; has the INT/SQW pin connected to D2 through a jumper. Therefore, to be able to use this RTC signal, a jumper must connect the 2-header pins, as shown in the picture below (jumper is red, between processor and SD card socket).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-a5hMhHTHBsM/TuzSo1YKKII/AAAAAAAAA10/oZ14dHYzs5Q/s1600/sqw_jumper.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-a5hMhHTHBsM/TuzSo1YKKII/AAAAAAAAA10/oZ14dHYzs5Q/s400/sqw_jumper.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Since I don't seem to get things perfect from the first try, I forgot to add the mandatory 10k pull-up resistor (this is fixed in the next iteration of the board, shipping as of mid Dec 2011). Here is how you need to connect the pull-up resistor, as shown in the next photo. Solder one terminal of the resistor in the via (it fits the hole) and the other terminal to the 2-pin header.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-wjaSBVEDaDE/TuzTipKZEFI/AAAAAAAAA18/gQrJrrAltS0/s1600/sqw_resistor.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-wjaSBVEDaDE/TuzTipKZEFI/AAAAAAAAA18/gQrJrrAltS0/s400/sqw_resistor.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Once the hardware is ready, compile and upload this very simple sketch.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#include "WProgram.h"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#include "Wire.h"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#include "DS3231.h"&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;void rtc_interrupt()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; Serial.println(millis());&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;void setup()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; RTC.enableSQW();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; Serial.begin(57600);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; Serial.println("RTC square wave enabled");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; pinMode(2, INPUT);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; attachInterrupt(2, rtc_interrupt, RISING);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;void loop()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The sketch (tested with Arduino IDE 22) enables the 1Hz square wave on the RTC and attaches an ISR ("interrupt service routine") that gets executed once every second. (You can see the output of the ISR function in the serial monitor.)&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The square wave is not enabled by default as DS3231 gets powered.&amp;nbsp;To enable the square wave, bit 2 of the register 0x0E must be set to 0 (it is 1 by default).&lt;/li&gt;&lt;li&gt;The square wave frequency can be one of the 4 values: 1Hz, 1024Hz, 4096Hz and 9182Hz. This frequency is selected by setting 2 bits (3 and 4) in control register 0x0E (check page 13 of the &lt;a href="http://datasheets.maxim-ic.com/en/ds/DS3231.pdf"&gt;datasheet&lt;/a&gt;).&lt;/li&gt;&lt;li&gt;The file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DS3231.h&lt;/span&gt; (also required is &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;DS3231.cpp&lt;/span&gt;) is the one included in the &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=Wiseclock3_Dec2011.zip&amp;amp;can=2&amp;amp;q="&gt;WiseClock3 library&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;I see at least two applications where this square wave/interrupt line can be used:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RTC alarm waking up the clock from sleep mode;&lt;/li&gt;&lt;li&gt;chronometer.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7378793737459271917?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7378793737459271917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/wise-clock-4-using-rtc-1hz-heartbeat.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7378793737459271917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7378793737459271917'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/wise-clock-4-using-rtc-1hz-heartbeat.html' title='Wise Clock 4 - Using the RTC 1Hz &quot;Heartbeat&quot;'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-a5hMhHTHBsM/TuzSo1YKKII/AAAAAAAAA10/oZ14dHYzs5Q/s72-c/sqw_jumper.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-1944832978451276705</id><published>2011-12-16T17:30:00.010-05:00</published><updated>2011-12-16T17:42:13.890-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Data logging with Wise Clock 3/4</title><content type='html'>If you ever tried to compile the SD library (packaged with Arduino IDE 22 and 23) targeting the Sanguino board (which also covers &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; and &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Wise Clock&amp;nbsp;4&lt;/a&gt;&lt;/b&gt;), you got compilation errors.&lt;br /&gt;&lt;br /&gt;For example, compiling &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Datalogger.pde&lt;/span&gt; with the Sanguino file setup &lt;a href="http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html"&gt;detailed here&lt;/a&gt;, will give these kinds of errors:&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Datalogger:67: error: 'class File' has no member named 'println'&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Datalogger:67: error: 'dataString' was not declared in this scope&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The main cause for these errors is missing files (e.g. &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Stream.h&lt;/span&gt;, &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;WString.h&lt;/span&gt;). Even if you fix these compilation errors, D&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;atalogger.pde&lt;/span&gt; sketch will still not work, and this is because SPI pins are incorrectly defined for Sanguino.&amp;nbsp;(Note that the Datalogger sketch compiles and works fine for Arduino.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I know that Arduino IDE 22 and 23 are no longer supported, but I bet many out there are still using them, as I do. Until I upgrade to Arduino 1.0, I think it is worth fixing the issue in these older IDEs.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So here is the quick recipe for covering the Sanguino board in Arduino 22 and 23 IDEs:&lt;br /&gt;&lt;br /&gt;1. add the following section to &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Arduino-0022/hardware/arduino/boards.txt&lt;/span&gt; file:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;##############################&lt;br /&gt;sanguino.name=Sanguino&lt;br /&gt;sanguino.upload.protocol=stk500&lt;br /&gt;sanguino.upload.maximum_size=63488&lt;br /&gt;sanguino.upload.speed=38400&lt;br /&gt;sanguino.bootloader.low_fuses=0xFF&lt;br /&gt;sanguino.bootloader.high_fuses=0xDC&lt;br /&gt;sanguino.bootloader.extended_fuses=0xFD&lt;br /&gt;sanguino.bootloader.path=atmega644p&lt;br /&gt;sanguino.bootloader.file=ATmegaBOOT_644P.hex&lt;br /&gt;sanguino.bootloader.unlock_bits=0x3F&lt;br /&gt;sanguino.bootloader.lock_bits=0x0F&lt;br /&gt;sanguino.build.mcu=atmega644p&lt;br /&gt;sanguino.build.f_cpu=16000000L&lt;br /&gt;sanguino.build.core=sanguino&lt;br /&gt;sanguino.verbose=false&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2. Download file &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=sanguino.zip&amp;amp;can=2&amp;amp;q="&gt;sanguino.zip&lt;/a&gt; and expand its content into the folder&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Arduino-0022/hardware/arduino/cores/&lt;/span&gt;. This will create the folder "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;sanguino&lt;/span&gt;" under "&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;cores&lt;/span&gt;".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Sanguino.zip contains the following files, copied from&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Arduino-0022/hardware/arduino/cores/arduino/&lt;/span&gt;:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-enjfFueKQAA/Tuu_UQqcu5I/AAAAAAAAA1s/ReFj4T2mjLs/s1600/sanguino22.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="286" src="http://4.bp.blogspot.com/-enjfFueKQAA/Tuu_UQqcu5I/AAAAAAAAA1s/ReFj4T2mjLs/s400/sanguino22.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Only 2 of these arduino files have been modified specifically for Sanguino, and they are &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pins_arduino.h&lt;/span&gt; and &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pins_arduino.c&lt;/span&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;By following the 2 steps above, you should be able to compile sketches for the "Sanguino" target (selectable from the menu "Tools/Board" of the IDE). (A few extra steps are required to be able to burn the bootloader, but I will leave this out for now, for the sake of simplicity.)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now try compiling and uploading&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Datalogger.pde&lt;/span&gt; and see the results for yourself: data is appended to the file datalog.txt on SD card.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;Note: The &lt;b&gt;Wise Clock 3/4&lt;/b&gt; software handles reading from SD card just fine even with the &lt;a href="http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html"&gt;old Sanguino files&lt;/a&gt; because the SPI pins are defined in the file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;mmc.cpp&lt;/span&gt;, which is part of the &lt;b&gt;Wise Clock 3/4&lt;/b&gt; library. The SD library relies on externally-defined&amp;nbsp;&lt;/i&gt;&lt;i&gt;(in file&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;pins_arduino.h&lt;/span&gt;)&lt;/i&gt;&lt;i&gt;&amp;nbsp;SPI pins.&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Guess why am I bringing up data logging on &lt;b&gt;Wise Clock 4&lt;/b&gt;? :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html"&gt;Uploading sketches to Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-1944832978451276705?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/1944832978451276705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/data-logging-with-wise-clock-34.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1944832978451276705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1944832978451276705'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/data-logging-with-wise-clock-34.html' title='Data logging with Wise Clock 3/4'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-enjfFueKQAA/Tuu_UQqcu5I/AAAAAAAAA1s/ReFj4T2mjLs/s72-c/sanguino22.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6428054835860820207</id><published>2011-12-02T07:30:00.003-05:00</published><updated>2011-12-02T07:41:29.438-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Buy Complete Wise Clock 4 kit - includes display and enclosure</title><content type='html'>When you buy the "&lt;b&gt;Complete Wise Clock 4 kit&lt;/b&gt;", you get, on top, of the &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/buy-wise-clock-4-kit.html"&gt;Wise Clock 4 kit&lt;/a&gt;&lt;/b&gt;, the 3216 bi-color (red/green/orange) LED display from Sure Electronics, plus the enclosure, consisting of two laser-cut plexiglass plates and the required hardware (spacers, screws etc) to assemble it.&lt;br /&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="L8T3ZVJ8SG6G6" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; US$125 - free shipping to North America&lt;/form&gt;&lt;br /&gt;The "&lt;b&gt;complete kit&lt;/b&gt;" comes with everything you need to build a functional &lt;b&gt;Wise Clock 4&lt;/b&gt;. You will need to add your own FAT16-formatted SD card (with the necessary files on it), the miniB USB power cable and, eventually, the XBee module (if you want &lt;b&gt;Wise Clock 4&lt;/b&gt; to display remote messages, sent through internet, for example).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-IKF9JlqbdGE/TtQbeskBQ1I/AAAAAAAAA1g/HUfgVogIJ0c/s1600/WC4completekit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-IKF9JlqbdGE/TtQbeskBQ1I/AAAAAAAAA1g/HUfgVogIJ0c/s400/WC4completekit.JPG" width="400" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/-IKF9JlqbdGE/TtQbeskBQ1I/AAAAAAAAA1g/HUfgVogIJ0c/s1600/WC4completekit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6428054835860820207?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6428054835860820207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/buy-complete-wise-clock-4-kit-includes.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6428054835860820207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6428054835860820207'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/buy-complete-wise-clock-4-kit-includes.html' title='Buy Complete Wise Clock 4 kit - includes display and enclosure'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-IKF9JlqbdGE/TtQbeskBQ1I/AAAAAAAAA1g/HUfgVogIJ0c/s72-c/WC4completekit.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6674692747299685918</id><published>2011-12-01T19:42:00.002-05:00</published><updated>2011-12-01T19:44:50.279-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Wise Clock 3 - Dec 2011 software release</title><content type='html'>From the desk of Mr. Ruud, a &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=Wiseclock3_Dec2011.zip&amp;amp;can=2&amp;amp;q="&gt;new software release&lt;/a&gt; for &lt;b&gt;Wise Clock 3&lt;/b&gt; is now available.&lt;br /&gt;Below is the long list of impressive features, improvements, changes etc.&amp;nbsp;Ruud, thanks again.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Because of the large number (28) of menu entries the menu is now split in 2 loops, one for the Apps and one for the Settings.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;------------------&lt;/div&gt;&amp;nbsp; Apps menu loop:&lt;br /&gt;&amp;nbsp; SETUP, QUOTE, BIG, TIX, WORDS, CNTDN, STOPW, SCORE, PONG, PACMN, TCLOK, UTC, LIFE, DEMO, STATS.&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Settings menu loop:&lt;br /&gt;&amp;nbsp; APPS, ALARM, AL+/AL-, DATE+/DATE-, REMI+/REMI-, TEMP+/TEMP-, MESG+/MESG-, CHME+/CHME-, FONT+/FONT-,&amp;nbsp;CELC/FAHR, 24H+/24H-, TIME, Y M D, DAY, SLEEP.&lt;br /&gt;&lt;br /&gt;Selecting the "SETUP" menu entry will take you to the Settings menu loop, selecting the "APPS" menu entry&lt;br /&gt;will take you to the Apps menu loop.&lt;br /&gt;&lt;div&gt;------------------&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Stopwatch: This will show the time passed by in tenths of seconds, pressing the Set key will show the&amp;nbsp;"lap" time.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Count Down Timer: This timer allows for setting a time of up to 24 hours and will beep 3 times after&amp;nbsp;counting down to 0 seconds.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;TIX clock: Showing the time using colored squares (if you do not know what a TIX clock is, Google it!)&amp;nbsp;The PLUS key alows for changing the interval between 1, 4 and 60 seconds.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;Time Clock: This allows for recording the amount of time spent on a project. You clock "IN" at the start&amp;nbsp;of the project and clock "OUT" when you are finished for the day.&amp;nbsp;The Time clock will show the total amount of hours and minutes spent on that project over several days.&amp;nbsp;It allows for 5 different projects. A project may be cleared by pressing the Plus key when the "IN?" text&amp;nbsp;is displayed, a future version will store all "IN" and "OUT" times together with the project number in&amp;nbsp;&amp;nbsp;an Excel compatible file on the SD card. This file may then be processed on a PC using Excel.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;"Word Clock": This will show the time and date using words instead of numbers.&amp;nbsp;All "words" come from a "word" text file on the SD card and can be changed with any editor.&amp;nbsp;At runtime you may choose from 10 different "word" files.&amp;nbsp;Currently there are 5 different "word" files included:&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp; 1. word1.txt The "official" English version showing: "The time is seven minutes past one o'clock in&amp;nbsp;the morning on Monday the fourth of July."&lt;br /&gt;&amp;nbsp; 2. word2.txt The short English version showing: "It's one oh-seven am"&lt;br /&gt;&amp;nbsp; 3. word3.txt The "funny" English version showing: "It's 5 + 2 past six and you are up early"&lt;br /&gt;&amp;nbsp; 4. word4.txt The French texts version showing: "Le temps est sept minutes apres une heure du matin."&lt;br /&gt;&amp;nbsp; 5. word5.txt Example file for advertisement purposes, showing texts like: "We are now closed, opening hours are from 9 - 5" or "10% extra discount from 12 - 1".&lt;br /&gt;&amp;nbsp; You may create your own versions with whatever texts/language you like, see the word1.txt file for details.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New large Font: This new proportional font, selected by "FONT+/FONT-", is 14 dots high and has variable width (letter i = 2 dots wide, letter m = 10 dots wide).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The "message.txt" file now contains, 10 different personal messages, the "MESG+" menu entry allows for selecting one of them (M1, M2, M3 etc.).&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The "Quotes" menu entry now let you choose from up to 10 different "Quotes" files named quot1.txt, quot2.txt&amp;nbsp;etc. several sample files (like: Texts by Shakespeare, fake alarm system, Spanish lesson, the clock's user&amp;nbsp;manual (what you are reading now = "quot0.txt") are included.&amp;nbsp;If you select the 11th file then the "message.txt" file is displayed which shows e.g. all 10 personal&amp;nbsp;messages, reminders, DST etc.You may put your own "quote" file on the SD card, make sure that lines are not longer then 175&amp;nbsp;characters and end with a Carriage Return and Linefeed character. The file must be bigger then 512 bytes.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;It is now possible to put characters in the non visible "video" ram and make them visible by overlaying&amp;nbsp;the present display in horizontal or vertical mode. When in Big Mode, press the Set Key to see a demo.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The "UTC" mode now allows for changing the number of hours difference (+12 till -12).&amp;nbsp;It allows for showing the time in "Graph" (= analog clock) or "Text" mode.&amp;nbsp;The "Time.txt" file is no longer used and should be removed.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The temperature (TEMP+ menu entry) will now also show the highest and lowest temperature for that day.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;The brightness is now changed with the Plus Key and the scroll speed with the Set key.&amp;nbsp;The Set key is used in some of the new apps, but the brightness can always be changed with the Plus Key.&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;"STATS" menu: This menu entry will show the highest and lowest temperature for the current year, the last&amp;nbsp;time the power went off and the time when the power came back. It may take up to 24 hours before this info&amp;nbsp;is available.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;NOTE: The filemanager for the SD card is limited, so if you want to make any change to the files on the SD&amp;nbsp;card then format the SD card first and copy all files in one go to the SD card. Also there cannot be more&amp;nbsp;then 16 files on the SD Card.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6674692747299685918?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6674692747299685918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/wise-clock-3-dec-2011-software-release.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6674692747299685918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6674692747299685918'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/12/wise-clock-3-dec-2011-software-release.html' title='Wise Clock 3 - Dec 2011 software release'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-541470581941048057</id><published>2011-11-28T17:43:00.005-05:00</published><updated>2011-12-02T07:33:17.387-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Buy Wise Clock 4 kit</title><content type='html'>The &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Wise Clock 4&lt;/a&gt;&lt;/b&gt; kit includes the following parts (shown in the photo below):&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3YxWpAkOGCI/TtQM4qSbYfI/AAAAAAAAA1Y/hjbZiQ98uKk/s1600/WC4kit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-3YxWpAkOGCI/TtQM4qSbYfI/AAAAAAAAA1Y/hjbZiQ98uKk/s400/WC4kit.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PCB;&lt;/li&gt;&lt;li&gt;SD card socket (pre-soldered);&lt;/li&gt;&lt;li&gt;DS3231 extremely accurate RTC (real time clock) chip, soldered to the board;&lt;/li&gt;&lt;li&gt;MIC5219 voltage regulator, soldered to the board;&lt;/li&gt;&lt;li&gt;74HC125 level shifter (5V to 3V3), soldered to the board;&lt;/li&gt;&lt;li&gt;2 SMD LEDs (soldered);&lt;/li&gt;&lt;li&gt;3 SMD resistors (soldered);&lt;/li&gt;&lt;li&gt;ATmega644P, with the latest Wise Clock 4 software;&lt;/li&gt;&lt;li&gt;40-pin socket;&amp;nbsp;&lt;/li&gt;&lt;li&gt;16MHz crystal;&lt;/li&gt;&lt;li&gt;2 x 22pF ceramic capacitors;&lt;/li&gt;&lt;li&gt;CR1220 backup battery for RTC;&lt;/li&gt;&lt;li&gt;holder for the coin battery;&lt;/li&gt;&lt;li&gt;3 x right-angle push buttons;&lt;/li&gt;&lt;li&gt;9 x 10k resistors;&lt;/li&gt;&lt;li&gt;3 x 4k7 resistors;&lt;/li&gt;&lt;li&gt;piezo buzzer;&lt;/li&gt;&lt;li&gt;USB miniB&amp;nbsp;connector;&lt;/li&gt;&lt;li&gt;6-pin right-angle male header (FTDI connector);&lt;/li&gt;&lt;li&gt;two 2x8-pin female headers (display connectors);&lt;/li&gt;&lt;li&gt;two 10-pin 2mm female headers (XBee connectors);&lt;/li&gt;&lt;li&gt;220/470 uF electrolytic capacitor;&lt;/li&gt;&lt;li&gt;3 x 100nF decoupling capacitors.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Note that the first bunch of components in the list are SMDs and come soldered to the board (that is,&amp;nbsp;I solder them for you).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="V6XS5NNETJS4Q" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; &amp;nbsp;US$67, free shipping to North America&lt;br /&gt;&lt;br /&gt;Please contact me for pricing to outside North America. (Usually, for Europe, the price is $5 more.)&lt;br /&gt;&lt;br /&gt;To build a finished &lt;b&gt;Wise Clock 4&lt;/b&gt;, you need to add your own 3216 display, which plugs directly into the board (no cables are required to connect the &lt;b&gt;Wise Clock 4&lt;/b&gt; board to the display). You will also need to build your own enclosure.&lt;br /&gt;&lt;br /&gt;Assembling the &lt;b&gt;Wise Clock 4&lt;/b&gt; kit is very similar to assembling Wise Clock 3, &lt;a href="http://timewitharduino.blogspot.com/2011/02/assembling-wise-clock-3-kit.html"&gt;shown here&lt;/a&gt;. (The few differences between the two kits are related to the XBee, and are very easy to figure out. Regardless, all new components are SMD and they come pre-soldered.)&lt;br /&gt;&lt;br /&gt;If you want the "&lt;b&gt;Complete Wise Clock 4 kit&lt;/b&gt;", that includes the 3216 display and a simple yet elegant enclosure, please &lt;a href="http://timewitharduino.blogspot.com/2011/12/buy-complete-wise-clock-4-kit-includes.html"&gt;visit this page&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The ATmega644P processor comes already loaded with the latest software, so you don't need to use the Arduino IDE to compile and upload the code. Essentially, after soldering all components in place, &lt;b&gt;Wise Clock &amp;nbsp;4&lt;/b&gt; should work right away.&lt;br /&gt;&lt;br /&gt;Upgrading the software on &lt;b&gt;Wise Clock 4&lt;/b&gt; (when a new release is published) is similar to &lt;b&gt;Wise Clock 3&lt;/b&gt;, and this process is &lt;a href="http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html"&gt;detailed here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Also note that, although &lt;b&gt;Wise Clock 4&lt;/b&gt; has support for the XBee RF wireless modules, no XBee module is included in this kit.&lt;/form&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-541470581941048057?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/541470581941048057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/buy-wise-clock-4-kit.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/541470581941048057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/541470581941048057'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/buy-wise-clock-4-kit.html' title='Buy Wise Clock 4 kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-3YxWpAkOGCI/TtQM4qSbYfI/AAAAAAAAA1Y/hjbZiQ98uKk/s72-c/WC4kit.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3182700348205782672</id><published>2011-11-26T16:21:00.008-05:00</published><updated>2011-11-26T17:06:02.505-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XBee'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Testing the XBee on Wise Clock 4</title><content type='html'>To test the XBee on &lt;b&gt;Wise Clock 4&lt;/b&gt; I used the sketch below (upload it to the board; display is not required).&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;int nCount = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;void setup()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial.begin(9600);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial1.begin(9600);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial.println("WC4 XBee ready for comm...");&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;void loop()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; // read from port 1, report characters on port 0:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; while (Serial1.available())&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; char inChar = Serial1.read();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; Serial.print(inChar);&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial1.print("WC4 XBee transmit ");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial1.print(nCount++);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial1.print(", ");&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial1.println(millis());&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; delay(3000);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Notice the use of &lt;b&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Serial1&lt;/span&gt;&lt;/b&gt; instance to talk to the XBee, since this is connected to the second hardware serial port of the ATmega644P (D10/D11, pins 16/17). Had Sanguino offered no support for the second USART, we could have used &lt;a href="http://arduiniana.org/libraries/newsoftserial/"&gt;NewSoftwareSerial library&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The second XBee is linked directly to a terminal (e.g. HyperTerminal in Windows, or Terminal panel in the X-CTU application from Digi). I personally used the&amp;nbsp;&lt;a href="http://www.adafruit.com/products/126"&gt;XBee Adapter&lt;/a&gt;&amp;nbsp;from Adafruit, connected through the FTDI cable to the PC&amp;nbsp;&lt;a href="http://www.ladyada.net/make/xbee/configure.html"&gt;as shown here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Once this XBee test passed, you can adapt the &lt;b&gt;Wise Clock 4&lt;/b&gt; software to display any message sent to it from a second XBee. A simple hack is to add to the function &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;fetchMessage()&lt;/span&gt; in file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;WiseClock4.cpp&lt;/span&gt;, as shown below:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;void WiseClock4::fetchMessage()&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; // new code for XBee............&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; // read from XBee into the "personalized message" buffer;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; char* Ptr1 = &amp;amp;personalMsg[0];&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; if (Serial1.available())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; while (Serial1.available())&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *Ptr1++ = Serial1.read();&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; *Ptr1 = 0;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; // existing code................&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; strcpy(msgLine, " &amp;nbsp; &amp;nbsp; &amp;nbsp;");&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now, instead of the personalized message (read from file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;message.txt&lt;/span&gt; on the SD card) you will get whatever is sent from the terminal application (second XBee).&lt;br /&gt;&lt;br /&gt;Don't forget to add this line in function &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;setup&lt;/span&gt; (file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;WiseClock4.pde&lt;/span&gt;):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; Serial1.begin(9600);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3182700348205782672?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3182700348205782672/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/testing-xbee-on-wise-clock-4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3182700348205782672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3182700348205782672'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/testing-xbee-on-wise-clock-4.html' title='Testing the XBee on Wise Clock 4'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-1516468726538910750</id><published>2011-11-24T18:57:00.001-05:00</published><updated>2011-11-24T19:01:41.837-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Dual screen Wise Clock 4</title><content type='html'>Using two 3216 displays together is an almost trivial hack. I wanted to make sure it works fine with the &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html"&gt;Wise Clock 4&lt;/a&gt; &lt;/b&gt;board. The video below shows the new board running both "&lt;a href="http://timewitharduino.blogspot.com/2011/09/night-and-day-add-on-kit.html"&gt;Night and Day&lt;/a&gt;" and "&lt;a href="http://timewitharduino.blogspot.com/2011/06/june-2011-release-of-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;" (merged into one sketch, of course).&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/2QWyeIoNfVc" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In practice, one can now build the "&lt;b&gt;Dual Screen Wise Clock 4&lt;/b&gt;" with the two displays placed on opposite sides (back to back), or one next to the other (as shown in the video). A crazy idea would be to have 4 displays placed in a square :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-1516468726538910750?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/1516468726538910750/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/dual-screen-wise-clock-4.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1516468726538910750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1516468726538910750'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/dual-screen-wise-clock-4.html' title='Dual screen Wise Clock 4'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/2QWyeIoNfVc/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5883127602852121004</id><published>2011-11-18T15:39:00.002-05:00</published><updated>2011-11-18T15:40:59.609-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>"Make: Special Issue: Ultimate Kit Guide" featuring Wise Clock 3</title><content type='html'>Thank you for the&amp;nbsp;honor, &lt;b&gt;Make:&lt;/b&gt; magazine!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-8iO3YocoEs4/TsSOCJDgUwI/AAAAAAAAAy0/WLh2pFtI8b0/s1600/makekits.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="372" src="http://3.bp.blogspot.com/-8iO3YocoEs4/TsSOCJDgUwI/AAAAAAAAAy0/WLh2pFtI8b0/s400/makekits.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://makezine.com/kits/"&gt;Here&lt;/a&gt; is the actual &lt;b&gt;Make:&lt;/b&gt; web site dedicated to kit reviews.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-OCdBdHYwWa8/TsSORVvEFeI/AAAAAAAAAy8/QUGAwfH9oU0/s1600/makereviews.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-OCdBdHYwWa8/TsSORVvEFeI/AAAAAAAAAy8/QUGAwfH9oU0/s400/makereviews.JPG" width="287" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5883127602852121004?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5883127602852121004/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/make-special-issue-ultimate-kit-guide.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5883127602852121004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5883127602852121004'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/make-special-issue-ultimate-kit-guide.html' title='&quot;Make: Special Issue: Ultimate Kit Guide&quot; featuring Wise Clock 3'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-8iO3YocoEs4/TsSOCJDgUwI/AAAAAAAAAy0/WLh2pFtI8b0/s72-c/makekits.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-4799811114711503385</id><published>2011-11-16T12:45:00.007-05:00</published><updated>2011-11-26T16:54:12.815-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XBee'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 4'/><title type='text'>Wise Clock 4</title><content type='html'>The new &lt;b&gt;Wise Clock 4&lt;/b&gt; board has two main&amp;nbsp;improvements over &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;support for the &lt;a href="http://www.digi.com/xbee/"&gt;XBee&lt;/a&gt; family of wireless RF modules (XBee, XBee Pro, XBee Wi-Fi, and the similar&amp;nbsp;foot-printed&amp;nbsp;Roving Networks WiFly &lt;a href="http://www.rovingnetworks.com/products/RN_XV"&gt;RN-XV&lt;/a&gt;);&lt;/li&gt;&lt;li&gt;ability to easily &lt;a href="http://timewitharduino.blogspot.com/2011/04/scrolling-message-sign-display-with.html"&gt;connect a second display&lt;/a&gt;; this is achieved by moving the power connector on the "right" side, plus bringing the extension display connector closer to the bottom of the board.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-fHFpKb6dboo/TsP0TlZhaEI/AAAAAAAAAyk/4O0OdZvagxg/s1600/wiseclock4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-fHFpKb6dboo/TsP0TlZhaEI/AAAAAAAAAyk/4O0OdZvagxg/s400/wiseclock4.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Wise Clock 4&lt;/b&gt; is "almost" compatible with &lt;b&gt;Wise Clock 3&lt;/b&gt;. To run the &lt;a href="http://timewitharduino.blogspot.com/2011/06/june-2011-release-of-wise-clock-3.html"&gt;existing sketch&lt;/a&gt; on &lt;b&gt;Wise Clock 4&lt;/b&gt;, two changes are required:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Plus button is now on D3 (D2 is now designated for interrupts from RTC);&lt;/li&gt;&lt;li&gt;D15 is now connected to the CS line of the display, replacing D11, which is now used for communication with the Xbee module.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-4toLd-xHrVo/TsP2F047t9I/AAAAAAAAAys/BPLU0BrL0ZE/s1600/wc4board.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/-4toLd-xHrVo/TsP2F047t9I/AAAAAAAAAys/BPLU0BrL0ZE/s400/wc4board.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As can be noticed from the photos, a few more components are in SMD package (necessary to keep the size of the board to a minimum, to fit in the back of the 3216 display):&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the level shifting buffer &lt;a href="http://www.onsemi.com/pub_link/Collateral/74HC125.REV0.PDF"&gt;74HC125&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;three optional LEDs: 2 for the XBee communication lines, one for power;&lt;/li&gt;&lt;li&gt;the 3V3 voltage regulator &lt;a href="http://www.micrel.com/_PDF/mic5219.pdf"&gt;MIC5219&lt;/a&gt;, capable of providing 500mA.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Updated Nov 26, 2011&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;The schematic, pictured below, can be downloaded from &lt;a href="https://docs.google.com/open?id=0B01cjIbSk11NM2IyZTdmYjktNTVmNy00ZWRjLWE4YjEtYTY2YjA1ZDQ0NmRm"&gt;here&lt;/a&gt; (Eagle file).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-OHw-nXpbLUU/TtFfoeGHv5I/AAAAAAAAA1I/sdaKJyHrmzw/s1600/WiseClock4sch.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/-OHw-nXpbLUU/TtFfoeGHv5I/AAAAAAAAA1I/sdaKJyHrmzw/s400/WiseClock4sch.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The board layout, shown below, can be downloaded from &lt;a href="https://docs.google.com/open?id=0B01cjIbSk11NZTk4M2IxN2QtMzFkOC00YWFjLWFiNzItMDgwYjM4ZTQ2YWUw"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-r-g_1wpt1YU/TtFf6U1d6qI/AAAAAAAAA1Q/usZIoZ78F0o/s1600/WiseClock4brd.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="271" src="http://3.bp.blogspot.com/-r-g_1wpt1YU/TtFf6U1d6qI/AAAAAAAAA1Q/usZIoZ78F0o/s400/WiseClock4brd.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-4799811114711503385?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/4799811114711503385/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4799811114711503385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4799811114711503385'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/wise-clock-4.html' title='Wise Clock 4'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-fHFpKb6dboo/TsP0TlZhaEI/AAAAAAAAAyk/4O0OdZvagxg/s72-c/wiseclock4.JPG' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-133400595539387343</id><published>2011-11-07T06:29:00.004-05:00</published><updated>2011-11-16T23:49:49.020-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><title type='text'>Freebees</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Updated Nov 17, 2011&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Added more free stuff at the bottom of the page.&lt;br /&gt;-----------------------------&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timewitharduino.blogspot.com/2009/07/shoppe.html"&gt;Purchase any of my kits&lt;/a&gt; and you can get &lt;b&gt;one&lt;/b&gt;&amp;nbsp;(or more, if you ask nicely :)&amp;nbsp;freebee&amp;nbsp;from this page (just email me with your choice).&lt;br /&gt;&lt;br /&gt;I am currently giving away a few "surplus" boards and LED matrices.&lt;br /&gt;Shown below are, from left to right:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PCB for the &lt;a href="http://timewitharduino.blogspot.com/2009/09/buy-led-matrix-shield-kit.html"&gt;LED matrix shield&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;PCB for &lt;a href="http://timewitharduino.blogspot.com/2010/12/wiseduino-revision-17.html"&gt;Wiseduino rev. 1.7&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;PCB for the &lt;a href="http://timewitharduino.blogspot.com/2010/02/dual-bi-color-led-matrix-shield.html"&gt;Dual bi-color LED matrix shield rev 1.4&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;PCB for the &lt;a href="http://timewitharduino.blogspot.com/2010/12/new-and-improved-dual-led-matrix-shield.html"&gt;Dual bi-color LED matrix shield rev 2.0&lt;/a&gt;;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ge7fIKJBB70/TraZg5Q5_EI/AAAAAAAAAxA/kMRR-0_JALA/s1600/PCBs.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Ge7fIKJBB70/TraZg5Q5_EI/AAAAAAAAAxA/kMRR-0_JALA/s320/PCBs.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can also get the PCB for &lt;a href="http://timewitharduino.blogspot.com/2010/06/introducing-arduino-analog-watch.html"&gt;DWex&lt;/a&gt;, a small Arduino + RTC, that you can make into a DIY pocket/pendant watch.&amp;nbsp;This board is mostly SMD, but not difficult to solder with a little exercise.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-EnSSJ80kDgw/TraZ7-QshjI/AAAAAAAAAxI/azkCAYQ0-OI/s1600/dwex.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-EnSSJ80kDgw/TraZ7-QshjI/AAAAAAAAAxI/azkCAYQ0-OI/s320/dwex.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Any of the above PCBs can be used as originally intended (for kits), since there is nothing wrong with them (as far as I know). The challenge in building the LED matrix shields is in finding the right matrices (which is almost impossible, since they were "kind-of" custom made for me by a Chinese LED company some time ago). Nevertheless, one can connect other (compatible, that is common cathodes) types of LED matrices with wires, as &lt;a href="http://timewitharduino.blogspot.com/2011/11/from-fan-club-lindorclock.html"&gt;this project&lt;/a&gt; demonstrates.&lt;br /&gt;&lt;br /&gt;Next, there are 2 LED matrices. The left one is a 48mm x 48mm common anode RG, named GMA4688C, for which I couldn't find the datasheet. It is easy to figure out the pin configuration by checking the LEDs with a battery (and resistor, of course). The one on the right is a red LED matrix, 58mm x 58mm in size.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-MpzCNmNru_I/TraaE942tVI/AAAAAAAAAxQ/OS-mEeMmiNI/s1600/LEDmatrices.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-MpzCNmNru_I/TraaE942tVI/AAAAAAAAAxQ/OS-mEeMmiNI/s320/LEDmatrices.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Keep an eye on this page as I will update it periodically. I will soon add other components (LEDs, rotary encoders, ribbon cables, terminal blocks etc) and remove the out-of-stock ones.&lt;br /&gt;&lt;br /&gt;Also, if you need other parts for your projects, ask and I may be able to help.&lt;br /&gt;&lt;br /&gt;Here is more:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;SD card (empty) boxes&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3YumJmoRp88/TsSQWXfmIWI/AAAAAAAAAzE/KM5g2-iIaz0/s1600/sdbox.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-3YumJmoRp88/TsSQWXfmIWI/AAAAAAAAAzE/KM5g2-iIaz0/s320/sdbox.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;16-wires ribbon cables&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Xsyp3UG_FVw/TsSQg2ND0MI/AAAAAAAAAzM/ASNvtf8O3go/s1600/ribbons.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Xsyp3UG_FVw/TsSQg2ND0MI/AAAAAAAAAzM/ASNvtf8O3go/s320/ribbons.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;DS1307 (either in SMD SOIC or DIP) + crystal 32,768Hz&lt;/li&gt;&lt;li&gt;2-pin terminal block&lt;/li&gt;&lt;li&gt;small and flat speaker, 16 ohms&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-JtdyAwwB6k4/TsSQ6y1YugI/AAAAAAAAAzU/-tW8nHsKcow/s1600/speaker.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-JtdyAwwB6k4/TsSQ6y1YugI/AAAAAAAAAzU/-tW8nHsKcow/s320/speaker.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;LEDs (various shapes, colors and sizes)&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7oC_HKgD39c/TsSRJcodevI/AAAAAAAAAzc/R8hb3gu1alY/s1600/leds1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-7oC_HKgD39c/TsSRJcodevI/AAAAAAAAAzc/R8hb3gu1alY/s320/leds1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ezDqgDHmd4I/TsSRUD8qVTI/AAAAAAAAAzk/52GFD4rN9gs/s1600/leds2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-ezDqgDHmd4I/TsSRUD8qVTI/AAAAAAAAAzk/52GFD4rN9gs/s320/leds2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;rotary encoder (right angle)&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-BhdmPvJLCtM/TsSRidB2aJI/AAAAAAAAAzs/WkyIF-vvBA0/s1600/rotary.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-BhdmPvJLCtM/TsSRidB2aJI/AAAAAAAAAzs/WkyIF-vvBA0/s320/rotary.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;laser-cut plexiglass plate&amp;nbsp;(3mm thick)&amp;nbsp;for the &lt;a href="http://timewitharduino.blogspot.com/2010/12/new-and-improved-dual-led-matrix-shield.html"&gt;dual LED matrix shield&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KMwqKuFvA7o/TsSR4IF_5RI/AAAAAAAAAz0/bh5tRnw4HPw/s1600/plateLEDshield.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-KMwqKuFvA7o/TsSR4IF_5RI/AAAAAAAAAz0/bh5tRnw4HPw/s320/plateLEDshield.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;laser-cut plexiglass plate (3mm thick) for the 2416 single-color LED display from Sure&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MFN--Aof0CE/TsSSGs19nvI/AAAAAAAAAz8/2A41yxg8V64/s1600/plate2416.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-MFN--Aof0CE/TsSSGs19nvI/AAAAAAAAAz8/2A41yxg8V64/s320/plate2416.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-133400595539387343?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/133400595539387343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/freebees.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/133400595539387343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/133400595539387343'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/freebees.html' title='Freebees'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ge7fIKJBB70/TraZg5Q5_EI/AAAAAAAAAxA/kMRR-0_JALA/s72-c/PCBs.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3087778851051796438</id><published>2011-11-06T08:12:00.002-05:00</published><updated>2011-11-17T18:47:34.233-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Lexon travel clock</title><content type='html'>I am very "productive" lately (or maybe just wasteful with my time): this is my sixth post in as many consecutive days.&lt;br /&gt;&lt;br /&gt;I recently "discovered",&amp;nbsp;in a design shop,&amp;nbsp;this great looking travel clock made by &lt;b&gt;Lexon&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Ar8Ib2ujt7A/TrVoKh5SqHI/AAAAAAAAAww/U5HpGzpyoA0/s1600/front.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Ar8Ib2ujt7A/TrVoKh5SqHI/AAAAAAAAAww/U5HpGzpyoA0/s320/front.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Things I like about it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;beautiful shape/form/dimensions (low profile, small, light) and nice&amp;nbsp;finish (brushed aluminum);&lt;/li&gt;&lt;li&gt;apparent simplicity, with just one large(ish) button on the top and the&amp;nbsp;lesser-used buttons placed on the bottom;&lt;/li&gt;&lt;li&gt;LCD screen covering the whole face,&amp;nbsp;showing more than the time (date, day, temperature, alarm);&lt;/li&gt;&lt;li&gt;low consumption; powered by 2 CR2032 batteries, one for the clock, the other for the LCD&amp;nbsp;backlight;&lt;/li&gt;&lt;li&gt;attention to detail is everywhere, including the bottom rubber bumpers: the front ones are higher than the back ones, as seen in the next photo.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-mVezR_lLjlk/TrVsdv0cHnI/AAAAAAAAAw4/-P7Isg77QaA/s1600/bottom.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-mVezR_lLjlk/TrVsdv0cHnI/AAAAAAAAAw4/-P7Isg77QaA/s320/bottom.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This &lt;b&gt;Lexon&lt;/b&gt; clock should be good inspiration for clock makers and clock designers.&lt;br /&gt;I hope one day my &lt;b&gt;Wise Clock N&lt;/b&gt; will be&amp;nbsp;as great as this is :)&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3087778851051796438?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3087778851051796438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/lexon-travel-clock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3087778851051796438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3087778851051796438'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/lexon-travel-clock.html' title='Lexon travel clock'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Ar8Ib2ujt7A/TrVoKh5SqHI/AAAAAAAAAww/U5HpGzpyoA0/s72-c/front.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-8920214949436448597</id><published>2011-11-05T20:06:00.000-04:00</published><updated>2011-11-05T20:06:13.803-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>LunaTik "reloaded"</title><content type='html'>&lt;a href="http://timewitharduino.blogspot.com/2011/06/my-impressions-on-lunatik-ipod-nano.html"&gt;This&lt;/a&gt;&amp;nbsp;is my original post on &lt;a href="http://lunatik.com/"&gt;LunaTik&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Coincidentally (I guess the Apple iPod Nano team thinks that they found the ideal shape and size), the latest, 7th, generation of iPod Nano has the exact same dimensions as the one it replaces (and for which LunaTik was designed). So, LunaTik and TikTok get a new (and well deserved) lease on life, from Apple itself. More, LunaTik is actually mentioned in one of &lt;a href="http://updates.lunatik.com/video-from-apples-lets-talk-iphone-event-feat"&gt;Apple's presentations&lt;/a&gt;, officially endorsing the brand. Actually, even the current (6th) generation iPod Nano can be software-upgraded through iTunes with 16 new clock faces (some of them shown in the photo below, courtesy of LunaTik team, sent by email via kickstarter).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2Q0CvbKTQN8/TrSukheSL_I/AAAAAAAAAwQ/GC0dGSNvMUs/s1600/many_faces_hero_101411.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="179" src="http://2.bp.blogspot.com/-2Q0CvbKTQN8/TrSukheSL_I/AAAAAAAAAwQ/GC0dGSNvMUs/s320/many_faces_hero_101411.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;But this is not all.&amp;nbsp;As I anticipated, &lt;a href="http://lunatik.com/antik"&gt;watch "modules"&lt;/a&gt;&amp;nbsp;(shown below) are being developed to be hosted by LunaTik. This could become the flagship of the designer watches. Can you imagine high-end watchmakers producing watches that fit LunaTik? How far fetched is to see a custom made-for-LunaTik Omega, for example?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-TJhnjhqoccs/TrSrLMtg2gI/AAAAAAAAAwI/aLflOs3FRYs/s1600/AnTik_Module.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://2.bp.blogspot.com/-TJhnjhqoccs/TrSrLMtg2gI/AAAAAAAAAwI/aLflOs3FRYs/s320/AnTik_Module.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A metal (aluminum) strap is in the works too. This new design,&amp;nbsp;shown in the photo below (also received via kickstarter email) is called "&lt;a href="http://lunatik.com/lynk"&gt;Lynk&lt;/a&gt;", and available starting December 2011.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-oRV2vi1XvIY/TrSqXlv-b-I/AAAAAAAAAwA/ZwaHPMBnxdU/s1600/lynk_new_faces_101811.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/-oRV2vi1XvIY/TrSqXlv-b-I/AAAAAAAAAwA/ZwaHPMBnxdU/s320/lynk_new_faces_101811.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the other hand, clones have started to pop up (see &lt;a href="http://www.ebay.ca/sch/iPod-MP3-Accessories-/56169/i.html?_nkw=lunatik&amp;amp;_catref=1&amp;amp;_dmpt=Other_MP3_Player_Accessories&amp;amp;_fln=1&amp;amp;_trksid=p3286.c0.m282"&gt;ebay&lt;/a&gt;), at much reduced prices.&lt;br /&gt;I bought, out of curiosity, the black "LunaTik" from a Chinese site for $24. Packaging is identical (and as hard to unpack as the original), the 2-page presentation manual is the same and the two small Allen keys are included as well.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YSap8u8eFlU/TrVA1AO6BiI/AAAAAAAAAwY/hFL2TWemB4I/s1600/box.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-YSap8u8eFlU/TrVA1AO6BiI/AAAAAAAAAwY/hFL2TWemB4I/s320/box.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can't tell until you look at the content. My black "LunaTik" has shiny silvery buckle, scratched aluminum strap stop and white steel socket screws. You get what you pay for. I wouldn't be surprised to see the black&amp;nbsp;layer worn out after a few weeks/days (I may be a little ashamed to wear it in public though).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Dt11WaEnW54/TrVBBmzicsI/AAAAAAAAAwg/9GuDTWxWmOo/s1600/black.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Dt11WaEnW54/TrVBBmzicsI/AAAAAAAAAwg/9GuDTWxWmOo/s320/black.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-8920214949436448597?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/8920214949436448597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/lunatik-reloaded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8920214949436448597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8920214949436448597'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/lunatik-reloaded.html' title='LunaTik &quot;reloaded&quot;'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2Q0CvbKTQN8/TrSukheSL_I/AAAAAAAAAwQ/GC0dGSNvMUs/s72-c/many_faces_hero_101411.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5792800871691070133</id><published>2011-11-04T21:08:00.007-04:00</published><updated>2011-11-04T21:42:30.006-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiseduino'/><category scheme='http://www.blogger.com/atom/ns#' term='dual LED matrix'/><title type='text'>CubeClock</title><content type='html'>This would make a nice replacement for the original &lt;a href="http://www.flickr.com/photos/11567579@N05/3293538681/in/photostream"&gt;glass-domed WiseClock&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-F3ZGnQv0oeg/TrR-00alpCI/AAAAAAAAAvo/bCPK_apYxB8/s1600/CubeClock.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-F3ZGnQv0oeg/TrR-00alpCI/AAAAAAAAAvo/bCPK_apYxB8/s400/CubeClock.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I named it &lt;b&gt;CubeClock&lt;/b&gt; for the simple reason that it is encased in a baseball display case, found on ebay for about $5.&lt;br /&gt;It includes &lt;a href="http://timewitharduino.blogspot.com/2010/12/wiseduino-revision-17.html"&gt;&lt;b&gt;Wiseduino&lt;/b&gt;&lt;/a&gt; (with on-board RTC), a LiPo battery shield (I used the one from seeedstudio, but others should work too), a prototype shield with the cheap "orientation sensor" introduced &lt;a href="http://timewitharduino.blogspot.com/2011/10/how-to-make-cheap-two-axis-tilt-sensor.html"&gt;here&lt;/a&gt;, and the &lt;a href="http://timewitharduino.blogspot.com/2011/08/new-in-store-bi-color-led-mini-display.html"&gt;bi-color LED mini-display shield&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The bottom board is the &lt;b&gt;Wiseduino&lt;/b&gt;, secured to the box with 2 screws. The other shields are just stacked on top of each other. The battery shield from seeedstudio, discussed &lt;a href="http://timewitharduino.blogspot.com/2011/11/lipo-batteries-and-charger-shields-part.html"&gt;here&lt;/a&gt;, uses a 1,000mAh LiPo battery (did not come with the shield), attached to the shield itself with plastic ties. The clock can be turned on or off (to save the battery) from the power switch on the &lt;b&gt;Wiseduino&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;CubeClock&lt;/b&gt; can also be powered through the USB cable plugged into the battery shield (which also charges the LiPo battery), as shown below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-UK2h1GofknY/TrSDwsHOtRI/AAAAAAAAAvw/er0qpyuNxoI/s1600/CubeClockPlugged.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-UK2h1GofknY/TrSDwsHOtRI/AAAAAAAAAvw/er0qpyuNxoI/s320/CubeClockPlugged.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A closer look is shown in the next photo. The 2 buttons on the mini display shield and the power switch are on the opposite side. They are accessible after the top of box is removed, as is the FTDI connector.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ssS_mjy6G04/TrSEoHalbYI/AAAAAAAAAv4/aMHunXt5cjE/s1600/CubeClockClose.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-ssS_mjy6G04/TrSEoHalbYI/AAAAAAAAAv4/aMHunXt5cjE/s320/CubeClockClose.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The current sketch running on &lt;b&gt;CubeClock&lt;/b&gt; is almost identical to the one on &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/08/illyclock-revisited-minimalist-look.html"&gt;SillyClock&lt;/a&gt;&lt;/b&gt; (and &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2010/02/introducing-illyclock.html"&gt;IllyClock&lt;/a&gt;&lt;/b&gt;, for that matter), since the &lt;a href="http://timewitharduino.blogspot.com/2011/08/new-in-store-bi-color-led-mini-display.html"&gt;mini display shield&lt;/a&gt;&amp;nbsp;uses almost the same schematic as the&amp;nbsp;&lt;a href="http://timewitharduino.blogspot.com/2010/02/dual-bi-color-led-matrix-shield.html"&gt;dual bi-color LED matrix shield&lt;/a&gt;.&lt;br /&gt;The next release of the software should involve the "2-axis tilt sensor" (already connected on pin A3) to change the display according to its orientation. It could also include the displaying of messages from the 32KB EEPROM on the &lt;b&gt;Wiseduino&lt;/b&gt; board (as does the glass-domed &lt;b&gt;WiseClock&lt;/b&gt;).&lt;br /&gt;&lt;br /&gt;Other ideas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;add infrared receiver (on D2, with interrupt; code picked from &lt;b&gt;WiseClock&lt;/b&gt;);&lt;/li&gt;&lt;li&gt;add buzzer (on D16/A2, the only pin left unused at this point) for alarm clock functionality (half-implemented in the software already).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5792800871691070133?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5792800871691070133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/cubeclock.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5792800871691070133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5792800871691070133'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/cubeclock.html' title='CubeClock'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-F3ZGnQv0oeg/TrR-00alpCI/AAAAAAAAAvo/bCPK_apYxB8/s72-c/CubeClock.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-9221733129107738057</id><published>2011-11-03T09:51:00.000-04:00</published><updated>2011-11-03T09:51:41.912-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Finding STP16DP05 in DIL package</title><content type='html'>It may have&amp;nbsp;occurred&amp;nbsp;to you to find an interesting device with LEDs, only to realize that it uses components that are obsolete and cannot be sourced anymore (or if they can , they may be prohibitively expensive). Such as the case with &lt;a href="http://www.alldatasheet.com/datasheet-pdf/pdf/219592/STMICROELECTRONICS/STP16DP05.html?"&gt;STP16DP05&lt;/a&gt; in DIL (dual-in-line) package, used in a few kits by &lt;a href="http://evilmadscience.com/"&gt;EvilMadScience.com&lt;/a&gt; and &lt;a href="http://moderndevice.com/"&gt;ModernDevice.com&lt;/a&gt;.&amp;nbsp;STP16DP05 is a&amp;nbsp;16-bit LED sink driver still manufactured in SMD, but obsolete (and impossible to find) in "through-hole".&lt;br /&gt;&lt;br /&gt;If you want to build such open-source popular kits as&amp;nbsp;"&lt;a href="http://evilmadscience.com/productsmenu/tinykitlist/100-meggyjr"&gt;Meggy Jr RGB&lt;/a&gt;" or "&lt;a href="http://evilmadscience.com/productsmenu/tinykitlist/75-peggy2"&gt;Peggy 2&lt;/a&gt;", you will have to re-design the board, replacing the DIL package with the SMD. What if you already have the PCB and are constrained to use the DIL version? The immediate solution that comes to mind is to use a breakout board with an SMD. Problem is, I couldn't find a breakout to the "narrow", 0.3", DIL format; they are all 0.6" wide.&lt;br /&gt;&lt;br /&gt;So, the only choice I had was to use a replacement DIL for the STP15DP05.&amp;nbsp;The first equivalent I found was &amp;nbsp;&lt;a href="http://www.jlink.com.tw/manasystem/Files/semiconductor/990917141645_1.pdf"&gt;MBI5026&lt;/a&gt;. Only after I received the few I bought (on ebay), I realized they have a different distance between pins (in the metric system). Complete write-off, since I have no chance to ever use these. Their complete name is MBI5026GNS. It never crossed my mind that there is a "metric" standard for ICs in DIL package. Well, lesson learned, but problem still there.&lt;br /&gt;Later, I found out that MBI5026 also comes in the "inch" standard as well. Problem solved, finally.&lt;br /&gt;&lt;br /&gt;A second choice would be&amp;nbsp;&lt;a href="http://www.allegromicro.com/en/Products/Part_Numbers/6278/6278.pdf"&gt;A6278/A6279&lt;/a&gt;. They are pin-to-pin compatible with STP16DP05. Actually these are the LED drivers shipped with the "&lt;a href="http://shop.moderndevice.com/products/8x8-led-display-board-kit"&gt;display board kit&lt;/a&gt;" from ModernDevice.com. (And this is how I found out about them, by buying that kit.)&lt;br /&gt;&lt;br /&gt;This may not be directly applicable to the kit "business", but another lesson I learned is to design a board for multiple packages of the same IC, thus having a bigger selection for the parts.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Conclusion: pin-to-pin equivalents for the DIL version of&amp;nbsp;&lt;a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/219592/STMICROELECTRONICS/STP16DP05.html"&gt;STP16DP05&lt;/a&gt;&amp;nbsp;are&amp;nbsp;&lt;a href="http://www.jlink.com.tw/manasystem/Files/semiconductor/990917141645_1.pdf"&gt;MBI5026&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.allegromicro.com/en/Products/Part_Numbers/6278/6278.pdf"&gt;A6278/A6279&lt;/a&gt;. None of them are offered by digikey or mouser (in DIL format), but you may be able to find them on ebay, expecially the MBI5026. Pay attention to what you order though, since MBI5026 comes in 2 different DIL packages. Anyway, new projects designed around STP16DP05 should not rely on the DIP package. (&lt;i&gt;Note:&amp;nbsp;This is the case of &lt;a href="http://wyolum.com/clock3/"&gt;ClockTHREE&lt;/a&gt; and &lt;a href="https://sites.google.com/site/clockthreeishere/c3jr-build-instructions"&gt;C3Jr&lt;/a&gt;, both of which use STP16DP05 SMD on breakout boards. Smart.&lt;/i&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-9221733129107738057?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/9221733129107738057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/finding-stp16dp05-in-dil-package.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/9221733129107738057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/9221733129107738057'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/finding-stp16dp05-in-dil-package.html' title='Finding STP16DP05 in DIL package'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3920008815042487615</id><published>2011-11-02T09:25:00.004-04:00</published><updated>2011-11-04T21:20:56.226-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>LiPo batteries and charger shields - part 2</title><content type='html'>This should be an update to a &lt;a href="http://timewitharduino.blogspot.com/2011/09/rechargeable-battery-shields-for.html"&gt;previous post&lt;/a&gt; (I am too lazy to edit that nicely).&lt;br /&gt;&lt;br /&gt;I bought two LiPo battery shields, one from &lt;a href="http://www.seeedstudio.com/depot/solar-charger-shield-v2-p-914.html?cPath=132_134"&gt;Seeedstudio&lt;/a&gt;, one from &lt;a href="http://www.cutedigi.com/product_info.php?cPath=284&amp;amp;products_id=4353&amp;amp;osCsid=61494e44e6417d0e384b74e7a777dfb2"&gt;cutedigi&lt;/a&gt;. None came with a LiPo battery. I guess it is assumed that the user selects the battery that suits his needs. My main need was for a battery that fit between the headers and was lower than the height of the headers, so that another shield can be stacked on top. Guess what: it's not easy to find such a LiPo battery. The round, AA or AAA-compatible ones, are out of the questions because of their size. The only candidates would be those silvery-flat-rectangular ones, as those pictured below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-uRQT1leFdzg/Tqtu6MzWdPI/AAAAAAAAAuo/OmXdiUxJTNI/s1600/lipo_all.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-uRQT1leFdzg/Tqtu6MzWdPI/AAAAAAAAAuo/OmXdiUxJTNI/s320/lipo_all.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The best match for the "&lt;a href="http://www.seeedstudio.com/depot/solar-charger-shield-v2-p-914.html?cPath=132_134"&gt;Solar charger&lt;/a&gt;" from seeedstudio is the third LiPo in the photo, with a capacity of 1,000mAh. For comparison, 3 AA rechargeable batteries (1.2V each, making a similar 3.6V) usually have a capacity of 2,200 - 2,800mAh. So this flat LiPo battery would be a bit less than half of the capacity of the space-consuming and heavy pack of 3xAAs.&lt;br /&gt;&lt;br /&gt;The next photo shows the LiPo battery installed in the shield.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Q0Hxj1w1bP8/TqtwbX9muZI/AAAAAAAAAuw/97ucvJBUAcY/s1600/lipo_shield.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-Q0Hxj1w1bP8/TqtwbX9muZI/AAAAAAAAAuw/97ucvJBUAcY/s320/lipo_shield.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;Updated Nov 4, 2001&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #0b5394;"&gt;The "solar charger" from seeedstudio I have is V1. It is currently discontinued and replaced by "&lt;a href="http://www.seeedstudio.com/depot/solar-charger-shield-v2-p-914.html?cPath=132_134"&gt;Solar Charger Shield V2&lt;/a&gt;". I don't know if there was a technical issue with V1, but my shield has the male headers shorter than the regular size. While building &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/11/cubeclock.html"&gt;CubeClock&lt;/a&gt;&lt;/b&gt;, I had trouble with the contacts: some of the signals (A0 and A1, required by the buttons on the &lt;a href="http://timewitharduino.blogspot.com/2011/08/new-in-store-bi-color-led-mini-display.html"&gt;mini display shield&lt;/a&gt;) did not get passed the charger shield. After some investigation I figured that the charger shield was the culprit, specifically the shorter pins. The new V2 charger shield seems (from the photos) to have solved this issue.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;All of the above batteries were purchased from seeedstudio. The second from left in the photo is sold as the "&lt;a href="http://www.seeedstudio.com/depot/dso-nano-v2-replacement-battery-p-738.html?cPath=178_183"&gt;DSO Nano replacement battery&lt;/a&gt;" and dimensions were not published at the time. Now you can see it's a bit shorter than the 1,000mAh LiPo and almost 50% thinner.&lt;br /&gt;&lt;br /&gt;A nice battery, size-wise and capacity-wise, is the right-most one in the photo. Although it does not fit on the top of the shield (and between the headers), it can be used underneath if you find a method for attaching it (I am still thinking).&lt;br /&gt;Other bigger-capacity LiPos (e.g. &lt;a href="http://www.seeedstudio.com/depot/lithium-ion-polymer-battery-pack-3a-p-588.html?cPath=178_183"&gt;3,000mAh&lt;/a&gt;, &lt;a href="http://www.seeedstudio.com/depot/lithium-ion-polymer-battery-pack-6a-p-602.html?cPath=178_183"&gt;6,000mAh&lt;/a&gt;) are built by sticking together in shrink-wrap several of the ones shown above.&lt;br /&gt;&lt;br /&gt;As for the &lt;a href="http://www.cutedigi.com/product_info.php?cPath=284&amp;amp;products_id=4353"&gt;charger shield from cutedigi&lt;/a&gt;, I cannot find an immediate use for it. It can only be used as the top shield, since it does not have extension headers. Also, the space for battery is quite small. The 500mAh LiPo can somehow fit, as shown in the photo below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XlcW2nOLqH8/Tqv4fkItw6I/AAAAAAAAAu4/o6bGJL3jk9k/s1600/lipo_cute.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-XlcW2nOLqH8/Tqv4fkItw6I/AAAAAAAAAu4/o6bGJL3jk9k/s320/lipo_cute.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;The battery would also need to be attached somehow; plastic ties come to mind, maybe this is the purpose of the 6 holes in the board. The 3 LEDs (top-left corner) should be left visible, yet another restriction on placing the LiPo battery. Maybe it's not for nothing that "600mAh" is written in the silkscreen of the board. Cutedigi may have designed this charger shield for a specific battery, which they don't make available.&lt;br /&gt;&lt;br /&gt;As always, your comments are appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3920008815042487615?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3920008815042487615/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/lipo-batteries-and-charger-shields-part.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3920008815042487615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3920008815042487615'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/lipo-batteries-and-charger-shields-part.html' title='LiPo batteries and charger shields - part 2'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-uRQT1leFdzg/Tqtu6MzWdPI/AAAAAAAAAuo/OmXdiUxJTNI/s72-c/lipo_all.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7693985769445928347</id><published>2011-11-01T00:10:00.002-04:00</published><updated>2011-11-01T00:12:30.099-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dual LED matrix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>From the "fan club" - LindorClock</title><content type='html'>Fellow Arduino enthusiast Anjan sent me these photos of his own interpretation of &lt;a href="http://timewitharduino.blogspot.com/2010/02/introducing-illyclock.html"&gt;IllyClock&lt;/a&gt;, encased in a "compatible" Lindor chocolate case. I think it looks great.&lt;br /&gt;&lt;br /&gt;From the email:&lt;br /&gt;&lt;i&gt;I put this one in a Lindor chocolate case and so the name. I had to cut the  Lindor case to almost 2/3 rd the height to make it fit and look nice. The front  design is still not complete, as you can see the &amp;nbsp;components and wires inside.&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Zy8xhfozKqU/Tq8D4K1bkTI/AAAAAAAAAvg/Yxa8E0uRUQo/s1600/Lindorclock_4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-Zy8xhfozKqU/Tq8D4K1bkTI/AAAAAAAAAvg/Yxa8E0uRUQo/s320/Lindorclock_4.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-9Cdis2rc4A4/Tq8D0c4wBoI/AAAAAAAAAvY/k2ml3Mv98us/s1600/Lindorclock_3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-9Cdis2rc4A4/Tq8D0c4wBoI/AAAAAAAAAvY/k2ml3Mv98us/s320/Lindorclock_3.jpg" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;He used his own LED matrices with my &lt;a href="http://timewitharduino.blogspot.com/2010/02/dual-bi-color-led-matrix-shield.html"&gt;Dual bi-color LED matrix shield&lt;/a&gt;, hence the wires and the prototyping board in the next two photos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-KjMIjeeYRXo/Tq8DtJDIquI/AAAAAAAAAvI/YqwdEAV-Q5E/s1600/Lindorclock_1jpg.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-KjMIjeeYRXo/Tq8DtJDIquI/AAAAAAAAAvI/YqwdEAV-Q5E/s320/Lindorclock_1jpg.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-uPhmW14xeVE/Tq8DxLy2RbI/AAAAAAAAAvQ/BplpFnpcWO8/s1600/Lindorclock_2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-uPhmW14xeVE/Tq8DxLy2RbI/AAAAAAAAAvQ/BplpFnpcWO8/s320/Lindorclock_2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Keep up the great job Anjan. You are an inspiration to others.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7693985769445928347?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7693985769445928347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/from-fan-club-lindorclock.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7693985769445928347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7693985769445928347'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/11/from-fan-club-lindorclock.html' title='From the &quot;fan club&quot; - LindorClock'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Zy8xhfozKqU/Tq8D4K1bkTI/AAAAAAAAAvg/Yxa8E0uRUQo/s72-c/Lindorclock_4.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-4348975154431458189</id><published>2011-10-29T22:20:00.003-04:00</published><updated>2011-10-29T22:26:16.744-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Wyolum 2011 Innovation grant</title><content type='html'>Here is some motivation for you: &lt;a href="http://wyolum.com/blog/?p=439"&gt;Wyolum is offering&lt;/a&gt; two "&lt;b&gt;$1,000 Innovation Grant&lt;/b&gt;" to the most qualified open source project applications submitted from now until Dec 3, 2011.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J9Vcr_lhtD0/TqyzxJDLs0I/AAAAAAAAAvA/cQ6YYY543wQ/s1600/wl_grant_v2.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-J9Vcr_lhtD0/TqyzxJDLs0I/AAAAAAAAAvA/cQ6YYY543wQ/s640/wl_grant_v2.png" width="451" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;From the "news release":&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wyolum.com/"&gt;WyoLum, LLC&lt;/a&gt;’s mission is to “Promote Open Source Hardware”.&lt;br /&gt;To that end, we are pleased to announce two $1000 (USD) grants to be awarded to the most&amp;nbsp;qualified applicants.&lt;br /&gt;&lt;br /&gt;Entries will be evaluated on:&lt;br /&gt;● Innovation&lt;br /&gt;● Originality&lt;br /&gt;● Technical feasibility&lt;br /&gt;● Commercial viability&lt;br /&gt;● Planned use of funds&lt;br /&gt;● Timeline (Projects with goals that can be achieved within six months after the grant is&amp;nbsp;awarded will score more favorably.)&lt;br /&gt;&lt;br /&gt;Qualifying projects will be 100% open source (hardware and software) from development&amp;nbsp;through to production. WyoLum team members will be available for advice and assistance&amp;nbsp;throughout your project. If you have a killer idea, but have never fabricated a PCB,&amp;nbsp;programmed a micro-controller or designed an enclosure, don’t let that stop you from submitting&amp;nbsp;your idea. If we can’t immediately assist you, we will learn it together.&lt;br /&gt;&lt;br /&gt;Submit completed applications to &lt;b&gt;grants@wyolum.com&lt;/b&gt; by December 3, 2011. Applications will&amp;nbsp;be excepted in a combination of video (encouraged), html, .odt, .doc, .docx, blogpost. We will&amp;nbsp;make all reasonable efforts to receive and evaluate your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-4348975154431458189?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/4348975154431458189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/wyolum-2011-innovation-grant.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4348975154431458189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4348975154431458189'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/wyolum-2011-innovation-grant.html' title='Wyolum 2011 Innovation grant'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-J9Vcr_lhtD0/TqyzxJDLs0I/AAAAAAAAAvA/cQ6YYY543wQ/s72-c/wl_grant_v2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3079589305602578477</id><published>2011-10-26T21:00:00.004-04:00</published><updated>2011-10-26T21:05:07.709-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>Hacking Meggy Jr. RGB</title><content type='html'>You have a &lt;a href="http://evilmadscience.com/productsmenu/tinykitlist/100"&gt;Megga Jr RGB&lt;/a&gt; "game console" from &lt;a href="http://evilmadscience.com/"&gt;EMSL&lt;/a&gt; and you are tired of playing or writing new games for it. How about making it into a clock?&lt;br /&gt;This takes a bit of hardware hacking on your side; I provide the basic-clock-functionality sketch (&lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=MeggyJr_Clock.pde&amp;amp;can=2&amp;amp;q="&gt;download here&lt;/a&gt;).&lt;br /&gt;In the end, the "Meggy Jr Clock" will look and work as shown in this video.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/5tM_Ia5SM8k" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a list of what you need (beside an working Meggy Jr):&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DS1307 and a 8-pin socket;&lt;/li&gt;&lt;li&gt;crystal (32768Hz);&lt;/li&gt;&lt;li&gt;coin battery (CR1220) and a holder for it;&lt;/li&gt;&lt;li&gt;a small piece of prototyping board;&lt;/li&gt;&lt;li&gt;2 pieces of 6-pin female header;&lt;/li&gt;&lt;li&gt;6-pin right-angle male header;&lt;/li&gt;&lt;li&gt;a few wires.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;We will start with hacking the Meggy Jr board, which involves 3 steps:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;remove the FTDI connector; you know the drill: desoldering wick, pliers etc;&lt;/li&gt;&lt;li&gt;in place of the FTDI connector solder a 6-pin female header;&lt;/li&gt;&lt;li&gt;connect, with a short piece of wire the 2 points as shown in the picture below.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_Pg0jeutmJc/TqijjzGuEII/AAAAAAAAAt8/IDxOOTx8YsE/s1600/MeggyJr5V.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-_Pg0jeutmJc/TqijjzGuEII/AAAAAAAAAt8/IDxOOTx8YsE/s320/MeggyJr5V.JPG" width="265" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The hacked Meggy Jr board will look as shown in this photo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lsQsioqbF2A/TqikG-MHYBI/AAAAAAAAAuE/ESi3NVoiaik/s1600/h1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-lsQsioqbF2A/TqikG-MHYBI/AAAAAAAAAuE/ESi3NVoiaik/s320/h1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Next, we will build, on prototyping board, the circuit for the real-time-clock based on DS1307, as shown in the &lt;a href="http://datasheets.maxim-ic.com/en/ds/DS1307.pdf"&gt;datasheet&lt;/a&gt;. We will&amp;nbsp;use the 32768Hz crystal and the 3V coin battery (CR1220, with holder).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There are two requirements for the small RTC board we are building:&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;it will have a pair of 6-pin male headers that plug into the new headers we just installed on the Meggy Jr board;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;li&gt;it needs to fit in the small space above the processor, between the Meggy Jr edges, the buttons and the LED matrix.&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;So here is how we are going to do it:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;- cut the piece of prototyping board to size;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;- place it on the spot, above the headers;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;- solder the 2 headers (which are already plugged in the female headers);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;- place and wire the RTC circuitry;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;- solder the new FTDI connector (6-pin right angle male header) at the top of the board, close to the edge (above the old one we removed);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;- connect each of the 6 pins of the FTDI connector to the pins of the top header.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;The little RTC board you built may look like in the photos below (both sides shown).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;a href="http://4.bp.blogspot.com/-V2N0XldWz-Q/TqiptdLx4gI/AAAAAAAAAuM/1aU8Azfrpv4/s1600/top.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-V2N0XldWz-Q/TqiptdLx4gI/AAAAAAAAAuM/1aU8Azfrpv4/s320/top.JPG" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;a href="http://1.bp.blogspot.com/-Y6H_bb3Bv98/Tqip7-1UH8I/AAAAAAAAAuU/XL6foop8NEg/s1600/bottom.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Y6H_bb3Bv98/Tqip7-1UH8I/AAAAAAAAAuU/XL6foop8NEg/s320/bottom.JPG" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;Now we put them together (plug the RTC board into the headers) and start testing.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;The Meggy Jr Clock we just built will look something like this:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;a href="http://4.bp.blogspot.com/-9iIBIqWi6vg/TqisIjuqBEI/AAAAAAAAAuc/8kCGYAZEPL4/s1600/m3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-9iIBIqWi6vg/TqisIjuqBEI/AAAAAAAAAuc/8kCGYAZEPL4/s320/m3.JPG" width="320" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;First, make sure the new FTDI connector works, by uploading any sketch.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;Next, make sure the DS1307 works as well, by uploading &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=ds1307.zip&amp;amp;can=2&amp;amp;q=#makechanges"&gt;this test sketch&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;Once everything looks ok, upload the &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=MeggyJr_Clock.pde&amp;amp;can=2&amp;amp;q=#makechanges"&gt;Meggy Jr Clock sketch&lt;/a&gt;.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you need more detailed instructions, please visit my &lt;a href="http://www.instructables.com/id/Clock-with-Meggy-Jr-RGB/"&gt;step-by-step tutorial&lt;/a&gt; at instructables.com.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3079589305602578477?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3079589305602578477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/hacking-meggy-jr-rgb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3079589305602578477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3079589305602578477'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/hacking-meggy-jr-rgb.html' title='Hacking Meggy Jr. RGB'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/5tM_Ia5SM8k/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6755789635320169306</id><published>2011-10-23T13:35:00.003-04:00</published><updated>2011-11-04T21:36:55.937-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BookClock'/><category scheme='http://www.blogger.com/atom/ns#' term='SD card'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 2'/><title type='text'>WiseClock / BookClock with I2SD - part 2</title><content type='html'>&lt;a href="http://timewitharduino.blogspot.com/2011/10/mixed-breed-wise-clock.html"&gt;As promised&lt;/a&gt;, I am returning with the sketch (&lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=I2SDBookClock.zip&amp;amp;can=2&amp;amp;q="&gt;download from here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Z1ok-owj_N0" width="420"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Justin and Wyolum Co. also&amp;nbsp;promised&amp;nbsp;(wink, wink) that the next revision of &lt;b&gt;&lt;a href="http://wyolum.com/blog/?p=370"&gt;I2SD&lt;/a&gt;&lt;/b&gt; will have the needed digital pins accessible through headers.&lt;br /&gt;&lt;br /&gt;This "mixed breed wise clock" is using the &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/10/i2sd-kit.html"&gt;I2SD&lt;/a&gt;&lt;/b&gt; (with on-board RTC and SD card), the display (and idea) from &lt;a href="http://timewitharduino.blogspot.com/2010/03/dont-throw-away-that-carboard-box-your.html"&gt;Book Clock&lt;/a&gt;, and code borrowed and adapted from &lt;a href="http://www.youtube.com/watch?v=QDD-25Y0qBg&amp;amp;feature=player_embedded"&gt;Wise Clock 2&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Missing are the user buttons and a tilt switch, which may be connected to the free A0/D15 - A3/D18 pins available on the header of the&amp;nbsp;&lt;b&gt;I2SD&lt;/b&gt; board. (&lt;i&gt;Note: The buttons and the tilt switch should be also supported in software as well, code which can be copied from the existing &lt;a href="http://code.google.com/p/wiseclock2/downloads/list"&gt;Wise Clock 2 and Book Clock sketches&lt;/a&gt;.&lt;/i&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6755789635320169306?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6755789635320169306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/wise-clock-book-clock-with-i2sd-part-2.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6755789635320169306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6755789635320169306'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/wise-clock-book-clock-with-i2sd-part-2.html' title='WiseClock / BookClock with I2SD - part 2'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Z1ok-owj_N0/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-4727693850503897936</id><published>2011-10-21T22:54:00.007-04:00</published><updated>2011-10-21T23:18:41.937-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock'/><title type='text'>Mixed breed Wise Clock (with I2SD)</title><content type='html'>The great &lt;a href="http://wyolum.com/blog/?p=370"&gt;&lt;b&gt;I2SD&lt;/b&gt; board&lt;/a&gt;&amp;nbsp;from Wyolum (also introduced &lt;a href="http://timewitharduino.blogspot.com/2011/10/i2sd-kit.html"&gt;here&lt;/a&gt;) offers almost everything one needs to make a simple &lt;b&gt;Wise Clock&lt;/b&gt;:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it's an Arduino with ATmega328 (and FTDI connector);&lt;/li&gt;&lt;li&gt;has on-board RTC (DS3231) with backup battery;&lt;/li&gt;&lt;li&gt;has on-board SD card (with the 3V3 regulator and voltage level shifter).&lt;/li&gt;&lt;/ul&gt;In other words, &lt;b&gt;I2SD&lt;/b&gt; is equivalent to&amp;nbsp;&lt;a href="http://arduino.cc/en/Main/ArduinoBoardUno"&gt;Arduino&lt;/a&gt; + &lt;a href="http://www.adafruit.com/products/243"&gt;Adafruit Logging shield&lt;/a&gt;, but equipped with a better RTC (DS3231 instead of DS1307). And it is much smaller. And cheaper (I think).&lt;br /&gt;&lt;br /&gt;One of the essential ingredients in making the clock is the display. I chose to use the simpler 3208 LED display because it requires only 3 wires (CS, WR, DATA) in addition to the Vcc and GND and it's easier to manage in software (requires less code).&lt;br /&gt;&lt;br /&gt;Here I show how to&amp;nbsp;connect the &lt;b&gt;I2SD&lt;/b&gt; to &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NYzY5ZmE2MDktNGU0YS00NjVkLWI0ZGUtMGU5YzBlODU5OGM5&amp;amp;authkey=CJzzx7YK&amp;amp;hl=en_US&amp;amp;authkey=CJzzx7YK"&gt;0832 display from Sure Electronics&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;First, we need to realize that this is a hack. &lt;b&gt;I2SD&lt;/b&gt; was not designed to be used as a full-fledged Arduino. Most of the digital pins are not accessible through headers. Well, in our case, we only need access to 3 digital pins. It just happens that D5, D6, D7 and D9 are connected to some test points, basically holes where we can solder wires. It also happens that in other 3208-related sketches, I used these almost same pins as well. So, we will connect the nicely aligned D6, D7 and D9 to DATA (pin 7), WR (pin 5) and CS2 (pin 1), respectively, as shown in the photos.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-x-Gv_zIMs3k/TqIrsUu3YTI/AAAAAAAAAts/TcVjgZfchQs/s1600/d1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-x-Gv_zIMs3k/TqIrsUu3YTI/AAAAAAAAAts/TcVjgZfchQs/s320/d1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The rig is a helper for the display connector. If you want to follow the same idea, this is the sequence of actions:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;solder the 3 wires to the &lt;b&gt;I2SD&lt;/b&gt; board, on the top side;&lt;/li&gt;&lt;li&gt;on the rig board, solder the connector (near the side) and the wires (to pins 1, 5, 7, 15 and 16);&lt;/li&gt;&lt;li&gt;solder the three &lt;b&gt;I2SD&lt;/b&gt; wires (D6, D7, D9) to the rig.&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-G4DaJT_miWg/TqItJbfVi_I/AAAAAAAAAt0/aUR7cSLz5hU/s1600/d2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-G4DaJT_miWg/TqItJbfVi_I/AAAAAAAAAt0/aUR7cSLz5hU/s320/d2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It is now time to run the &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=Test_3208.pde&amp;amp;can=2&amp;amp;q=#makechanges"&gt;test sketch&lt;/a&gt;. It requires a small change in line 31, where we replace 8 with 9 (as I said earlier, we are using the easier-to-access D9 instead of the usual D8).&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Note: Make sure you know how to handle the 3208 display you have, since there are two different types (&lt;a href="http://timewitharduino.blogspot.com/2011/10/difference-between-3208-and-0832-led.html"&gt;see this post&lt;/a&gt;).&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now that &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;Test_3208.pde&lt;/span&gt; runs successfully, we will work on integrating the SD card and RTC into the software (which shouldn't be a problem, since I will just copy chunks of tested code from the older sketches). The clock&amp;nbsp;will alternate between displaying the quotes from SD card and displaying the time from RTC. Stay tuned.&lt;br /&gt;&lt;br /&gt;PS It's worth mentioning that even with this hack applied, &lt;b&gt;I2SD&lt;/b&gt; can still be used as initially intended: none of the headers was taken over and all connectors are still accessible. Nice and clean hack :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/10/i2sd-kit.html"&gt;I2SD kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-4727693850503897936?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/4727693850503897936/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/mixed-breed-wise-clock.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4727693850503897936'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4727693850503897936'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/mixed-breed-wise-clock.html' title='Mixed breed Wise Clock (with I2SD)'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-x-Gv_zIMs3k/TqIrsUu3YTI/AAAAAAAAAts/TcVjgZfchQs/s72-c/d1.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6475451340272640450</id><published>2011-10-15T22:35:00.006-04:00</published><updated>2011-10-15T22:44:52.132-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>How to make a cheap two-axis tilt sensor</title><content type='html'>&lt;div&gt;I am sure many of you will find this trivial, but since I couldn't see any reference to something similar, I thought I should document it.&lt;/div&gt;&lt;br /&gt;This hack allows you to measure tilt with a 90 degrees "accuracy" in a vertical (or I should say "non-horizontal") plan, basically to determine the orientation "up", "down", "left" or "right".&lt;br /&gt;&lt;div&gt;&lt;br /&gt;You will need 2 &lt;a href="http://www.adafruit.com/products/173"&gt;simple tilt switches&lt;/a&gt;&amp;nbsp;and&amp;nbsp;3 resistors, wired as in the schematic below and assembled on a piece of prototyping board as shown in the photo.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HdyOQIa9AEI/Tpo7Hx2BpnI/AAAAAAAAAtI/VzQL6LAeH8g/s1600/tilt.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/-HdyOQIa9AEI/Tpo7Hx2BpnI/AAAAAAAAAtI/VzQL6LAeH8g/s320/tilt.JPG" width="296" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is important to place the 2 tilt switches as shown, 45 degrees on each side of the "vertical" axis. The little board now becomes the "&lt;b&gt;2D tilt sensor&lt;/b&gt;". It is shown connected to the Arduino with 3 wires: Vcc (red), GND (black) and A1 (white-orange).&amp;nbsp;I used axial tilt switches, but radial (as those sold by adafruit) work as well.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-HAY4x3b0nw8/Tpo8TeheCfI/AAAAAAAAAtQ/ppD3tqfUgqU/s1600/tilt2D.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-HAY4x3b0nw8/Tpo8TeheCfI/AAAAAAAAAtQ/ppD3tqfUgqU/s320/tilt2D.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The voltage on analog input A1 of Arduino is dependent on the orientation of the &lt;b&gt;2D tilt sensor&lt;/b&gt;. I selected the value of the resistors so that the voltages are spread as much as possible over the 5V range.&lt;/div&gt;&lt;div&gt;Basically, by closing any or both of the switches, unique voltage dividers will be created. By reading the voltage on the analog pin we can easily figure out the orientation of the &lt;b&gt;2D tilt sensor&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Here are the 4 possible combinations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;S1 open, S2 open: A1 = 0V&lt;/li&gt;&lt;li&gt;S1 close, S2 open: A1 = 1.6V&lt;/li&gt;&lt;li&gt;S1 open, S2 close: A1 = 2.5V&lt;/li&gt;&lt;li&gt;S1 close, S2 close: A1 = 3V&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;As always, comments are appreciated.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6475451340272640450?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6475451340272640450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/how-to-make-cheap-two-axis-tilt-sensor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6475451340272640450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6475451340272640450'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/how-to-make-cheap-two-axis-tilt-sensor.html' title='How to make a cheap two-axis tilt sensor'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-HdyOQIa9AEI/Tpo7Hx2BpnI/AAAAAAAAAtI/VzQL6LAeH8g/s72-c/tilt.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-2475805800149929529</id><published>2011-10-07T19:16:00.005-04:00</published><updated>2011-10-07T19:29:02.189-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BookClock'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Difference between 3208 and 0832 LED displays from Sure Electronics</title><content type='html'>Many people are building stuff using the 3208 LED display from Sure, based on projects I have shown here (e.g. &lt;a href="http://timewitharduino.blogspot.com/2010/03/dont-throw-away-that-carboard-box-your.html"&gt;BookClock&lt;/a&gt;). The &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=Test_3208.pde&amp;amp;can=2&amp;amp;q=#makechanges"&gt;test&amp;nbsp;code&lt;/a&gt; I published doesn't work "out of the box" with these newer displays. So they ask the question: why? Here is the answer.&lt;br /&gt;&lt;br /&gt;The "older" &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NYzY5ZmE2MDktNGU0YS00NjVkLWI0ZGUtMGU5YzBlODU5OGM5&amp;amp;authkey=CJzzx7YK&amp;amp;hl=en_US"&gt;0832 LED display&lt;/a&gt; uses the &lt;b&gt;HT1632&lt;/b&gt; chip.&amp;nbsp;The "newer" &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NNGMwZDY2ZDYtNzI2Yi00MGJhLTllNGYtNWJhYTdlMTFiMzVk&amp;amp;hl=en_US"&gt;3208&lt;/a&gt; (which comes with either 3mm or 5mm LEDs) uses the slightly different &lt;b&gt;HT1632C&lt;/b&gt; chip. (Note that &lt;b&gt;HT1632C&lt;/b&gt; chip is also used in the &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NOGE1MDdmNjgtZTkyOC00YTRiLThhMzYtYjhmOTMyOWQ5YWJh&amp;amp;authkey=CILR4Gc&amp;amp;hl=en_US"&gt;bi-color 3216 displays&lt;/a&gt;.)&lt;br /&gt;The difference between these two chips, from the software perspective, is in the initialization procedure.&lt;br /&gt;&lt;br /&gt;Here is part of the ht1632_setup() function for the 0832 display (with &lt;b&gt;HT1632&lt;/b&gt;):&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ht1632_sendcmd(HT1632_CMD_SYSDIS); &amp;nbsp;// Disable system&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ht1632_sendcmd(HT1632_CMD_COMS10); &amp;nbsp;// PMOS drivers&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ht1632_sendcmd(HT1632_CMD_MSTMD); &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// Master Mode&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ht1632_sendcmd(HT1632_CMD_SYSON); &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// System on&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; ht1632_sendcmd(HT1632_CMD_LEDON); &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;// LEDs on&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And here is the similar code for the 3208 display (both the 3mm and 5mm versions, only the LED matrices are different) with &lt;b&gt;HT1632C&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ht1632_sendcmd(HT1632_CMD_SYSDIS); &amp;nbsp;// Disable system&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ht1632_sendcmd(HT1632_CMD_COMS00);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ht1632_sendcmd(HT1632_CMD_MSTMD); &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/* Master Mode */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ht1632_sendcmd(HT1632_CMD_RCCLK); &amp;nbsp;// HT1632C&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ht1632_sendcmd(HT1632_CMD_SYSON); &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/* System on */&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; ht1632_sendcmd(HT1632_CMD_LEDON); &lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;/* LEDs on */&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-2475805800149929529?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/2475805800149929529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/difference-between-3208-and-0832-led.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2475805800149929529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2475805800149929529'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/difference-between-3208-and-0832-led.html' title='Difference between 3208 and 0832 LED displays from Sure Electronics'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-9100865920848924486</id><published>2011-10-01T12:09:00.004-04:00</published><updated>2011-10-01T12:15:29.763-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='I2C'/><title type='text'>I2SD kit</title><content type='html'>A while ago I received the good-looking&amp;nbsp;&lt;a href="http://wyolum.com/blog/?p=306"&gt;&lt;b&gt;I2SD&lt;/b&gt; kit&lt;/a&gt;&amp;nbsp;from &lt;a href="http://wyolum.com/index.php"&gt;Wyolum&lt;/a&gt;. This is another open source project created and generously &lt;a href="http://code.google.com/p/clockthree/source/browse/#svn%2Ftrunk%2FKiCad%2Fi2sd"&gt;shared&lt;/a&gt; by the same team that brought us &lt;a href="http://wyolum.com/clock3/"&gt;&lt;b&gt;ClockTHREE&lt;/b&gt;&lt;/a&gt; and &lt;a href="http://wyolum.com/catalog.php"&gt;&lt;b&gt;C3Jr&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;I2SD&lt;/b&gt; kit is&amp;nbsp;pictured below. As you can see, it is mostly SMD (0805 and SOIC packages). Not for a novice, but definitely easy to solder by anyone with a steady hand and a good pair of eyes.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-efXREdoXX54/TljiFwoa7HI/AAAAAAAAAqw/ew1bTzJkKkw/s1600/I2SD_kit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-efXREdoXX54/TljiFwoa7HI/AAAAAAAAAqw/ew1bTzJkKkw/s320/I2SD_kit.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As always, when I assemble a kit, I try to skip the "read the manual" part. I don't recommend this to anyone though. This is just a test for me to assess how user-friendly the kit is. (Note: Ironically, this test would fail for my own&amp;nbsp;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; kit because of the 3 resistors of 4K7. One really need to know exactly where those resistors go (R5, R6 and R7). An improvement in a future version of &lt;b&gt;Wise Clock 3&lt;/b&gt; would be to have the resistor values on the silkscreen, as &lt;b&gt;C3Jr&lt;/b&gt; has.)&lt;br /&gt;Well, the &lt;b&gt;I2SD&lt;/b&gt; kit passed the "no manual required" test, which means that the kit is well thought and&amp;nbsp;designed. Again, if you are not sure what you are doing, you should not attempt building this kit without reading the documentation first.&lt;br /&gt;&lt;br /&gt;The next photos show the top and bottom sides of the assembled &lt;b&gt;I2SD&lt;/b&gt;, with the SD card inserted into the socket.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Kdd1hMFdptM/TocuRZRQqhI/AAAAAAAAAss/cBwEcaT7Gco/s1600/i2sd_top.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Kdd1hMFdptM/TocuRZRQqhI/AAAAAAAAAss/cBwEcaT7Gco/s320/i2sd_top.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-KvC_wnWi-VE/TocvKfx8BJI/AAAAAAAAAs0/zsPwV30Mjeo/s1600/i2sd_back.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-KvC_wnWi-VE/TocvKfx8BJI/AAAAAAAAAs0/zsPwV30Mjeo/s320/i2sd_back.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;As you can notice from the photos, &lt;b&gt;I2SD&lt;/b&gt; has an on-board ATmega328, thus making it an (software-wise) Arduino-compatible. It also has an SD socket,&amp;nbsp;an RTC chip (DS3231) with backup battery, and the 6-pin FTDI connector.&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;I2SD&lt;/b&gt; was designed to be used as an Arduino storage&amp;nbsp;peripheral, linked with Arduino devices on I2C.&lt;br /&gt;For this purpose, the &lt;b&gt;I2SD&lt;/b&gt; runs a sketch that:&lt;br /&gt;- receives "read" commands from a host and returns the required data it reads from the SD card file;&lt;br /&gt;- receives "write" commands from the host and stores the data in the SD card file.&lt;br /&gt;&lt;br /&gt;As mentioned above, the &lt;b&gt;I2SD&lt;/b&gt; itself can be used as a standalone Arduino (since the ATmega328 has the bootloader). To test it, I uploaded (with the Arduino IDE 22)&amp;nbsp;&lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=i2sd_test.pde&amp;amp;can=2&amp;amp;q="&gt;this sketch&lt;/a&gt;&amp;nbsp;which writes to the file TEST.TXT on the SD card.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I2SD&lt;/b&gt; can be integrated within many devices requiring data storage and retrieval, ranging from data logging (the RTC chip is definitely helping here), to system configuration, image capturing etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-9100865920848924486?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/9100865920848924486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/i2sd-kit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/9100865920848924486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/9100865920848924486'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/10/i2sd-kit.html' title='I2SD kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-efXREdoXX54/TljiFwoa7HI/AAAAAAAAAqw/ew1bTzJkKkw/s72-c/I2SD_kit.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7531100856332327768</id><published>2011-09-20T19:30:00.005-04:00</published><updated>2011-09-30T20:30:57.295-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Duino644'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Wise Clock 3 with Duino644</title><content type='html'>Let's start with a bit of "history".&lt;br /&gt;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2009/09/introducing-duino644.html"&gt;Duino644&lt;/a&gt;&lt;/b&gt; was designed to match with (plug into) the now-discontinued &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NM2QwM2EyNzEtYWMyYy00MGEzLWJhMjEtMWI2NDU4Y2I2YjE3&amp;amp;hl=en_US"&gt;2416 mono-color LED display&lt;/a&gt; from Sure Electronics.&lt;br /&gt;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; board was designed to plug into the &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NOGE1MDdmNjgtZTkyOC00YTRiLThhMzYtYjhmOTMyOWQ5YWJh&amp;amp;authkey=CILR4Gc&amp;amp;hl=en_US"&gt;3216 bi-color LED display&lt;/a&gt; from Sure.&lt;br /&gt;Both boards have a similar schematic, based on ATmega644, and they share similar features: RTC (DS3231) on I2C, SD card, piezo buzzer, 3 user buttons.&lt;br /&gt;&lt;br /&gt;There are a few differences between the 2 boards:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Duino644&lt;/b&gt; has IR receiver, connected on D2, whereas &lt;b&gt;Wise Clock 3&lt;/b&gt; has the Plus button on D2 and no IR receiver;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Wise Clock 3&lt;/b&gt; has D11 connected to pin 2 (CLK) of the 3216 display; on &lt;b&gt;Duino644&lt;/b&gt;, since the 2416 display does not require an input on pin 2, D11 is not connected.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Our goal is to adapt the "old"&amp;nbsp;&lt;b&gt;Duino644&lt;/b&gt;&amp;nbsp;board to the 3216 bi-color LED display and run the&amp;nbsp;&lt;b&gt;Wise Clock 3&lt;/b&gt;&amp;nbsp;software on it. This is easily achieved by doing the following hardware hacks:&lt;br /&gt;1. connect the processor's pin 17 to pin 2 of the display's connector (red wire in the photo);&lt;br /&gt;2. solder a bridge between processor's pins 3 and 4 (also visible in the photo);&lt;br /&gt;3. cut out the IR receiver.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gCRtWo9-hMM/TnkepILxThI/AAAAAAAAAro/VbVJEP0DV3w/s1600/duino644_5mm.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-gCRtWo9-hMM/TnkepILxThI/AAAAAAAAAro/VbVJEP0DV3w/s320/duino644_5mm.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now upload the &lt;b&gt;Wise Clock 3&lt;/b&gt; sketch (download latest version from &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=WiseClock3_June2011.rar&amp;amp;can=2&amp;amp;q="&gt;here&lt;/a&gt;).&lt;br /&gt;Plug the &lt;b&gt;Duino644&lt;/b&gt; board into the 5mm display, as shown in the photo above, then power it with the USB miniB cable. Surprisingly, the ensemble looks pretty functional and practical as it is: the buttons are accessible at the top (albeit a bit deep), the board is flush with the display, and the power (USB) socket is on the right side.&lt;br /&gt;The enclosure could be a similar pair of plexiglass plates as used in &lt;b&gt;Wise Clock 3&lt;/b&gt;. This bigger &lt;b&gt;Wise Clock 3&lt;/b&gt; would be more suitable to be hang on a wall (rather than sit on a desk).&lt;br /&gt;&lt;br /&gt;Note that the &lt;b&gt;Duino644&lt;/b&gt; I tested uses DS3231. A version with DS1307 should work the same (except it will show 0 as the current temperature, I think).&lt;br /&gt;&lt;br /&gt;As always, feedback is appreciated.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7531100856332327768?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7531100856332327768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/wise-clock-3-with-duino644.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7531100856332327768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7531100856332327768'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/wise-clock-3-with-duino644.html' title='Wise Clock 3 with Duino644'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-gCRtWo9-hMM/TnkepILxThI/AAAAAAAAAro/VbVJEP0DV3w/s72-c/duino644_5mm.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-8485886583084210316</id><published>2011-09-18T10:25:00.006-04:00</published><updated>2011-11-29T15:55:47.280-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Wise Clock 3 with 5mm LED display</title><content type='html'>I recently bought the 5mm LED display from Sure Electronics (&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NOGNlNTBjYWQtNzFhYi00YTA0LWIzZmMtYmFiOTVhYjM2ZTAy&amp;amp;hl=en_US"&gt;same datasheet&lt;/a&gt; as the 3mm LED display), just to see how it would work with the &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; board (so I can answer the questions related to this combination).&lt;br /&gt;&lt;br /&gt;As expected, just plug the &lt;b&gt;Wise Clock 3&lt;/b&gt; board into the "INPUT" connector of the display (as shown in the photo below), and everything should work. Since you may not want the board to stick out, a better solution would be to connect the two using the ribbon cable provided with the display (you would need to replace the 2x8-pin female header with a a 2x8-pin male header on the &lt;b&gt;Wise Clock 3&lt;/b&gt; board though).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CT5frGY9XlU/TnX-nYlUpDI/AAAAAAAAArk/WBJInVcGWN0/s1600/5mm_back.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-CT5frGY9XlU/TnX-nYlUpDI/AAAAAAAAArk/WBJInVcGWN0/s320/5mm_back.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a huge display. I think it may be visible from 30 meters away (can you imagine &lt;b&gt;Wise Clock 3&lt;/b&gt; in a public plaza?!).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-aRnZWXn-U8w/TnX8rQHDFqI/AAAAAAAAArU/SUotlx_8b9o/s1600/5mm_front.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-aRnZWXn-U8w/TnX8rQHDFqI/AAAAAAAAArU/SUotlx_8b9o/s320/5mm_front.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Save on other technologies &lt;a href="http://frugaldad.com/lenovo-coupons/"&gt;by using Lenovo coupons&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Introducing Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-8485886583084210316?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/8485886583084210316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/wise-clock-3-with-5mm-led-display.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8485886583084210316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8485886583084210316'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/wise-clock-3-with-5mm-led-display.html' title='Wise Clock 3 with 5mm LED display'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CT5frGY9XlU/TnX-nYlUpDI/AAAAAAAAArk/WBJInVcGWN0/s72-c/5mm_back.JPG' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-2196558980472957728</id><published>2011-09-14T18:25:00.007-04:00</published><updated>2011-09-14T18:44:04.435-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>ClockTHREE v2</title><content type='html'>Although &lt;b&gt;&lt;a href="https://sites.google.com/site/clockthreeishere/home"&gt;ClockTHREE&lt;/a&gt; v2&lt;/b&gt; is yet to be officially introduced by the &lt;a href="http://wyolum.com/"&gt;Wyolum&lt;/a&gt; team, I could not resist the temptation of showing off this beautiful new board.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eABBRBnJqUk/TnEkpNcjF4I/AAAAAAAAArQ/eUMhEVIfQTY/s1600/v2pcb.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-eABBRBnJqUk/TnEkpNcjF4I/AAAAAAAAArQ/eUMhEVIfQTY/s320/v2pcb.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Compared with &lt;b&gt;v1&lt;/b&gt;, &lt;b&gt;v2&lt;/b&gt; has a few new features worth mentioning:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;it can&amp;nbsp;accommodate&amp;nbsp;both &lt;a href="http://cat.emscdn.com/components/semi/LED/datasheets/BL-FL7680RGB.pdf"&gt;piranha RGB LEDs&lt;/a&gt; and &lt;a href="http://cat.emscdn.com/components/semi/LED/datasheets/BL-L105.pdf"&gt;10mm RGB LEDs&lt;/a&gt; (common anode);&lt;/li&gt;&lt;li&gt;as real time clock, supports &lt;a href="http://datasheets.maxim-ic.com/en/ds/DS1307.pdf"&gt;DS1307&lt;/a&gt;, &lt;a href="http://datasheets.maxim-ic.com/en/ds/DS3231.pdf"&gt;DS3231&lt;/a&gt; and &lt;a href="http://macetech.com/store/index.php?main_page=product_info&amp;amp;products_id=8&amp;amp;zenid=cb7cc98f4695e78061a377b9f8ddf548"&gt;ChronoDot&lt;/a&gt; and wyolum's own &lt;a href="https://sites.google.com/site/clockthreeishere/C3--build-instructions/3-rtcbob"&gt;rtcBob&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;three kinds of different coin battery holders (for RTC backup battery) are supported;&lt;/li&gt;&lt;li&gt;the power socket can be mounted in 3 different places;&lt;/li&gt;&lt;li&gt;no more&amp;nbsp;&lt;a href="https://picasaweb.google.com/107198716859948323715/ProjectClock3110224?feat=flashslideshow#5577221041656131234"&gt;tweaking of the terminals&lt;/a&gt; is required when using the 10mm RGB LEDs.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The other great features are intact:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;- relatively easy to build for such a large and complex kit, with well-written documentation, both on-line and on PCB's silkscreen;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;- Arduino (ATmega328)-compatible: uses Arduino IDE for sketch upload;&lt;/div&gt;&lt;div&gt;- display consists of 16x10 RGB LEDs + 16x2 single-colour LEDs;&lt;br /&gt;- on-board speaker/buzzer for the alarm;&lt;/div&gt;&lt;div&gt;- word-clock functionality,&amp;nbsp;user-settable time and date etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;An assembled &lt;b&gt;ClockTHREE v2&lt;/b&gt;, with piranha LEDs, is shown in the photo below.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-On-WdW3UB0c/TnEkepcWwGI/AAAAAAAAArM/ywBLj7FScCs/s1600/v2board.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-On-WdW3UB0c/TnEkepcWwGI/AAAAAAAAArM/ywBLj7FScCs/s320/v2board.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;A new baffles design is in the works.&lt;br /&gt;Should be offered in &lt;a href="http://wyolum.com/catalog.php"&gt;the store&lt;/a&gt; anytime now.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Related posts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/05/clockthree-completed.html"&gt;ClockTHREE completed&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-2196558980472957728?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/2196558980472957728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/clockthree-v2.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2196558980472957728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2196558980472957728'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/clockthree-v2.html' title='ClockTHREE v2'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eABBRBnJqUk/TnEkpNcjF4I/AAAAAAAAArQ/eUMhEVIfQTY/s72-c/v2pcb.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6528964753635632611</id><published>2011-09-13T04:40:00.008-04:00</published><updated>2011-10-01T12:40:11.336-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Night and Day add-on kit</title><content type='html'>Want to build the &lt;b&gt;Night and Day clock&lt;/b&gt; as &lt;a href="http://www.instructables.com/id/Night-and-Day-Clock/"&gt;shown by Justin&lt;/a&gt;?&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.instructables.com/image/F4M9H17GS4EJ2UN/Night-and-Day-Clock.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://www.instructables.com/image/F4M9H17GS4EJ2UN/Night-and-Day-Clock.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is how we can help (and this is the exact reason why we described &lt;b&gt;Wise Clock 3&lt;/b&gt; as "highly hackable"):&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt;&amp;nbsp; If you already have &lt;b&gt;Wise Clock 3&lt;/b&gt;, buy just the "&lt;b&gt;Night and Day add-on kit&lt;/b&gt;", which includes&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the world map printed on&amp;nbsp;thick velum paper;&lt;/li&gt;&lt;li&gt;one thin (1.5mm) transparent acrylic laser-cut plate;&lt;/li&gt;&lt;/ul&gt;You will need to upload the &lt;a href="http://www.instructables.com/files/orig/FEB/T9M7/GS4EJ2X4/FEBT9M7GS4EJ2X4.tmp"&gt;Night and Day sketch&lt;/a&gt; yourself (read about the &lt;a href="http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html"&gt;process here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="Q8HN6V2R9RC6Y" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; (US$10, free shipping to North America)&lt;/form&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="M8UK6CN57CBLW" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; (US$12, free shipping anywhere in the world)&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt;&amp;nbsp; If you don't have Wise Clock 3 already, you can order the "&lt;b&gt;Night and day add-on kit&lt;/b&gt;" alongside either the &lt;a href="http://timewitharduino.blogspot.com/2011/02/wise-clock-3-kit-now-available-in-store.html"&gt;&lt;b&gt;board kit&lt;/b&gt;&lt;/a&gt; or the &lt;a href="http://timewitharduino.blogspot.com/2011/03/complete-wise-clock-3-kit-now-available.html"&gt;&lt;b&gt;complete kit&lt;/b&gt;&lt;/a&gt;. In this case, we will upload the sketch onto the processor for you.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6528964753635632611?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6528964753635632611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/night-and-day-add-on-kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6528964753635632611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6528964753635632611'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/night-and-day-add-on-kit.html' title='Night and Day add-on kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3838815944870739268</id><published>2011-09-01T08:18:00.002-04:00</published><updated>2011-11-02T09:28:38.290-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>Rechargeable battery shields for Arduino - a quick review</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;b&gt;Update Nov 2, 2011&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Find an update to this post &lt;a href="http://timewitharduino.blogspot.com/2011/11/lipo-batteries-and-charger-shields-part.html"&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Some time ago I purchased several shields for powering Arduinos from Li-Ion batteries.&lt;br /&gt;They are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.nuelectronics.com/estore/index.php?main_page=product_info&amp;amp;cPath=1&amp;amp;products_id=17"&gt;5V DC-DC step-up power pack&lt;/a&gt; from nuelectronics.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.cutedigi.com/product_info.php?cPath=284&amp;amp;products_id=4353&amp;amp;osCsid=a2b8e24ce7e94f330ea9d3305688cd9c"&gt;Li-Ion battery shield&lt;/a&gt; from cutedigi.com&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.seeedstudio.com/depot/solar-charger-shield-p-594.html?cPath=190"&gt;Solar charger shield&lt;/a&gt;&amp;nbsp;v0.9 from seeedstudio (no longer offered and replaced by &lt;a href="http://seeedstudio.com/wiki/index.php?title=Solar_Charger_Shield_v2.0b"&gt;v2.0&lt;/a&gt;).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My main requirement for such a shield was to have Arduino-form factor, so that I can just plug it into the Arduino, with no extra work required. Ideally, it would also have an on-board (attached) battery of at least 1000mAh.&lt;/div&gt;&lt;div&gt;Considering that the height of the headers in an Arduino shield is about 8mm and the space between them is about 43mm, the dimensions of the battery should not exceed 50mm x 43mm x 8mm.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;None of the three solutions presented here met this requirement, at least not without modifications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;1. 5V DC-DC step-up power pack&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-MjPoUBQLByA/Tlp1qZ4r7yI/AAAAAAAAArA/emM0VvXWwxM/s1600/batShieldNu.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-MjPoUBQLByA/Tlp1qZ4r7yI/AAAAAAAAArA/emM0VvXWwxM/s320/batShieldNu.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div&gt;This "power pack" shield comes with an on-board (attached) 1500mAh Li-Poly battery. The battery is wider than 43mm, so the headers are not (and cannot be) present. Therefore, the shield is not plug-able, which would technically disqualify it as an Arduino shield.&lt;/div&gt;&lt;div&gt;The "power pack" shield has the Arduino form factor though, with the matching 3 mounting holes, so it can be attached to the underside of an Arduino. (&lt;i&gt;Note: &lt;a href="http://timewitharduino.blogspot.com/2010/12/wiseduino-revision-17.html"&gt;&lt;b&gt;Wiseduino&lt;/b&gt;&lt;/a&gt;'s mounting holes are not aligned with those on Arduino 2009/Uno&lt;/i&gt;).&lt;br /&gt;A schematic is not provided.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;2. Li-Ion battery shield&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-1_ca0nBDZv8/TlpxxeZergI/AAAAAAAAAq0/Ok53Ur798aw/s1600/batShieldCute.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-1_ca0nBDZv8/TlpxxeZergI/AAAAAAAAAq0/Ok53Ur798aw/s320/batShieldCute.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It uses &lt;a href="http://pdf1.alldatasheet.com/datasheet-pdf/view/219072/EUTECH/EUP8054.html"&gt;EUP8054&lt;/a&gt; "linear Li-Ion battery charger with thermal regulation" chip. Schematic of the shield is provided &lt;a href="http://www.cutedigi.com/pub/Arduino/arduino_charger1.pdf"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;This battery shield does not come with a battery, but it has 6 big mounting holes that "can help you easily fix the battery pack".&amp;nbsp;I could not find any photo (for inspiration) of the shield with batteries attached.&lt;/div&gt;&lt;div&gt;As shown in the photo above, the battery shield does not have the expansion female headers. It can be plugged into the Arduino, but no other shield plugged on top of it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;3. Solar charger shield V0.9&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-pvV7DFOdFWo/TlpyLqttJVI/AAAAAAAAAq4/mF7p3U3nSjA/s1600/batShieldSeeed.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-pvV7DFOdFWo/TlpyLqttJVI/AAAAAAAAAq4/mF7p3U3nSjA/s320/batShieldSeeed.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Seeedstudio discontinued this shield and replaced it with "&lt;a href="http://seeedstudio.com/wiki/index.php?title=Solar_Charger_Shield_v2.0b"&gt;Solar charger&amp;nbsp;V2.0&lt;/a&gt;" (they also have a cheaper, non-shield version, the "&lt;a href="http://www.seeedstudio.com/depot/lipo-rider-p-710.html?cPath=155"&gt;Li-Po Rider&lt;/a&gt;").&lt;/div&gt;&lt;div&gt;This charger shield uses &lt;a href="http://seeedstudio.com/wiki/images/4/41/CN3083.pdf"&gt;CN3083 chip&lt;/a&gt;. Schematic is published &lt;a href="http://seeedstudio.com/wiki/images/d/db/Solarchange-scheme.jpg"&gt;here&lt;/a&gt;&amp;nbsp;and documentation can be found &lt;a href="http://seeedstudio.com/wiki/index.php?title=Solar_Charger_Shield"&gt;here&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The shield does not come with a battery, but it has the expansion headers installed. As expected, the ubiquitous, 68mm x 48mm&amp;nbsp;&lt;a href="http://www.seeedstudio.com/depot/lithium-ion-polymer-battery-2a-p-603.html?cPath=178_183"&gt;flat Li-Ion 2000mAh battery&lt;/a&gt; (pictured connected to the shield in the photo above) does not fit between the headers, so stacking this shield only works with a smaller (both capacity and dimension-wise) type of battery, probably &lt;a href="http://www.seeedstudio.com/depot/lithium-ion-polymer-battery-980mah-p-593.html?cPath=178_183"&gt;this 1000mAh one&lt;/a&gt;&amp;nbsp;(50mm x 35mm x 5mm).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This battery shield would be the closest to my requirement, only if it had a battery.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Other battery chargers, shields or not, that I did not investigate yet are:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.liquidware.com/shop/show/MBP/Lithium+Backpack"&gt;Lithium backpack&lt;/a&gt; from Liquidware - looks beautiful&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.adafruit.com/products/259"&gt;USB LiPoly charger&lt;/a&gt; from Adafruit - not a shield&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.adafruit.com/products/280"&gt;USB/DC LiPoly battery charger 5-12V&lt;/a&gt;, also from Adafruit -&amp;nbsp;not a shield&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.sparkfun.com/products/10161"&gt;USB LiPoly charger&lt;/a&gt; from Sparkfun -&amp;nbsp;not a shield&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3838815944870739268?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3838815944870739268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/rechargeable-battery-shields-for.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3838815944870739268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3838815944870739268'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/09/rechargeable-battery-shields-for.html' title='Rechargeable battery shields for Arduino - a quick review'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-MjPoUBQLByA/Tlp1qZ4r7yI/AAAAAAAAArA/emM0VvXWwxM/s72-c/batShieldNu.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3954006132417743667</id><published>2011-08-25T11:36:00.010-04:00</published><updated>2011-10-19T06:19:27.476-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><category scheme='http://www.blogger.com/atom/ns#' term='dual LED matrix'/><title type='text'>New in store: Bi-color LED mini-display shield</title><content type='html'>This is my third and newest LED display shield for Arduino. It features two 8x8 RG (red/green/orange) 3mm LED matrices and it has the Arduino form factor, so it stacks perfectly on top of an Arduino 2009/Uno.&lt;br /&gt;&lt;br /&gt;This &lt;b&gt;Bi-color LED mini-display shield&lt;/b&gt; uses a similar schematic as my other &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2010/12/new-and-improved-dual-led-matrix-shield.html"&gt;Dual LED matrix shield&lt;/a&gt;&lt;/b&gt;, based on four 595 shift registers and a driver, in SMD package. The two 8x8 RG LED matrices plug into the machined (round) female headers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-lmrlJ_5DLpc/TlbX5FzEqjI/AAAAAAAAAqs/gsT33HX3Lrk/s1600/LEDshield_top.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-lmrlJ_5DLpc/TlbX5FzEqjI/AAAAAAAAAqs/gsT33HX3Lrk/s320/LEDshield_top.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The photo below shows all 3 LED shields together for size comparison, along with an &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2010/12/wiseduino-revision-17.html"&gt;Wiseduino&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YhctfKNRHR4/TlZmvUVrDzI/AAAAAAAAAqk/ZNNSW9QZyic/s1600/LEDshields.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-YhctfKNRHR4/TlZmvUVrDzI/AAAAAAAAAqk/ZNNSW9QZyic/s320/LEDshields.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This &lt;b&gt;LED mini-display shield&lt;/b&gt;&amp;nbsp;also features 2 right-angle micro push buttons.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-NCrZoWJ6k_s/TlZoLHN9npI/AAAAAAAAAqo/iGnMuk9dlng/s1600/RGshield.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-NCrZoWJ6k_s/TlZoLHN9npI/AAAAAAAAAqo/iGnMuk9dlng/s320/RGshield.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;LED mini-display shield&lt;/b&gt; comes fully assembled and tested.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;input name="hosted_button_id" type="hidden" value="KNVSB46JNFNF8" /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; (US$35, free shipping to North America)&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;input name="hosted_button_id" type="hidden" value="NBQ7MUESMR7VE" /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; (US$40, free shipping outside North America)&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;LED mini-display shield&lt;/b&gt; can be seen in this video, plugged into an Arduino running a test sketch.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/slyP3XIb5oM?hl=en&amp;amp;fs=1" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The source code used in this demo can be &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=miniDualDisplay.pde&amp;amp;can=2&amp;amp;q="&gt;found here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Images of the schematic (&lt;a href="https://docs.google.com/leaf?id=0B01cjIbSk11NNmViMmRkNDMtZDExNi00MTc2LTgzMmEtNjgxMzI5MTk4MmJl&amp;amp;hl=en_US"&gt;download Eagle file&lt;/a&gt;) and board (&lt;a href="https://docs.google.com/leaf?id=0B01cjIbSk11NYWZkMWE1NTAtZjI0Mi00Yjc2LWI1NzAtMmQ3YzU2Y2QyNGVi&amp;amp;hl=en_US"&gt;download Eagle file&lt;/a&gt;) can be seen below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-TfY0dsVvLew/Tp6jwOJSL9I/AAAAAAAAAtY/GJtB0I3sN-M/s1600/MiniDualRG_sch.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://3.bp.blogspot.com/-TfY0dsVvLew/Tp6jwOJSL9I/AAAAAAAAAtY/GJtB0I3sN-M/s320/MiniDualRG_sch.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-oARloHn7g0I/Tp6j46PYjgI/AAAAAAAAAtg/1fPaqBHXHFw/s1600/MiniDualRG_brd.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="238" src="http://2.bp.blogspot.com/-oARloHn7g0I/Tp6j46PYjgI/AAAAAAAAAtg/1fPaqBHXHFw/s320/MiniDualRG_brd.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3954006132417743667?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3954006132417743667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/new-in-store-bi-color-led-mini-display.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3954006132417743667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3954006132417743667'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/new-in-store-bi-color-led-mini-display.html' title='New in store: Bi-color LED mini-display shield'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-lmrlJ_5DLpc/TlbX5FzEqjI/AAAAAAAAAqs/gsT33HX3Lrk/s72-c/LEDshield_top.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5531821024971800807</id><published>2011-08-23T13:44:00.000-04:00</published><updated>2011-08-23T13:44:16.079-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Wise Clock 3 User manual</title><content type='html'>I was finally able to put together a brief "user manual" for Wise Clock 3, which is also the last step of &lt;a href="http://www.instructables.com/id/Wise-Clock-3-Arduino-based-geeky-alarm-clock/"&gt;my "Wise Clock 3" instructable&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here it is, below, cut and pasted from the instructable.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 18px;"&gt;&lt;strong&gt;Wise Clock 3&lt;/strong&gt;&amp;nbsp;has 3 buttons, named (in the silkscreen on the board) "Menu", "Set" and "Plus". The "Menu" button is the rightmost one as you face the clock, "Set" is the middle button.&lt;br /&gt;&lt;br /&gt;By pressing the "Menu" button, the menu options are shown at the top of the screen, in sequence. A menu option is selected by pressing the "Set" button. Some of the menu options (e.g. "Time", "Date") allow the user to set values, for example the time, the date etc. To increment these values, the user presses button "Plus".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1. Set up the time&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;- press "Menu" repeatedly until the option "TIME" is shown;&lt;br /&gt;&amp;nbsp;- press "Set": now, one of either hours or minutes will start blinking;&lt;br /&gt;&amp;nbsp;- press "Plus" to increment the blinking value; for hours, next value after 23 is 0; for minutes, next value after 59 is 0;&lt;br /&gt;&amp;nbsp;- to change between setting (blinking) hours and minutes, press "Set";&lt;br /&gt;&amp;nbsp;- after the desired time is set (values for hours and minutes are on display), wait about 4 seconds for the blinking to end; this is the time now stored by the clock.&lt;br /&gt;Note: The value for seconds is always set to 0 every time the value for hours or minutes is incremented.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2. Set up the date&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;- press "Menu" repeatedly until the option "DATE" is shown;&lt;br /&gt;&amp;nbsp;- press "Set": the top part of the display will show "Y M D", and the bottom part will show the date, in the format "YYMMDD" (year/month/day);&lt;br /&gt;&amp;nbsp;- press "Plus" to increment the blinking value; for years, next value after 50 is 0; for months, next value after 12 is 1; for days, next value after 31 is 1;&lt;br /&gt;&amp;nbsp;- to change between setting (blinking) year, month and day, press "Set";&lt;br /&gt;&amp;nbsp;- after the desired date is set (values for year, month and day are on display), wait about 4 seconds for the blinking to end; this is the date now stored by the clock.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3. Set up the day-of-week&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;- press "Menu" repeatedly until the option "DAY" is shown;&lt;br /&gt;&amp;nbsp;- press "Set": now the bottom half of the display will show the first three letters of the day of the week (e.g. Mon, Tue etc);&lt;br /&gt;&amp;nbsp;- press "Plus" to increment the day;&lt;br /&gt;&amp;nbsp;- after the desired day is reached (shown on display), wait about 4 seconds and the "DAY" option will be exit automatically; this is the day now stored by the clock.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4. Set display brightness&lt;/strong&gt;&lt;br /&gt;Every time the "Set" button is pressed in one of the main display modes ("Quotes", "Pong", "Pacman", "Big"), the brightness of the LEDs increases one level (out of 5 levels); next after the highest brightness level is the lowest level.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;5. Set quote scrolling speed&lt;/strong&gt;&lt;br /&gt;To increase the speed of the scrolling, press the "Plus" button when in the mode "Quote". There are 5 speeds. Next after the highest speed comes the slowest.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6. Display modes&lt;/strong&gt;&lt;br /&gt;Changing the display modes is done by pressing the "Menu" button, then selecting the mode shown by pressing the button "Set".&lt;br /&gt;The main mode is "Quote", which displays scrolling quotations, read from SD card, on the half top of the screen.&lt;br /&gt;&lt;br /&gt;Other modes are:&lt;br /&gt;&amp;nbsp;- "Pacman" - Pacman passes by every minute;&lt;br /&gt;&amp;nbsp;- "Pong" - as in the old-days tennis game console; hours and minutes are displayed on both sides of the net, at the top of the screen, and change when a player "loses", every minute, of course;&lt;br /&gt;&amp;nbsp;- "Big" - hours, minutes and seconds are displayed on the whole screen, in may different fonts;&lt;br /&gt;&amp;nbsp;- UTC (universal time), useful for radio amateurs;&lt;br /&gt;&amp;nbsp;- "Score" - allows keeping the game's score between two players, between 0 and 99.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;7. Clock settings (options)&lt;/strong&gt;&lt;br /&gt;&amp;nbsp;Beside the current time,&amp;nbsp;&lt;strong&gt;Wise Clock 3&lt;/strong&gt;&amp;nbsp;can also display:&lt;br /&gt;&amp;nbsp;- current date, formatted as "Month Day, Year"; this setting is enabled/disabled through the "DT+"/"DT-" menu options.&lt;br /&gt;- temperature, in both Celsius and Fahrenheit; this setting is enabled/disabled through the "TEMP+"/"TEMP-" menu options.&lt;br /&gt;- a personalized, user-editable message, read from SD card (e.g. "Happy Birthday dear John");&amp;nbsp;this setting is enabled/disabled through the "MESG+"/"MESG-" menu options.&lt;br /&gt;- reminders for special events (anniversaries, Christmas etc), also user-editable on SD card;&amp;nbsp;this setting is enabled/disabled through the "REMI+"/"REMI-" menu options.&lt;br /&gt;- hours as maximum 12 or 24; this setting is enabled/disabled through the "24H+"/"24H-" menu options;&lt;br /&gt;- enable/disable chime (short beep at the bottom of the hour, double beep at the top of the hour), by selecting "CHME+"/"CHME-" respectively.&lt;br /&gt;&lt;br /&gt;Note:&amp;nbsp;Menu will no longer show entries which do not make sense, like "DATE+" when the Date is already on.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;8. Set up the alarm time&lt;/strong&gt;&lt;br /&gt;Alarm time can set through the menu option "ALARM". Press "Menu" button until you reach this option, then press "Set". From here on, the process is the same as setting up the time (point 2 above).&lt;br /&gt;&lt;br /&gt;When alarm time is set and the alarm is active/enabled, the hours and minutes are separated by a colon, e.g. 15:43. If the alarm is disabled, a dot is used to separate the two, e.g. 15.43.&lt;br /&gt;&lt;br /&gt;Another alarm-related feature: 3 hours before the alarm goes off, the time is displayed in orange, 2 hours before the alarm goes off in red; otherwise, time is displayed in green.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;9. Enable/disable the alarm&lt;/strong&gt;&lt;br /&gt;The alarm is activated (will sound) only if the alarm is enabled. Enable/disable the alarm by selecting the "AL+"/"AL-" menu option.&lt;br /&gt;&lt;br /&gt;When the alarm goes off, the clock plays "Frere Jacques", followed by a siren. The alarm can be stopped (silenced) by pressing any button.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;10. Displaying reminders&lt;/strong&gt;&lt;br /&gt;At startup and at midnight the "message.txt" file is scanned for any reminder for that new day.&amp;nbsp;An orange dot is displayed at the bottom during this scan.&amp;nbsp;If a reminder is found then it will be displayed, like the quotes, for the next 24 hours.&lt;br /&gt;The message file may also contain the start and end date of the Daylight Saving Time period (DST), this will adjust the clock by 1 hour.&lt;br /&gt;The personal Message is still contained in this message file but must now start with [M1] which will allow for more then 1 Personal Message in a future release.&lt;br /&gt;See message.txt for more details and add your own reminders.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5531821024971800807?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5531821024971800807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/wise-clock-3-user-manual.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5531821024971800807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5531821024971800807'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/wise-clock-3-user-manual.html' title='Wise Clock 3 User manual'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7486140133033728288</id><published>2011-08-07T22:22:00.006-04:00</published><updated>2011-09-01T08:23:40.030-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>DIYGeigerCounter now completed</title><content type='html'>Today I found the time to complete the great &lt;a href="https://sites.google.com/site/diygeigercounter/"&gt;DIYGeigerCounter&lt;/a&gt;&amp;nbsp;kit-based project, &lt;a href="http://timewitharduino.blogspot.com/2011/04/my-geiger-counters.html"&gt;started a while ago&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;As I was writing then, assembling it was a breeze, even though the kit I had, courtesy of &lt;a href="http://brohogan.blogspot.com/"&gt;BroHogan&lt;/a&gt;, was version 1.0. The Geiger counter worked nicely as soon as I powered it from (approx&amp;nbsp;5V) battery: the buzzer clicked and the LED flashed, even faster when the radioactive mantle was nearby. And this is where I stopped.&lt;br /&gt;&lt;br /&gt;But the&amp;nbsp;&lt;a href="https://sites.google.com/site/diygeigercounter/"&gt;DIYGeigerCounter&lt;/a&gt;&amp;nbsp;kit also offers the smart option of interfacing with an on-board microcontroller, specifically ATmega328, thus making it the cheapest Arduino-based Geiger counter available (compared to the &lt;a href="http://www.cooking-hacks.com/index.php/pack-radiation-sensor-board-for-arduino-geiger-tube.html"&gt;Radiation shield&lt;/a&gt; from Libelium or &lt;a href="http://www.sparkfun.com/products/9848"&gt;Geiger counter&lt;/a&gt;&amp;nbsp;from Sparkfun).&lt;br /&gt;&lt;br /&gt;To finish this project, all I had to do was:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;connect the LCD display as &lt;a href="https://sites.google.com/site/diygeigercounter/adding-an-lcd"&gt;detailed here&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;compile the software, &lt;a href="https://sites.google.com/site/diygeigercounter/software"&gt;provided here&lt;/a&gt;, and upload it;&lt;/li&gt;&lt;li&gt;find or make a practical enclosure;&lt;/li&gt;&lt;li&gt;assemble everything together.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The result is shown in the photo below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-dV6SvasCpww/Tj9COK_MxrI/AAAAAAAAAp8/yT3aW54oy8A/s1600/GeigerEncased.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-dV6SvasCpww/Tj9COK_MxrI/AAAAAAAAAp8/yT3aW54oy8A/s320/GeigerEncased.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The case is a cheap and sturdy plastic box, branded "Really Useful Box, 0.55&amp;nbsp;liters", bought a few years ago from Staples (it may still be available for sale). The lid is&amp;nbsp;tightly&amp;nbsp;held in place by the two blue side-handles.&lt;br /&gt;&lt;br /&gt;A prototyping PCB provides the base for the main board, the LCD and the Geiger tube (I also added an FTDI connector, for software upgrades). The batteries, 4 rechargeable AAs, are connected to the board through a toggle switch (on the left side).&lt;br /&gt;&lt;br /&gt;Should make for a handy Geiger counter anytime I get solicited by friends :)&lt;br /&gt;&lt;br /&gt;A future extension (but realistically, a new project) would be adding logging capabilities, as &lt;a href="https://sites.google.com/site/diygeigercounter/logging-with-the-geiger-kit"&gt;documented here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/04/my-geiger-counters.html"&gt;My Geiger counters&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7486140133033728288?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7486140133033728288/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/diygeigercounter-now-completed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7486140133033728288'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7486140133033728288'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/diygeigercounter-now-completed.html' title='DIYGeigerCounter now completed'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-dV6SvasCpww/Tj9COK_MxrI/AAAAAAAAAp8/yT3aW54oy8A/s72-c/GeigerEncased.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-732853381481025565</id><published>2011-08-03T19:48:00.007-04:00</published><updated>2011-08-03T20:06:36.094-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wiseduino'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='dual LED matrix'/><title type='text'>IllyClock revisited - the minimalist look</title><content type='html'>Remember &lt;a href="http://timewitharduino.blogspot.com/2010/02/introducing-illyclock.html"&gt;&lt;b&gt;IllyClock&lt;/b&gt;&lt;/a&gt;, the Arduino-alarm-clock-in-a-coffee-can (&lt;a href="http://www.instructables.com/id/Building-IllyClock-an-alarm-clock-in-a-coffee-ca/"&gt;featured on Instructables.com&lt;/a&gt;)?&lt;br /&gt;&lt;br /&gt;We now have a new streamlined version, featuring rechargeable battery shield, tilt switches, infrared receiver, buzzer.&lt;br /&gt;Although some of the "cool factor" is lost, this version is easier to build, a bit more practical (it is "portable") and smarter (with new, extended, software).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-VnKxwhr8zf0/Tjb3f3vjL6I/AAAAAAAAAp0/gHZfmLjkyhs/s1600/illyclock_mini.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-VnKxwhr8zf0/Tjb3f3vjL6I/AAAAAAAAAp0/gHZfmLjkyhs/s320/illyclock_mini.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;It was just a matter of time until someone would prefix the name &lt;b&gt;IllyClock&lt;/b&gt;&amp;nbsp;with an S. I wanted to be the first one on the record to do that; so from now on, we'll name this new version &lt;b&gt;SillyClock&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;NOTE: One more reason to call it "silly". I wrongly assumed that the previous &lt;b&gt;IllyClock&lt;/b&gt; sketch, referencing a rotary encoder, would work without modifications with the &lt;a href="http://timewitharduino.blogspot.com/2010/12/new-and-improved-dual-led-matrix-shield.html"&gt;new dualRG LED matrix shield&lt;/a&gt;, which has the rotary encoder replaced by two buttons. My apologies to anyone whom I misled with my assumption. The modified code can be &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=IllyClock_Aug2011.zip&amp;amp;can=2&amp;amp;q="&gt;downloaded from here&lt;/a&gt;. This file contains the sketches for both &lt;b&gt;IllyClock&lt;/b&gt;&amp;nbsp;(with rotary encoder; identical with the old code) and &lt;b&gt;SillyClock&lt;/b&gt; (with 2 push buttons).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;SillyClock&lt;/b&gt; is built using:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2010/11/wiseduino-kit-available-for-sale.html"&gt;&lt;b&gt;Wiseduino+&lt;/b&gt;&lt;/a&gt; (Arduino-compatible, with ATmega328, has on-board DS3231 real time clock and 256KB of EEPROM);&lt;/li&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2010/12/new-and-improved-dual-led-matrix-shield.html"&gt;dual RG LED matrix shield&lt;/a&gt; (has on-board tilt switch, two push buttons and infrared receiver);&lt;/li&gt;&lt;li&gt;Li-Ion battery shield (third party, there are many out there to chose from);&lt;/li&gt;&lt;li&gt;a second tilt switch and a piezo buzzer, both placed in the proto-area of &lt;b&gt;Wiseduino+&lt;/b&gt;;&lt;/li&gt;&lt;li&gt;two laser-cut plexiglass plates (plus standoffs, screws and nuts) as enclosure.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mNXu9EB-1Mk/Tjb6v1lN3yI/AAAAAAAAAp4/w8YLR_1sYL8/s1600/illyclock_profile.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-mNXu9EB-1Mk/Tjb6v1lN3yI/AAAAAAAAAp4/w8YLR_1sYL8/s320/illyclock_profile.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Here is a (TODO) list of &amp;nbsp;features I will add to the software in the next few days:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;take advantage of the tilt switches to display scrolling time and quotes when the clock is placed horizontally, as in &lt;a href="http://timewitharduino.blogspot.com/2010/03/dont-throw-away-that-carboard-box-your.html"&gt;&lt;b&gt;BookClock&lt;/b&gt;&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;make use of the Infrared receiver for remote control;&lt;/li&gt;&lt;li&gt;hourglass;&lt;/li&gt;&lt;li&gt;kitchen timer.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;On the hardware side, I would add, under the back transparent plate, a solar panel for recharging the battery (this feature is supported by the battery shield, I believe). Stay tuned.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-732853381481025565?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/732853381481025565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/illyclock-revisited-minimalist-look.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/732853381481025565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/732853381481025565'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/illyclock-revisited-minimalist-look.html' title='IllyClock revisited - the minimalist look'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-VnKxwhr8zf0/Tjb3f3vjL6I/AAAAAAAAAp0/gHZfmLjkyhs/s72-c/illyclock_mini.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-8848318017609572437</id><published>2011-08-01T11:13:00.005-04:00</published><updated>2011-08-02T18:56:25.418-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>Big display (64x16) made of four 0832 LED displays from Sure Electronics</title><content type='html'>Here is some software help for&amp;nbsp;those fellows interested in making a bigger (64x16 pixels) display by putting together four 0832 (sometimes also named "3208") displays from Sure Electronics (&lt;a href="http://www.sure-electronics.net/download/DE-DP105_Ver1.0_EN.pdf"&gt;datasheet here&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;The code base was originally written by WestfW. I just adapted it to keep track of the new X and Y coordinates and to direct the commands to the right display (among the four).&lt;br /&gt;&lt;br /&gt;The four 0832 displays need to be arranged in the format below, with each one having the switch that corresponds to its number turned ON.&lt;br /&gt;&lt;br /&gt;+----------+----------+&lt;br /&gt;&amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; 2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;+----------+----------+&lt;br /&gt;&amp;nbsp;| &amp;nbsp; &amp;nbsp; &amp;nbsp; 3 &amp;nbsp; &amp;nbsp; &amp;nbsp; | &amp;nbsp; &amp;nbsp; &amp;nbsp; 4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; |&lt;br /&gt;+----------+----------+&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The code can be &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=Sure0832x4.zip&amp;amp;can=2&amp;amp;q="&gt;downloaded from here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The 4x0832 setup running this code can be &lt;a href="http://imageshack.us/clip/my-videos/822/veg.mp4/"&gt;seen here&lt;/a&gt; (video taken by Sven). Note that the scrolling speed can be adjusted through the "delay" line at the bottom of the sketch, set to 3 seconds in the video.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-8848318017609572437?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/8848318017609572437/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/big-display-64x16-made-of-four-0832-led.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8848318017609572437'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8848318017609572437'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/08/big-display-64x16-made-of-four-0832-led.html' title='Big display (64x16) made of four 0832 LED displays from Sure Electronics'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7387671768032524042</id><published>2011-07-10T11:10:00.008-04:00</published><updated>2011-09-01T21:25:35.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='buy'/><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>Buy complete C3Jr kit</title><content type='html'>Here you can buy a&amp;nbsp;complete &lt;a href="http://timewitharduino.blogspot.com/2011/07/introducing-c3jr-kit.html"&gt;&lt;b&gt;C3Jr&lt;/b&gt; kit&lt;/a&gt;, that will make a wonderful word clock once assembled (assembly instructions &lt;a href="http://timewitharduino.blogspot.com/2011/07/assembling-c3jr-kit.html"&gt;here&lt;/a&gt;). All you need is a soldering iron and some (almost trivial) soldering skills. The kit comes with the ATmega328 processor already loaded with the latest sketch (no need for you to program it).&lt;br /&gt;Please contact me if you want an assembled and tested&amp;nbsp;&lt;b&gt;C3Jr&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="SQTZEUL5N2ULE" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; &amp;nbsp;(US$180, free shipping to North America)&lt;/form&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="4MR3NTPTWXZZ8" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp; &amp;nbsp;(US$190, free shipping outside North America)&lt;br /&gt;&lt;img alt="" border="0" height="1" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2009/07/shoppe.html"&gt;Other kits offered in the store&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/form&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7387671768032524042?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7387671768032524042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/07/buy-complete-c3jr-kit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7387671768032524042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7387671768032524042'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/07/buy-complete-c3jr-kit.html' title='Buy complete C3Jr kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-2904266065491277875</id><published>2011-07-09T23:03:00.021-04:00</published><updated>2011-08-01T20:27:08.798-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>Assembling C3Jr kit</title><content type='html'>Assembling &lt;a href="http://timewitharduino.blogspot.com/2011/07/introducing-c3jr-kit.html"&gt;&lt;b&gt;C3Jr&lt;/b&gt; kit&lt;/a&gt; is a medium-challenge project:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;all components except the RTC chip&amp;nbsp;DS3231 (which comes soldered to the board) are through-hole;&lt;/li&gt;&lt;li&gt;the spot and orientation of each component are printed on the board very clearly;&lt;/li&gt;&lt;li&gt;sockets are provided for each integrated circuit;&lt;/li&gt;&lt;li&gt;placing and soldering the components takes a few hours;&lt;/li&gt;&lt;li&gt;it is very important to pay attention to the correct orientation of the polarized components (LEDs,&amp;nbsp;electrolytic&amp;nbsp;capacitors, transistors, ICs), since any mistake takes time and effort to repair;&lt;/li&gt;&lt;li&gt;double check every time before soldering any component, even resistors.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;The &lt;b&gt;C3Jr&lt;/b&gt; kit you received includes (as shown in the photo):&lt;br /&gt;&lt;ul&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;large (18cm x 23cm) PCB;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;ATmega328 with 28-pin socket;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;16MHz crystal + two 22pF capacitors;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;74LS154 and 24-pin socket;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;STP08DP05 and socket;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;DS3231, pre-soldered to the board;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;CR2032 (3V) coin battery and battery holder;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;130 diffused white (or blue, on request) 5mm LEDs;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;17 PNP transistors 2N5401;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;4 decoupling capacitors 100nF;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;100uF electrolytic capacitor;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;17 resistors 100 ohms;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;6 resistors 10K;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;2 resistors 4K7;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;2 resistors 1K;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;2 resistors 680 ohms;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;USB type B (power) connector;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;speaker/buzzer;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;6-pin right-angle male header used as FTDI connector;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;4 right-angle push buttons;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;5k potentiometer;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;set of laser-cut, black plastic, baffles;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;laser-cut acrylic faceplate with your favorite choice of font;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;laser-cut plastic backplate;&lt;/li&gt;&lt;li style="color: #333333; font-family: Georgia, serif; font-size: 13px; line-height: 20px;"&gt;set of standoffs, screws, nuts, washers.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6nyOSIB09H0/Tg-sz4N4UnI/AAAAAAAAAoM/HVa1M6WNNS4/s1600/c3jr_kit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-6nyOSIB09H0/Tg-sz4N4UnI/AAAAAAAAAoM/HVa1M6WNNS4/s400/c3jr_kit.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;The step-by-step assembling instructions are presented below.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;1. Place and solder the 100 ohm&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;(brown-black-brown)&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&amp;nbsp;resistors&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;, 17 of them.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-jJIGepBSoQY/ThiJ2Qdw5UI/AAAAAAAAAoQ/DaLBUC_iN3s/s1600/c3jr_step1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-jJIGepBSoQY/ThiJ2Qdw5UI/AAAAAAAAAoQ/DaLBUC_iN3s/s320/c3jr_step1.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;2. Place and solder the 6 resistors of 10K (brown-black-orange).&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-eLNXdzwke7E/ThiKO3t1VyI/AAAAAAAAAoU/SZmxEA1N2N0/s1600/c3jr_step2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-eLNXdzwke7E/ThiKO3t1VyI/AAAAAAAAAoU/SZmxEA1N2N0/s320/c3jr_step2.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;3.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;Place and solder the 2 resistors of 4K7 (yellow-purple-red), then the 2 resistors of 1K (brown-black-red), then the last 2 resistors, of 680 ohm (blue-grey-brown), as shown in the photo below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DKkAiAUqKBw/ThiLOFZhJGI/AAAAAAAAAoY/D93nxf_sPJo/s1600/c3jr_step5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-DKkAiAUqKBw/ThiLOFZhJGI/AAAAAAAAAoY/D93nxf_sPJo/s320/c3jr_step5.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;4. Insert and solder the sockets for integrated circuits marked U3, U4 and U5. There are 3 sockets and they need to be placed with the notch matching the silkscreen markings. The photo below shows (in the upper-right corner) 2 rows of 12 machined female pins (also used as IC socket) where normally is &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;the place for the 16-pin 0.3" socket.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;If it happens to solder any of these sockets with the wrong orientation, don't try to fix anything; just make sure that the ICs are inserted with the correct orientation, matching that on the PCB's silkscreen.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-AWqRF8PySgs/ThiL6kPLT7I/AAAAAAAAAoc/AOF_f6A3AGs/s1600/c3jr_step6.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-AWqRF8PySgs/ThiL6kPLT7I/AAAAAAAAAoc/AOF_f6A3AGs/s320/c3jr_step6.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;5. Place and solder the decoupling capacitors (100nF), then the&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&amp;nbsp;electrolytic&amp;nbsp;capacitor (100uF), as shown in the next photo. The 100nF capacitors don't have polarity, so their orientation is not important. But the 100uF&amp;nbsp;electrolytic&amp;nbsp;capacitor (black small cylinder) must be positioned with the negative terminal (marked with a minus) closer to the right edge of the board.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-TKE-FlK0nA8/ThiMKoyzA-I/AAAAAAAAAog/9ynjd9HOz_E/s1600/c3jr_step8.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-TKE-FlK0nA8/ThiMKoyzA-I/AAAAAAAAAog/9ynjd9HOz_E/s320/c3jr_step8.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;6. Place and solder the USB type B connector (used here as power jack), in one of the 3 available spots, depending on how the clock will be displayed: J3 if on the wall or J1 if on the desk. (In the photo below, the USB connector is mounted for a desk configuration.) Then s&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;older the 6-pin male right-angle header (used as FTDI connector) and the two 3-pin male headers. Next, s&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;older the buzzer, the resonator (or crystal + 2 capacitors), the four right angle push buttons, the coin battery holder and finally the dimming pot. The board should look now like in the photo below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-aswCZ-bCEtg/ThiORlzVlvI/AAAAAAAAAok/-DjgvCuUEO8/s1600/c3jr_step11.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-aswCZ-bCEtg/ThiORlzVlvI/AAAAAAAAAok/-DjgvCuUEO8/s320/c3jr_step11.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;Note that the RESET button and the debug LED are optional (and not populated on the board in the photo).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;7. Solder the 17 PNP transistors, their orientation according to the silkscreen.&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fACUqB0OD_E/ThiPgK0cMRI/AAAAAAAAAoo/jX6oktifrfw/s1600/c3jr_step12.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-fACUqB0OD_E/ThiPgK0cMRI/AAAAAAAAAoo/jX6oktifrfw/s320/c3jr_step12.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;8. Solder the LEDs. Pay maximum attention to their orientation. The short pin is the cathode (negative terminal). The cathode is also indicated by a straighten arc at the bottom of LED's plastic capsule, see the drawing below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CC98NNDU_9M/ThiT8kH6wuI/AAAAAAAAAo0/zHR9nGg2ovo/s1600/led.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="309" src="http://1.bp.blogspot.com/-CC98NNDU_9M/ThiT8kH6wuI/AAAAAAAAAo0/zHR9nGg2ovo/s320/led.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;When placing the LEDs, their cathode (short terminal) always goes toward the label on the silkscreen.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;The board with the LEDs soldered looks as in the next photo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/--Jk28H1MuhM/Thi7W2cTQzI/AAAAAAAAAo4/-WXK6Sx9hFE/s1600/c3jr_leds.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/--Jk28H1MuhM/Thi7W2cTQzI/AAAAAAAAAo4/-WXK6Sx9hFE/s320/c3jr_leds.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;There are 2 optional LEDs i&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;n addition to the 128 LEDs in the matrix: one (D260) is the power indicator and may be annoying since it is ON all the time, the other (D258) is used for debug purposes.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;9. Insert the ICs into their respective sockets. Before doing this, bend all the pins on each side at once, by pushing them against the table, so both rows of pins become parallel.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;Make sure the notch of each IC, indicating where the pin counting starts, matches the notch in the silkscreen (and also on the socket, if you place those correctly in Step 4).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;The ATmega328 microcontroller comes programmed with the latest release of the C3Jr software. New sketches can be uploaded, with the Arduino IDE, through the FTDI cable/breakout (plugged into the 6-pin FTDI connector).&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;10. Assemble the enclosure, starting with the backplate/bottom plate. Insert the 4 long screws into the 4 holes closer the center of the backplate. &amp;nbsp;Secure each with a small nut as shown in the photo below.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.instructables.com/image/FK0JQ1BGOW3YVOG/Assemble-the-mechanical-parts.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="239" src="http://www.instructables.com/image/FK0JQ1BGOW3YVOG/Assemble-the-mechanical-parts.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;Slide the completed PCB on the protruding screws, with the buttons near the two keyholes at the top of the backplate. Then place each of the 4 small baffle locators on every screw and secure with the 4 small nuts, as shown in the next photo.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.instructables.com/files/deriv/FQ8/6EGZ/GOW48JCS/FQ86EGZGOW48JCS.MEDIUM.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="239" src="http://www.instructables.com/files/deriv/FQ8/6EGZ/GOW48JCS/FQ86EGZGOW48JCS.MEDIUM.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Interlock the baffle grid into place with the angled edge against the PCB. This provides a little extra space for the components. You can start with the top and bottom vertical pieces and slide all the horizontal pieces into place. Place the whole assembly on a flat surface (cardboard, book etc) and flip over, then transfer it over LED matrix region of the PCB. You can now install the remaining vertical pieces.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; line-height: 20px;"&gt;Next, insert the 4 screws into each corner of the backplate and secure with the 20mm standoffs.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Fhe7nvFGJFA/ThkPvV1vawI/AAAAAAAAAo8/Phrv5knkBfE/s1600/c3jr_baffles.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Fhe7nvFGJFA/ThkPvV1vawI/AAAAAAAAAo8/Phrv5knkBfE/s320/c3jr_baffles.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;Note that the protection-paper on the baffles is still there. I did not bother to peel it off, but it doesn't seem to affect the functionality. After all, the purpose of the baffles is just to separate the LEDs in the matrix.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;Install the faceplate on top of the baffles and secure with the 4 provided socket screws.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Z_dz9uwB4gE/ThkRR_Htf8I/AAAAAAAAApA/zBTeogxHwVE/s1600/c3jr_done.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-Z_dz9uwB4gE/ThkRR_Htf8I/AAAAAAAAApA/zBTeogxHwVE/s320/c3jr_done.JPG" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;11. Power up the clock with the USB type-B cable, similar to those used for USB printers. (You can also use the FTDI cable to power it up, but ensure that the PWR SEL jumper is in the correct position, on the left 2 pins.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia, 'Times New Roman', serif; line-height: 20px;"&gt;Since the microcontroller is loaded with the latest &lt;b&gt;C3Jr&lt;/b&gt;&amp;nbsp;software, the clock will work right away (you just need to set the time.)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;Related posts:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Georgia, serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 20px;"&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/07/introducing-c3jr-kit.html"&gt;Introducing C3Jr kit&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-2904266065491277875?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/2904266065491277875/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/07/assembling-c3jr-kit.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2904266065491277875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2904266065491277875'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/07/assembling-c3jr-kit.html' title='Assembling C3Jr kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-6nyOSIB09H0/Tg-sz4N4UnI/AAAAAAAAAoM/HVa1M6WNNS4/s72-c/c3jr_kit.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5885005908781520830</id><published>2011-07-02T20:23:00.010-04:00</published><updated>2011-07-10T13:14:02.054-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>Introducing C3Jr kit</title><content type='html'>Although I posted about &lt;b&gt;ClockTHREE Junior&lt;/b&gt; (aka &lt;b&gt;C3Jr&lt;/b&gt;) &lt;a href="http://timewitharduino.blogspot.com/2011/05/spilling-beans.html"&gt;here&lt;/a&gt;, this is its formal introduction in my blog.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;C3Jr&lt;/b&gt; is an Arduino-compatible, open-source alarm "word clock", which displays the time in words, similar to&amp;nbsp;the original &lt;a href="http://qlocktwo.com/"&gt;QlockTWO&lt;/a&gt;(*). It is the result of numerous hours of electronic design, mechanical engineering and programming by the &lt;a href="http://wyolum.com/bio.php"&gt;Wyolum team&lt;/a&gt;.&amp;nbsp;The goal of this effort was to develop a kit that would be affordable, easy to assemble and stand out aesthetically.&lt;br /&gt;&lt;br /&gt;The content of the &lt;b&gt;C3Jr&lt;/b&gt; kit is shown below (click for a larger picture).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-6nyOSIB09H0/Tg-sz4N4UnI/AAAAAAAAAoM/HVa1M6WNNS4/s1600/c3jr_kit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-6nyOSIB09H0/Tg-sz4N4UnI/AAAAAAAAAoM/HVa1M6WNNS4/s400/c3jr_kit.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;It includes all the electronic components and mechanical parts to build the &lt;b&gt;C3Jr&lt;/b&gt; clock shown in the next photo (on Justin's workbench).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.instructables.com/image/F2K1ML0GOW487SH/How-to-build-C3Jr-a-sophisticated-word-clock.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://www.instructables.com/image/F2K1ML0GOW487SH/How-to-build-C3Jr-a-sophisticated-word-clock.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The large display is based on a matrix of 16x8, individually addressable, white (or blue) LEDs. Beside lighting up small letters (one letter per LED) that make up words, the display can also be seen as a matrix of 16x8 pixels, which can show scrolling characters or animated sprites.&lt;br /&gt;&lt;br /&gt;The time-keeping chip is the extremely accurate (max 2 minutes deviation per year), temperature-compensated, &lt;a href="http://datasheets.maxim-ic.com/en/ds/DS3231.pdf"&gt;DS3231&lt;/a&gt;, with a 3V coin cell for backup (keeps the time when clock is not powered).&lt;br /&gt;&lt;br /&gt;Here is a list of the parts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;large (18cm x 23cm) PCB;&lt;/li&gt;&lt;li&gt;ATmega328 with 28-pin socket;&lt;/li&gt;&lt;li&gt;either 16MHz resonator or 16MHz crystal + two 22pF capacitors;&lt;/li&gt;&lt;li&gt;74LS154 and 24-pin socket;&lt;/li&gt;&lt;li&gt;STP08DP05 and socket;&lt;/li&gt;&lt;li&gt;DS3231, pre-soldered to the board;&lt;/li&gt;&lt;li&gt;CR2032 (3V) coin battery and battery holder;&lt;/li&gt;&lt;li&gt;130 diffused white (or blue, on request) 5mm LEDs;&lt;/li&gt;&lt;li&gt;17 PNP transistors 2N5401;&lt;/li&gt;&lt;li&gt;4 decoupling capacitors 100nF;&lt;/li&gt;&lt;li&gt;100uF electrolitic capacitor;&lt;/li&gt;&lt;li&gt;17 resistors 100 ohms;&lt;/li&gt;&lt;li&gt;6 resistors 10K;&lt;/li&gt;&lt;li&gt;2 resistors 4K7;&lt;/li&gt;&lt;li&gt;2 resistors 1K;&lt;/li&gt;&lt;li&gt;2 resistors 680 ohms;&lt;/li&gt;&lt;li&gt;USB type B (power) connector;&lt;/li&gt;&lt;li&gt;speaker/buzzer;&lt;/li&gt;&lt;li&gt;6-pin right-angle male header used as FTDI connector;&lt;/li&gt;&lt;li&gt;4 right-angle push buttons;&lt;/li&gt;&lt;li&gt;5k potentiometer;&lt;/li&gt;&lt;li&gt;set of laser-cut, black plastic, baffles;&lt;/li&gt;&lt;li&gt;laser-cut acrylic faceplate with your favorite choice of font;&lt;/li&gt;&lt;li&gt;laser-cut plastic backplate;&lt;/li&gt;&lt;li&gt;set of standoffs, screws, nuts, washers.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The &lt;b&gt;C3Jr&lt;/b&gt; kit is available for &lt;a href="http://wyolum.com/catalog.php"&gt;order here&lt;/a&gt; or in &lt;a href="http://timewitharduino.blogspot.com/2009/07/shoppe.html"&gt;my store&lt;/a&gt;.&lt;br /&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/07/assembling-c3jr-kit.html"&gt;Here&lt;/a&gt; are the assembling instructions.&lt;br /&gt;&lt;br /&gt;The schematic and board layout for &lt;b&gt;C3Jr&lt;/b&gt; are shown in the images below (click on the image for the bigger version). The KiCAD files are available for &lt;a href="http://code.google.com/p/clockthree/source/browse/#svn%2Ftrunk%2FKiCad%2FC3Jr"&gt;download here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-NTjGemYti9s/ThnZNsKFdAI/AAAAAAAAApE/qvnDcu9k2As/s1600/C3Jr_sch.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="218" src="http://2.bp.blogspot.com/-NTjGemYti9s/ThnZNsKFdAI/AAAAAAAAApE/qvnDcu9k2As/s320/C3Jr_sch.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-56ddf-MqHNU/ThnZTqRukZI/AAAAAAAAApI/h1NBcAfuAWg/s1600/C3Jr_brd.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://1.bp.blogspot.com/-56ddf-MqHNU/ThnZTqRukZI/AAAAAAAAApI/h1NBcAfuAWg/s320/C3Jr_brd.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(*) QlockTWO is an industrial product (as opposed to the amateur, home-made, &lt;b&gt;C3Jr&lt;/b&gt;). Take a look at how it is manufactured.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/TmShcLTT83M" width="560"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5885005908781520830?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5885005908781520830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/07/introducing-c3jr-kit.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5885005908781520830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5885005908781520830'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/07/introducing-c3jr-kit.html' title='Introducing C3Jr kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-6nyOSIB09H0/Tg-sz4N4UnI/AAAAAAAAAoM/HVa1M6WNNS4/s72-c/c3jr_kit.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3766113558106188450</id><published>2011-06-26T15:52:00.005-04:00</published><updated>2011-06-27T18:34:20.777-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>June 2011 release of Wise Clock 3 software</title><content type='html'>Mr. Ruud van der P.&amp;nbsp;graciously offered his skills and time to extend and improve the &lt;b&gt;Wise Clock 3&lt;/b&gt; software, for which I am grateful.&lt;br /&gt;He also took the video below, showing some of the newly added features in action.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/LY-zt7Psfxw" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This June/2011 release of &lt;b&gt;Wise Clock 3&lt;/b&gt; software (&lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=WiseClock3_June2011.rar&amp;amp;can=2&amp;amp;q="&gt;download from here&lt;/a&gt;) includes these features and changes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;PacMan - this new menu entry will show PacMan every 60 seconds.&lt;/li&gt;&lt;li&gt;Brightness of the display can now be changed with the Set key.&lt;/li&gt;&lt;li&gt;Show seconds in some of the&amp;nbsp;"BIG" modes.&lt;/li&gt;&lt;li&gt;Time color when&amp;nbsp;alarm is set: 3 hours before the alarm goes off, the time is displayed in orange, 2 hours before the alarm goes off in red; otherwise, time is displayed in green.&lt;/li&gt;&lt;li&gt;Chime&amp;nbsp;may be enabled, giving a short beep at the half hour and a double beep at the full hour.&lt;/li&gt;&lt;li&gt;Alarm sound - the alarm will now play "Frere Jacques" followed by a siren and can be stopped by any button.&lt;/li&gt;&lt;li&gt;Menu will no longer show entries which do not make sense, like DATE+ when the Date was already on.&lt;/li&gt;&lt;li&gt;Score - new menu entry to keep a score for 2 players from 0 - 99.&lt;/li&gt;&lt;li&gt;Colors are now used in the Life and Demo apps.&lt;/li&gt;&lt;li&gt;Temperature is now a bit more accurate (after warming up) and uses the degree symbol to display the temp both in Celsius and Fahrenheit. In order to quickly see if the temp is rising or falling it is displayed with 1 decimal.&lt;/li&gt;&lt;li&gt;Bug fix: the file manager for the memory card did not read the last sector of a file and did not always handle the EOF (03) character correctly. It is important that all files have a EOF (03) character at the end to prevent reading behind the end of the file.&lt;/li&gt;&lt;li&gt;Displaying reminders:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;At startup and at midnight the message.txt file is scanned for any reminder for that new day.&lt;/li&gt;&lt;li&gt;An orange dot is displayed at the bottem during this scan&lt;/li&gt;&lt;li&gt;If a reminder is found then it will be displayed (like the quotes) for the next 24 hours&lt;/li&gt;&lt;li&gt;The message file may also contain the start and end date of the Daylight Saving Time period (DST), this will adjust the clock by 1 hour.&lt;/li&gt;&lt;li&gt;The personal Message is still contained in this message file but must now start with [M1] which will allow for more then 1 Personal Message in a future release.&lt;/li&gt;&lt;li&gt;See message.txt for more details and add your own reminders.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Related posts:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Introducing Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3766113558106188450?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3766113558106188450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/june-2011-release-of-wise-clock-3.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3766113558106188450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3766113558106188450'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/june-2011-release-of-wise-clock-3.html' title='June 2011 release of Wise Clock 3 software'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/LY-zt7Psfxw/default.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6514446668748045643</id><published>2011-06-21T17:58:00.006-04:00</published><updated>2011-07-01T15:10:39.482-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DWex'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>My impressions of Lunatik + iPod Nano</title><content type='html'>For my pledge&amp;nbsp;for &lt;a href="https://www.kickstarter.com/projects/1104350651/tiktok-lunatik-multi-touch-watch-kits?ref=live"&gt;Lunatik on kickstarter&lt;/a&gt;, I got two different watch kits that can transform iPod Nanos into wrist watches. Here they are, in their original packages, as I received them. One is plastic (TikTok), the other, the cooler one,&amp;nbsp;is aluminum (&lt;a href="http://lunatik.com/"&gt;Lunatik&lt;/a&gt;), both with rubber straps.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-j9MS0TrYG3E/TXAzgvGcGGI/AAAAAAAAAjM/53Bz0l3KyC8/s1600/minimal_tik.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-j9MS0TrYG3E/TXAzgvGcGGI/AAAAAAAAAjM/53Bz0l3KyC8/s320/minimal_tik.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;One of my motivations for the pledge was to get a re-usable watch case. I still wishfully think that I can make &lt;a href="http://timewitharduino.blogspot.com/2010/06/introducing-arduino-analog-watch.html"&gt;DWex&lt;/a&gt;&amp;nbsp;(or any future watch I may make, for that matter) in the form factor of a Nano, so it can be used with Lunatik or TikTok (or other iPod Nano case/wrist band for that matter). But until then, I am going to use it for its intended purpose.&lt;br /&gt;&lt;br /&gt;I have been wearing the Lunatik watch for several months now, so I had enough time to form an opinion.&lt;br /&gt;A few impressions that come to mind, in no particular order:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;stunning design&amp;nbsp;(I find it); sometimes I look at the watch without checking the time;&lt;/li&gt;&lt;li&gt;there is a (sometimes annoying, depending on my mood) delay between the touch of the screen and the moment the watch actually displays the time (waking up from sleep mode, in microcontroller speak); but this is a function of the iPod nano and not of the Lunatik;&lt;/li&gt;&lt;li&gt;the free end of the rubber strap sometimes pops up from the metal "strap keeper" rather easily (especially when accidentally touching the desk, for example);&lt;/li&gt;&lt;li&gt;when new, the rubber strap has a strong&amp;nbsp;odor; it goes away after a couple of days;&lt;/li&gt;&lt;li&gt;when used only as watch, iPod Nano would require charging just once a week.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Overall, I am very pleased with my Lunatik watch. As everybody knows, iPod Nano is more than a watch. I am actually carrying a small computer on my wrist. It definitely attracts attention :)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-3-K6SfYilIQ/TgiI-GDRZXI/AAAAAAAAAoI/rb4TZ0H9-IM/s1600/lunatik.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/-3-K6SfYilIQ/TgiI-GDRZXI/AAAAAAAAAoI/rb4TZ0H9-IM/s320/lunatik.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The problem with any iPod/iPad-related gadget is that they will eventually get thrown away with the&amp;nbsp;iPods/iPads themselves. There is little chance that the gadget will fit a newer generation of the Apple product, so there is little chance that it can be re-used. That is, don't expect Lunatik to fit the next generation of iPod Nano, 'cause it probably won't. Well, good for the manufacturer, not so good for the consumer. Still, Lunatik will make a nice conversation piece even when it will be on display in the "personal museum".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6514446668748045643?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6514446668748045643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/my-impressions-on-lunatik-ipod-nano.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6514446668748045643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6514446668748045643'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/my-impressions-on-lunatik-ipod-nano.html' title='My impressions of Lunatik + iPod Nano'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-j9MS0TrYG3E/TXAzgvGcGGI/AAAAAAAAAjM/53Bz0l3KyC8/s72-c/minimal_tik.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-2081318719176868137</id><published>2011-06-17T23:54:00.003-04:00</published><updated>2011-06-20T22:34:07.505-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>North Carolina Maker Faire Preview</title><content type='html'>Justin just sent this photo from &lt;a href="http://makerfairenc.com/"&gt;North Carolina Maker Faire&lt;/a&gt;, happening this weekend (June 18-19, 2011), with lots of clocks, some bigger, some smaller.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-EMgfhyGj9DE/TfwgdyfAa1I/AAAAAAAAAoE/vsN9ShZLgJ8/s1600/IMG_0522192.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-EMgfhyGj9DE/TfwgdyfAa1I/AAAAAAAAAoE/vsN9ShZLgJ8/s400/IMG_0522192.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;And here is an &lt;a href="http://www.instructables.com/id/How-to-build-C3Jr-a-sophisticated-word-clock/"&gt;instructable on how to assemble C3Jr&lt;/a&gt;, available &lt;a href="http://wyolum.com/catalog.php"&gt;for sale as a kit here&lt;/a&gt;.&lt;br /&gt;Vote &lt;a href="http://www.instructables.com/contest/led2011"&gt;here&lt;/a&gt; for your favorite project in the LED contest.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-2081318719176868137?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/2081318719176868137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/north-carolina-maker-faire-preview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2081318719176868137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2081318719176868137'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/north-carolina-maker-faire-preview.html' title='North Carolina Maker Faire Preview'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-EMgfhyGj9DE/TfwgdyfAa1I/AAAAAAAAAoE/vsN9ShZLgJ8/s72-c/IMG_0522192.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5822299466778836090</id><published>2011-06-13T22:24:00.008-04:00</published><updated>2011-06-14T07:38:42.241-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>How to define bitmaps and fonts</title><content type='html'>This piece of knowledge is especially useful for understanding and hacking the &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; software, but can &amp;nbsp;be also applied to any software that deals with pixel manipulation.&lt;br /&gt;&lt;br /&gt;To define a small bitmap, start from a grid/matrix on paper (see photo below). Each square of the matrix will represent a pixel. Blacken the squares until the matrix resembles your bitmap. Next step is to translate the content of the matrix to numbers.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OrqomSjkSL4/TfbJAiasNjI/AAAAAAAAAoA/1om9wXWJ7vM/s1600/icons.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-OrqomSjkSL4/TfbJAiasNjI/AAAAAAAAAoA/1om9wXWJ7vM/s320/icons.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Let's take a closer look at the example below, a bitmap of 5x5 pixels.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-vfMpCii8KTA/Tfa3-3OCi3I/AAAAAAAAAn8/MDwvdsUGG3I/s1600/bitmap.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="309" src="http://1.bp.blogspot.com/-vfMpCii8KTA/Tfa3-3OCi3I/AAAAAAAAAn8/MDwvdsUGG3I/s320/bitmap.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This translates into an array of 5 numbers, one number per line. Each number is calculated by adding the values (at the top) of the selected columns.&lt;br /&gt;So, the number for the first line is 14 (2 + 4 + 8), second number is 21 (1 + 4 + 16) and so on.&lt;br /&gt;For the binary oriented fellows :), the hex values are between brackets.&lt;br /&gt;&lt;br /&gt;Let's now jump to the actual code. The bitmap definition will look like this:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;byte PROGMEM smallBitmap[3][5] = {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0x0E, &amp;nbsp; &amp;nbsp;// _XXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0x15, &amp;nbsp; &amp;nbsp;// X_X_X&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0x1F, &amp;nbsp; &amp;nbsp;// XXXXX&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0x1F, &amp;nbsp; &amp;nbsp;// XXXXX&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; &amp;nbsp; 0x15, &amp;nbsp; &amp;nbsp;// X_X_X&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The above piece of code declares a two-dimensional ("[3][5]") array of bytes, in program space ("PROGMEM"). The first dimension ("3") represents the number of defined bitmaps. The second dimension ("5") represents the number of lines in each bitmap. A line in the bitmap definition is referenced using values for both dimensions. For example smallBitmap[0][4] is 0x15 and represents the last (index 4) line of the first (index 0) bitmap. [&lt;i&gt;Note that array indexes start with 0, that is, first element in an array has index 0.&lt;/i&gt;]&lt;br /&gt;&lt;br /&gt;Similarly, snippets of font definitions are shown below:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;// define all ascii characters starting with 32 (blank);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;unsigned char PROGMEM myfont[95][8] = {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________ &amp;nbsp; blank (ascii 32)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00 &amp;nbsp; &amp;nbsp; // ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________ &amp;nbsp;!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x08, &amp;nbsp; &amp;nbsp;// ____X___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x08, &amp;nbsp; &amp;nbsp;// ____X___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x08, &amp;nbsp; &amp;nbsp;// ____X___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x08, &amp;nbsp; &amp;nbsp;// ____X___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x08, &amp;nbsp; &amp;nbsp;// ____X___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________ &amp;nbsp;0&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1C, &amp;nbsp; &amp;nbsp;// ___XXX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x26, &amp;nbsp; &amp;nbsp;// __X__XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x26, &amp;nbsp; &amp;nbsp;// __X__XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x26, &amp;nbsp; &amp;nbsp;// __X__XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x26, &amp;nbsp; &amp;nbsp;// __X__XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1C, &amp;nbsp; &amp;nbsp;// ___XXX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________ &amp;nbsp;1&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0C, &amp;nbsp; &amp;nbsp;// ____XX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1C, &amp;nbsp; &amp;nbsp;// ___XXX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0C, &amp;nbsp; &amp;nbsp;// ____XX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0C, &amp;nbsp; &amp;nbsp;// ____XX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0C, &amp;nbsp; &amp;nbsp;// ____XX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1E, &amp;nbsp; &amp;nbsp;// ___XXXX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________ &amp;nbsp;2&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1C, &amp;nbsp; &amp;nbsp;// ___XXX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x26, &amp;nbsp; &amp;nbsp;// __X__XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0C, &amp;nbsp; &amp;nbsp;// ____XX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x18, &amp;nbsp; &amp;nbsp;// ___XX___&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x30, &amp;nbsp; &amp;nbsp;// __XX____&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3E, &amp;nbsp; &amp;nbsp;// __XXXXX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________ &amp;nbsp;3&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3E, &amp;nbsp; &amp;nbsp;// __XXXXX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x06, &amp;nbsp; &amp;nbsp;// _____XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1C, &amp;nbsp; &amp;nbsp;// ___XXX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x06, &amp;nbsp; &amp;nbsp;// _____XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x26, &amp;nbsp; &amp;nbsp;// __X__XX_&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1C, &amp;nbsp; &amp;nbsp;// ___XXX__&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00, &amp;nbsp; &amp;nbsp;// ________&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;...&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The data structure "myfont" above is an array of 95 character-bitmaps, each bitmap having 8 lines and 6 columns.&lt;br /&gt;&lt;br /&gt;Bigger bitmaps, those having more than 8 columns, require more than a byte for each line.&lt;br /&gt;Take a look at the definition of the &lt;a href="http://timewitharduino.blogspot.com/2011/06/pacman-mode-on-wise-clock-3.html"&gt;Pacman&lt;/a&gt; bitmaps below.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;uint16_t PROGMEM bitmap[7][14] = {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x02E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x07FC, &amp;nbsp; &amp;nbsp;// ___XXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03FC, &amp;nbsp; &amp;nbsp;// ____XXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x01FE, &amp;nbsp; &amp;nbsp;// _____XXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00FE, &amp;nbsp; &amp;nbsp;// ______XXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x007E, &amp;nbsp; &amp;nbsp;// _______XXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x007E, &amp;nbsp; &amp;nbsp;// _______XXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00FE, &amp;nbsp; &amp;nbsp;// ______XXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x01FE, &amp;nbsp; &amp;nbsp;// _____XXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03FC, &amp;nbsp; &amp;nbsp;// ____XXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x07FC, &amp;nbsp; &amp;nbsp;// ___XXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x02E0, &amp;nbsp; &amp;nbsp;// ___XXXXX______&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x07FE, &amp;nbsp; &amp;nbsp;// ___XXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x01FE, &amp;nbsp; &amp;nbsp;// _____XXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x007E, &amp;nbsp; &amp;nbsp;// _______XXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x007E, &amp;nbsp; &amp;nbsp;// _______XXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x01FE, &amp;nbsp; &amp;nbsp;// _____XXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x07FE, &amp;nbsp; &amp;nbsp;// ___XXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x07FE, &amp;nbsp; &amp;nbsp;// ___XXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00FE, &amp;nbsp; &amp;nbsp;// ______XXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x00FE, &amp;nbsp; &amp;nbsp;// ______XXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x07FE, &amp;nbsp; &amp;nbsp;// ___XXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x3FFE, &amp;nbsp; &amp;nbsp;// XXXXXXXXXXXXX_&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x1FFC, &amp;nbsp; &amp;nbsp;// _XXXXXXXXXXX__&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x0FF8, &amp;nbsp; &amp;nbsp;// __XXXXXXXXX___&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; 0x03E0, &amp;nbsp; &amp;nbsp;// ____XXXXX_____&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; },&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;};&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;And this is the function that uses the actual Pacman bitmaps defined above.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;/************************&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;* load and display a given bitmap (defined in bitmaps.h);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;void putBitmap(int x, int y, byte nBmp, byte color)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;{&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; for (byte row=0; row &amp;lt; 14; row++)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; uint16_t rowDots = pgm_read_word_near(&amp;amp;bitmap[nBmp][row]);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; for (byte col=0; col&amp;lt;14; col++)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; if (rowDots &amp;amp; (1&amp;lt;&amp;lt;(13-col)))&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ht1632_plot(x+col, y+row, color);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; else&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ht1632_plot(x+col, y+row, BLACK);&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now you should be all set to start your own animation (which is just a sequence of bitmaps).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5822299466778836090?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5822299466778836090/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/how-to-define-fonts-and-bitmaps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5822299466778836090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5822299466778836090'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/how-to-define-fonts-and-bitmaps.html' title='How to define bitmaps and fonts'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-OrqomSjkSL4/TfbJAiasNjI/AAAAAAAAAoA/1om9wXWJ7vM/s72-c/icons.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-4307911358180516160</id><published>2011-06-11T00:24:00.004-04:00</published><updated>2011-06-13T22:39:00.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Pacman mode on Wise Clock 3</title><content type='html'>This display mode shows the time with seconds. To add some spice, Pacman passes by once a minute, when the minutes are about to change.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Cy8vjYhnJXE/TfNWQqPLShI/AAAAAAAAAno/n1v0sdVXn08/s1600/pacman.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="186" src="http://2.bp.blogspot.com/-Cy8vjYhnJXE/TfNWQqPLShI/AAAAAAAAAno/n1v0sdVXn08/s320/pacman.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The animation is based on a short sequence of bitmaps (only monochrome at the moment) loaded from program memory.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/gAcG9pgHmlI" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;The latest code will be released soon, and will include new features courtesy of fellow Arduino-er Ruud. Stay tuned.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Introducing Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-4307911358180516160?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/4307911358180516160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/pacman-mode-on-wise-clock-3.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4307911358180516160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4307911358180516160'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/06/pacman-mode-on-wise-clock-3.html' title='Pacman mode on Wise Clock 3'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-Cy8vjYhnJXE/TfNWQqPLShI/AAAAAAAAAno/n1v0sdVXn08/s72-c/pacman.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-1498934611045246840</id><published>2011-05-23T21:00:00.003-04:00</published><updated>2011-06-13T22:39:17.235-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>World "day and night" on Wise Clock 3</title><content type='html'>Can you believe this?&amp;nbsp;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; displaying day and night world map, courtesy of &lt;a href="http://wyolum.com/"&gt;Justin&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-7hQKCwVck_M/TdsAzhqfQ5I/AAAAAAAAAnY/_o29XLvsF38/s1600/world_night_day.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="298" src="http://3.bp.blogspot.com/-7hQKCwVck_M/TdsAzhqfQ5I/AAAAAAAAAnY/_o29XLvsF38/s400/world_night_day.jpg" width="400" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-7hQKCwVck_M/TdsAzhqfQ5I/AAAAAAAAAnY/_o29XLvsF38/s1600/world_night_day.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The map is printed on thick velum and sandwiched between the display (with a little space) and the front plate.&amp;nbsp;The result looks really amazing.&lt;br /&gt;&lt;br /&gt;Note that the "day and night" feature is also found on &lt;a href="http://wyolum.com/clock3/"&gt;ClockTHREE&lt;/a&gt; (and maybe soon on C3Jr as well).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-1498934611045246840?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/1498934611045246840/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/world-day-and-night-on-wise-clock-3.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1498934611045246840'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1498934611045246840'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/world-day-and-night-on-wise-clock-3.html' title='World &quot;day and night&quot; on Wise Clock 3'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-7hQKCwVck_M/TdsAzhqfQ5I/AAAAAAAAAnY/_o29XLvsF38/s72-c/world_night_day.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-4178578333372402637</id><published>2011-05-14T18:03:00.003-04:00</published><updated>2011-06-13T22:40:18.642-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>From the mailbag</title><content type='html'>From Matthias:&lt;br /&gt;Check this out:&amp;nbsp;&lt;a href="http://arduino.komakino.ch/"&gt;http://arduino.komakino.ch/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;From Bill:&lt;br /&gt;&lt;span style="color: #1f497d; font-family: Calibri, sans-serif; font-size: 11pt;"&gt;&lt;i&gt;Just  wanted to let you know that I enjoyed putting together the clock.&amp;nbsp; I have every  step done except for cutting the coffee can and inserting the clock – wanted to  get a little better and using the dremel tool first! &amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;From Magnus:&lt;br /&gt;&lt;i&gt;Put the DWex in a case now. Very prototypish and could be improved but it looks  really cool to wear around the neck :)&lt;br /&gt;Here's a video&lt;br /&gt;&lt;a href="http://www.youtube.com/watch?v=B2pb41jTmms"&gt;http://www.youtube.com/watch?v=B2pb41jTmms&lt;/a&gt;&lt;br /&gt;Sorry  about the Swedish in the video :)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;From Nick (after a few back-and-forth hiccups :)&lt;br /&gt;&lt;i&gt;Florin, success! I've attached a photo....pride of place next to my Bulbdial  clock....&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-fdMzuJNQZhM/Tc746QZm0OI/AAAAAAAAAm8/eKEklKMQhws/s1600/clocksNick.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/-fdMzuJNQZhM/Tc746QZm0OI/AAAAAAAAAm8/eKEklKMQhws/s320/clocksNick.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few updates on the kits:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the original &lt;a href="http://www.youtube.com/watch?v=PEtojxk4Cpg"&gt;glass-domed &lt;b&gt;Wise Clock&lt;/b&gt;&lt;/a&gt; is no longer offered because the domes are more difficult to find (and more expensive these days, like everything else, it seems);&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2010/01/wise-clock-2-new-board-and-new-kit.html"&gt;Wise Clock 2 complete kit&lt;/a&gt;&lt;/b&gt; is no longer offered either, since Sure does not sell the original (for which &lt;a href="http://timewitharduino.blogspot.com/2009/09/buy-duino644-kit.html"&gt;Duino644&lt;/a&gt; was designed) 2416 LED display anymore; fellow Arduino-er Kenny suggested switching to (that is re-design the board for) the new 2416 display (also from Sure), but I figured it is not worth the effort to maintain two branches of the code (for &lt;b&gt;WC2&lt;/b&gt; and &lt;b&gt;WC3&lt;/b&gt;) since &lt;b&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; offers so many more advantages (size, colors);&lt;/li&gt;&lt;li&gt;compiled a &lt;i&gt;TODO&lt;/i&gt; list for &lt;b&gt;&lt;a href="http://www.youtube.com/watch?v=n3Odkl4pEHw"&gt;Wise Clock 3&lt;/a&gt;&lt;/b&gt; software, including suggestions from Nick and Ruud:&lt;/li&gt;&lt;ul&gt;&lt;li&gt;display time with different colors, indicating the time left before the alarm goes on (as in &lt;a href="http://timewitharduino.blogspot.com/2010/02/introducing-illyclock.html"&gt;IllyClock&lt;/a&gt;);&lt;/li&gt;&lt;li&gt;dimming the display from button "Set" (as in &lt;b&gt;&lt;a href="http://www.youtube.com/watch?v=HcFeo5bvrvw"&gt;Wise Clock 2&lt;/a&gt;&lt;/b&gt;, which uses the 2416 display);&lt;/li&gt;&lt;li&gt;display seconds in "big clock" mode;&lt;/li&gt;&lt;li&gt;chime for hour and half hour (enable/disable);&lt;/li&gt;&lt;li&gt;moon phases (as in &lt;a href="http://brohogan.blogspot.com/2009/10/nex10-functionality.html"&gt;BroHogan's Nex10 clock&lt;/a&gt;);&lt;/li&gt;&lt;li&gt;adapt the menu options to the current settings; for example, do not show DT+ if the date is currently displayed;&lt;/li&gt;&lt;li&gt;display date-dependent messages (e.g. "Merry Xmas" for Dec 25), reminders (e.g. "John's birthday, 416.234.5555");&lt;/li&gt;&lt;li&gt;automatic daylight saving;&lt;/li&gt;&lt;li&gt;countdown timer.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-4178578333372402637?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/4178578333372402637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/from-mailbag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4178578333372402637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/4178578333372402637'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/from-mailbag.html' title='From the mailbag'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-fdMzuJNQZhM/Tc746QZm0OI/AAAAAAAAAm8/eKEklKMQhws/s72-c/clocksNick.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-1676927815072578030</id><published>2011-05-08T15:01:00.011-04:00</published><updated>2011-06-13T22:40:05.793-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>Spilling the beans - C3Jr</title><content type='html'>I don't usually do this: advertising a project before its completion. But &lt;a href="http://wyolum.com/blog/?p=175"&gt;the beans are out anyway&lt;/a&gt; :)&lt;br /&gt;&lt;br /&gt;I have already received inquiries about &lt;a href="http://wyolum.com/clock3/"&gt;&lt;b&gt;ClockTHREE&lt;/b&gt;&lt;/a&gt; price and availability. Although I don't make this kit and I did not participate in its design, I would gladly redirect all questions to its makers, the &lt;a href="http://wyolum.com/bio.php"&gt;WyoLum team&lt;/a&gt;, mainly Justin and Anool.&lt;br /&gt;&lt;br /&gt;The latest news is that &lt;b&gt;ClockTHREE&lt;/b&gt;&amp;nbsp;(&lt;a href="http://timewitharduino.blogspot.com/2011/05/clockthree-completed.html"&gt;read my brief review here&lt;/a&gt;) is already &lt;a href="http://wyolum.com/catalog.php"&gt;available in their store&lt;/a&gt; as a "complete kit" for US$333. It may look expensive, but considering what is included, it may actually pass as a bargain. Just think of the following:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;stylish, unique, wall-mountable, well designed &amp;amp; engineered, hackable, Arduino-programmable, multi-color &lt;b&gt;Word Clock&lt;/b&gt;, featuring alarm, day-of-week and temperature display, scrolling text, plus many function modes;&lt;/li&gt;&lt;li&gt;160 high-quality 10mm RGB diffused LEDs and 32 10mm diffused white LEDs;&lt;/li&gt;&lt;li&gt;a huge (about 25cm x 30cm) PCB and a lot of electronic components, including an ATmega328 and a &lt;a href="http://macetech.com/store/index.php?main_page=product_info&amp;amp;cPath=5&amp;amp;products_id=8"&gt;ChronoDot&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;a large set of laser-cut plastic parts for baffles and enclosure, and the&amp;nbsp;laser printed faceplates;&lt;/li&gt;&lt;li&gt;great (open source) software developed specifically for it.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The assembled &lt;b&gt;ClockTHREE&lt;/b&gt; is also &lt;a href="http://wyolum.com/catalog.php"&gt;available&lt;/a&gt; for US$444 (they surely have an affinity for numbers :).&lt;br /&gt;&lt;br /&gt;Now back to the beans: a simplified, and hence lower-cost, version of &lt;b&gt;ClockTHREE&lt;/b&gt; is under development by the same great WyoLum team (I also joined in for this one). It was named &lt;b&gt;C3Jr&lt;/b&gt;, as in &lt;b&gt;ClockTHREE Junior&lt;/b&gt;. Its functionality will be similar: word clock, alarm, day of week, various display modes etc. &lt;b&gt;C3Jr&lt;/b&gt; will be single-color (usually white; blue is also considered), just a bit smaller, and, hopefully, as elegant as its&amp;nbsp;predecessor. The "&lt;b&gt;C3Jr &lt;/b&gt;complete kit" will be priced at under $200 and available mid June (2011), just in time for &lt;a href="http://makerfairenc.com/"&gt;MakerFaire North Carolina&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Stay tuned for more details.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Updated May 16, 2011&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;PCBs are in, shown below (photo by Justin).&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_okbbAZsA5NQ/TdGNeGSAYMI/AAAAAAAABa0/GriHclaNmXQ/s640/IMG_20110516_164643.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://4.bp.blogspot.com/_okbbAZsA5NQ/TdGNeGSAYMI/AAAAAAAABa0/GriHclaNmXQ/s320/IMG_20110516_164643.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Updated May 20, 2011&lt;/span&gt;&lt;br /&gt;C3Jr assembled by Justin. I think it looks beautiful.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_okbbAZsA5NQ/TdcI-Qslj7I/AAAAAAAABhU/cnVzlzwstsg/s720/IMG_20110520_203044.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://1.bp.blogspot.com/_okbbAZsA5NQ/TdcI-Qslj7I/AAAAAAAABhU/cnVzlzwstsg/s320/IMG_20110520_203044.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-1676927815072578030?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/1676927815072578030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/spilling-beans.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1676927815072578030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/1676927815072578030'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/spilling-beans.html' title='Spilling the beans - C3Jr'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_okbbAZsA5NQ/TdGNeGSAYMI/AAAAAAAABa0/GriHclaNmXQ/s72-c/IMG_20110516_164643.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6548020036795199478</id><published>2011-05-03T22:10:00.003-04:00</published><updated>2011-06-13T22:39:53.791-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>ClockTHREE completed!</title><content type='html'>My &lt;a href="http://timewitharduino.blogspot.com/2011/03/weekend-in-paris.html"&gt;previous post on &lt;b&gt;ClockTHREE&lt;/b&gt;&lt;/a&gt;, a while back, was about my first impressions. The work I did then, starting to assemble the clock, consisted in a lot of tedious soldering and did not require a lot of thinking and analysis. Yet, not surprisingly, the clock passed all the software tests.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Now that I received the long-awaited blue LEDs, standoffs and faceplates&amp;nbsp;(thanks again Justin), I was able to finalize my &lt;b&gt;&lt;a href="https://sites.google.com/site/clockthreeishere/"&gt;ClockTHREE&lt;/a&gt;&lt;/b&gt;. And let me tell you something: this is the most under-rated Arduino-based project in the history of Arduino, seriously. I am just now impressed with the amount of work that went into this project, from designing the PCB, to writing the scripts to generate the faceplates, to developing the software/firmware. I did a few of my own and I know what goes into this kind of endeavors. &lt;b&gt;ClockTHREE&lt;/b&gt; is one complex piece of engineering: electronics, mechanical structure, software.&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;Here are a few more observations:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;the top frame fits perfectly on top of the baffles (the inside baffles being a tad taller, to compensate for the thickness of the frame), holding them down and keeping them square (as shown in the next two photos);&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-39pb0N305RM/TcC0Ix8R7TI/AAAAAAAAAmg/Lje8okpI-KM/s1600/c3_baffles.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-39pb0N305RM/TcC0Ix8R7TI/AAAAAAAAAmg/Lje8okpI-KM/s320/c3_baffles.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Frame on top of the baffles:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-o_48Ev-trus/TcC0N9GHUtI/AAAAAAAAAmk/IKuAr6wNMFU/s1600/c3_frame.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-o_48Ev-trus/TcC0N9GHUtI/AAAAAAAAAmk/IKuAr6wNMFU/s320/c3_frame.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;everything (top and bottom covers, faceplate, baffles and frame, board) is held solidly in place with just 6 sets of hardware (standoff, screws, washers);&lt;/li&gt;&lt;li&gt;the software works&amp;nbsp;impeccably right off the bat (I was going to set the RTC time using an older library, then I found the &lt;a href="https://sites.google.com/site/clockthreeishere/clockthree-operation"&gt;operating instructions&lt;/a&gt;);&lt;/li&gt;&lt;li&gt;the software has quite a few features implemented already (e.g. setting the display color, few display modes etc);&lt;/li&gt;&lt;li&gt;the visual aspect of the clock is as elegant as that of &lt;a href="http://qlocktwo.com/"&gt;QlockTWO&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-wQsheCryHCc/TcC1BezJjuI/AAAAAAAAAmo/KkEL_16gFQ0/s1600/c3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-wQsheCryHCc/TcC1BezJjuI/AAAAAAAAAmo/KkEL_16gFQ0/s320/c3.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://sites.google.com/site/clockthreeishere/the-team"&gt;Justin and Anool&lt;/a&gt; did an impressive job on &lt;b&gt;ClockTHREE&lt;/b&gt;.&amp;nbsp;Come to mind Steve Wozniak's words: "I would have loved to have invented that".&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6548020036795199478?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6548020036795199478/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/clockthree-completed.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6548020036795199478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6548020036795199478'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/05/clockthree-completed.html' title='ClockTHREE completed!'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-39pb0N305RM/TcC0Ix8R7TI/AAAAAAAAAmg/Lje8okpI-KM/s72-c/c3_baffles.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3915279978470809375</id><published>2011-04-30T17:16:00.002-04:00</published><updated>2011-06-13T22:39:38.798-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>My Geiger counters</title><content type='html'>I have had a Geiger counter project on my "todo" list for a long time, ever since fellow Arduino hobbyist &lt;a href="http://brohogan.blogspot.com/"&gt;BroHogan&lt;/a&gt; (aka John)&amp;nbsp;&lt;a href="http://brohogan.blogspot.com/2010/02/geiger-counter.html"&gt;created one &amp;nbsp;more than a year ago&lt;/a&gt;. His Geiger project received a lot of interest lately, with the unfortunate events in Japan, so he decided to provide a&amp;nbsp;kit (which seems, not surprisingly, to be sold out pretty quickly). John&amp;nbsp;graciously&amp;nbsp;offered to send me one of his kits, which I just finished assembling, and I am glad to report on the impressions and results.&lt;br /&gt;&lt;br /&gt;First of all, &lt;b&gt;&lt;a href="https://sites.google.com/site/diygeigercounter/"&gt;DIYGeigerCounter&lt;/a&gt;&lt;/b&gt; is a big kit in a small package; it's got more than 40 through-hole parts, on a PCB that would fit in an Altoids gum tin box (Note: only the PCB, not the Geiger sensor itself, which is too long).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-DuL3WFF2WJU/TbxvQJ-Bo6I/AAAAAAAAAmU/cktFPfFhmao/s1600/BroHoganGeigerKit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-DuL3WFF2WJU/TbxvQJ-Bo6I/AAAAAAAAAmU/cktFPfFhmao/s320/BroHoganGeigerKit.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The kit contains both the Geiger analog circuit (that generates the high voltage for the tube) and the ATmega328 microcontroller part (that can eventually drive an LCD), together on the same board.&lt;br /&gt;&lt;br /&gt;The version I received is 1.0; the version John is &lt;a href="https://sites.google.com/site/diygeigercounter/buy-the-kit"&gt;selling&lt;/a&gt; is 1.4. The differences are minor: the latest revision has the resistors placed horizontally, a few more headers on the processor side and four screw holes in the corners.&lt;br /&gt;&lt;br /&gt;Because of the complexity of the circuit, one needs to take the time to read the assembling instructions. There are lots of resistors and capacitors that need to be placed correctly. And then there are the diodes. To determine their orientations (they are not marked on the silkscreen in revision 1.0), one needs to use the continuity meter and the schematic, which is not a bad thing at all, since one learns about the circuit. (I know that the tendency is to just assemble everything in a haste, because I do that myself. I only learn when something goes wrong and the circuit does not work. Then I have to go to the schematic and use the multimeter.) OK, so no shortcuts here; this kit requires a bit of study, checking and identifying the parts, even crossing them off the list once installed (this is what I did).&lt;br /&gt;&lt;br /&gt;Needless to say that the kit worked superbly right off the bat. I measured (with a regular voltmeter, not using the method BroHogan describes &lt;a href="https://sites.google.com/site/diygeigercounter/home/assembly/adjusting-the-hv"&gt;here&lt;/a&gt;) the high voltage, and it is 310V. It may sound dangerous, but I felt nothing when I touched those pads.&amp;nbsp;The assembled Geiger counter is shown below, without the Geiger tube.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-u9HrqbOO8jY/Tbx4GES8N5I/AAAAAAAAAmY/lwB6aiGeYvg/s1600/BroHoganGeiger.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-u9HrqbOO8jY/Tbx4GES8N5I/AAAAAAAAAmY/lwB6aiGeYvg/s320/BroHoganGeiger.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Notice the nice clips for the tube. Other kits usually recommend just wrapping some wire around the tube's terminals, or worst, soldering the wires directly to the tube (this procedure may damage the tube, apparently).&lt;br /&gt;&lt;br /&gt;The tube I used for partial testing (since I don't have any radioactive materials just yet) was part of another, much simpler (and much more expensive) &lt;a href="http://www.goldmine-elec-products.com/prodinfo.asp?number=C6979"&gt;kit, from electronic goldmine&lt;/a&gt;, shown assembled below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-Uy76WIS1f6Y/Tbx5y9Kay5I/AAAAAAAAAmc/We17bFv5iAQ/s1600/GeigerElectroMine.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-Uy76WIS1f6Y/Tbx5y9Kay5I/AAAAAAAAAmc/We17bFv5iAQ/s320/GeigerElectroMine.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I just inserted the clips over the installed tube and powered &lt;b&gt;DIYGeigerCounter&lt;/b&gt; and started clicking (with the LED turning on) every 2 seconds, giving thus a "reading" of about 30 CPM (clicks per minute).&lt;br /&gt;&lt;br /&gt;Next step is the addition of the LCD, &lt;a href="https://sites.google.com/site/diygeigercounter/adding-an-lcd"&gt;detailed here&lt;/a&gt;. Then, I will need to build and enclosure, so I can take it out on the field and impress my friends when they chose their granite kitchen&amp;nbsp;counter-tops :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3915279978470809375?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3915279978470809375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/04/my-geiger-counters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3915279978470809375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3915279978470809375'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/04/my-geiger-counters.html' title='My Geiger counters'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-DuL3WFF2WJU/TbxvQJ-Bo6I/AAAAAAAAAmU/cktFPfFhmao/s72-c/BroHoganGeigerKit.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7328002791791645502</id><published>2011-04-23T17:36:00.003-04:00</published><updated>2011-11-29T15:53:23.311-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Scrolling message sign display with Wise Clock 3</title><content type='html'>A feature of &lt;b&gt;Wise Clock 3&lt;/b&gt; board that was not previously "advertised" is its ability to drive more than one 3216 LED display, making it easy for anyone to quickly assemble a window sign display.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Wise Clock 3&lt;/b&gt; board plugs into both connectors of the display. To cascade a second display, you will need to solder, on the&amp;nbsp;&lt;b&gt;Wise Clock 3&lt;/b&gt; board,&amp;nbsp;a&amp;nbsp;right-angle&amp;nbsp;16-pin (8x2) male header in the place provided below the existing connector, then use the 16-wire ribbon cable coming with the 3216 display to connect this newly added header to the input connector of the second 3216 display, as shown in the photo below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-DFXKR_fwpnc/TbMxuOw_eHI/AAAAAAAAAlE/4aDFad7ou88/s1600/wc3multidisplay.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-DFXKR_fwpnc/TbMxuOw_eHI/AAAAAAAAAlE/4aDFad7ou88/s400/wc3multidisplay.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A demo (put together by Tim Gilmore) of a 64x16 windows sign display powered by &lt;b&gt;Wise Clock 3&lt;/b&gt; is shown in action in the following video. The demo software can be &lt;a href="http://forums.parallax.com/showthread.php?128037-Sure-Electronics-new-32x16-bi-color-display-3216-RG&amp;amp;p=974440#post974440"&gt;downloaded from here&lt;/a&gt;&amp;nbsp;(for more details &lt;a href="http://arduino.cc/forum/index.php/topic,50326.0.html"&gt;see this thread&lt;/a&gt; in the arduino forum).&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/yuJjVzz14SA" title="YouTube video player" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Besides &lt;a href="http://frugaldad.com/dell-coupons/"&gt;saving more&lt;/a&gt;, making your own clock brings a great sense of accomplishment.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Introducing &lt;b&gt;Wise Clock 3&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/03/complete-wise-clock-3-kit-now-available.html"&gt;Buy "Complete &lt;b&gt;Wise Clock 3&lt;/b&gt; kit"&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7328002791791645502?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7328002791791645502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/04/scrolling-message-sign-display-with.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7328002791791645502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7328002791791645502'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/04/scrolling-message-sign-display-with.html' title='Scrolling message sign display with Wise Clock 3'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-DFXKR_fwpnc/TbMxuOw_eHI/AAAAAAAAAlE/4aDFad7ou88/s72-c/wc3multidisplay.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-2215379776562644012</id><published>2011-04-19T19:30:00.006-04:00</published><updated>2011-04-23T17:47:04.386-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips and tricks'/><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>A new kind of baffles</title><content type='html'>It started as a challenge, then it became an obsession: the baffles for my own version&amp;nbsp;(still work in progress)&amp;nbsp;of Word Clock, the grid that separates the LEDs from one another, so that every letter on top of a LED can be lit individually.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Baffles for Word Clock clones have been made before, see&amp;nbsp;&lt;a href="http://www.instructables.com/files/deriv/FSJ/ZFFE/GL4Z6AO9/FSJZFFEGL4Z6AO9.MEDIUM.jpg"&gt;here&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://www.instructables.com/files/deriv/FEA/B5OT/GDNIZKHW/FEAB5OTGDNIZKHW.MEDIUM.jpg"&gt;here&lt;/a&gt;&amp;nbsp;(part of &lt;a href="http://www.instructables.com/id/The-Wordclock-Grew-Up/"&gt;this&lt;/a&gt; and &lt;a href="http://www.instructables.com/id/Sleek-word-clock/"&gt;that&lt;/a&gt; instructables, respectively).&amp;nbsp;These examples separate groups of LEDs rather than each individual LED. Justin and Anool of&amp;nbsp;&lt;a href="https://sites.google.com/site/clockthreeishere/home"&gt;ClockTHREE&lt;/a&gt;&amp;nbsp;fame raised the bar&amp;nbsp;(they did not call it ClockTHREE for nothing :) with their individually addressable LEDs and the associated baffles, an&amp;nbsp;elegant and&amp;nbsp;remarkable&amp;nbsp;solution, nicely integrated with the board and the case.&amp;nbsp;Trying to replicate their results for just one prototype is both expensive (laser-cutting) and tedious (calculations,&amp;nbsp;drawings, assembly).&amp;nbsp;After a lot of thinking, I "invented" my own solution for the baffles, as shown in the photo below.&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-AQWsFRYY368/Ta4PDrivocI/AAAAAAAAAk8/Og8tQJMMXRk/s1600/mybaffle.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/-AQWsFRYY368/Ta4PDrivocI/AAAAAAAAAk8/Og8tQJMMXRk/s400/mybaffle.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Basically, I used 40-pin female headers to separate the low-profile, wide-angle, LEDs. The headers are held in place by soldering them to the prototyping board. For the 8x14 LED matrix, I used about 40 headers, for a cost of about $12.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Generally speaking, designing and making the baffles is a feat. With so many choices, one needs to answer a few questions before designing them:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;what material should be used (cardboard, plastic, wood etc)?&lt;/li&gt;&lt;li&gt;what manufacturing process would be the most appropriate (in terms of price, assembly time etc)?&lt;/li&gt;&lt;li&gt;how could they be attached to the board?&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Plastic is an obvious choice for the material:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;laser-cut (expensive, requires the assembly of the parts);&lt;/li&gt;&lt;li&gt;mold-injected (perfect for mass-production; no assembly required: what you get is what you use);&lt;/li&gt;&lt;li&gt;3D printed (suitable only for prototyping;&amp;nbsp;may be expensive).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Even after having the baffles made, the question of how to attach them to the board still remains. They need to&amp;nbsp;be placed equidistant between the LEDs and held solidly in place (screwed down to the board maybe?).&lt;br /&gt;&lt;br /&gt;Now you don't need to wonder anymore why &lt;a href="http://evilmadscience.com/productsmenu/tinykitlist/75-peggy2"&gt;Peggy 2&lt;/a&gt; does not come with baffles :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-2215379776562644012?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/2215379776562644012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/04/new-kind-of-baffles.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2215379776562644012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/2215379776562644012'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/04/new-kind-of-baffles.html' title='A new kind of baffles'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-AQWsFRYY368/Ta4PDrivocI/AAAAAAAAAk8/Og8tQJMMXRk/s72-c/mybaffle.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7826014036924370070</id><published>2011-03-27T22:30:00.004-04:00</published><updated>2011-04-23T17:46:24.308-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>Weekend in Paris...</title><content type='html'>I wish.&lt;br /&gt;&lt;br /&gt;This was another well spent weekend, inside, soldering. Lots of soldering, mostly LEDs.&lt;br /&gt;I never built a LED matrix myself from discrete LEDs. (I actually started one for the &lt;a href="http://www.instructables.com/id/Sleek-word-clock/"&gt;"Word clock" on instructable.com&lt;/a&gt;, but never finished it.) I always took "for granted" (not literally; I paid for them) the 8x8 LED matrices or the LED displays from Sure Electronics. But this weekend I&amp;nbsp;truly&amp;nbsp;understood why the German-made (?) &lt;a href="http://qlocktwo.com/"&gt;QlockTWO&lt;/a&gt; is as expensive as it is. Not only because of the design but also because of the amount of labor involved.&lt;br /&gt;&lt;br /&gt;To cut through the chase, I started assembling the&lt;a href="https://sites.google.com/site/clockthreeishere/"&gt; &lt;b&gt;ClockTHREE&lt;/b&gt;&lt;/a&gt;. It's got 160 RGB LEDs organized in a matrix of 16x10. For those not familiar, &lt;b&gt;ClockTHREE&lt;/b&gt; is an initiative by Justin and Anool to develop a better (multicolor, programmable) and open-source version of the above-mentioned QlockTWO.&lt;br /&gt;&lt;br /&gt;This is how it looks so far (not finished yet, still waiting for a few components to arrive).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-VdRMwE4BYYY/TY6U8RUVRLI/AAAAAAAAAkc/XSvbE0sONH0/s1600/c3_leds.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://lh5.googleusercontent.com/-VdRMwE4BYYY/TY6U8RUVRLI/AAAAAAAAAkc/XSvbE0sONH0/s400/c3_leds.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A few first impressions on the hardware:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;This is not your average project. Even though it may look like the "LOL shield" from a distance :), it is more than just soldering LEDs. Each RGB LED requires a bit of preparation (with the special wedge tool), then careful insertion and double checking with the multimeter.&amp;nbsp;It is absolutely necessary to read the assembly instructions before starting soldering the LEDs.&lt;/li&gt;&lt;li&gt;The PCB, one of the biggest I have seen offered in a kit, looks very professional. It's nice to see the component values (for example, "10K" for resistor) in the silkscreen. The layout is very well balanced, with parts placed around the LED matrix display area, buttons and connectors accessible at the bottom.&lt;/li&gt;&lt;li&gt;There are a couple of surface-mounted ICs (the shift registers), which would require non-novice soldering skills. Note (from Justin): the actual kit will come with the SMDs pre-soldered on breakouts, which will allow for easy removal in case of testing/debugging.&lt;/li&gt;&lt;li&gt;The &lt;b&gt;rtcBOB&lt;/b&gt;, compatible with the &lt;a href="http://docs.macetech.com/doku.php/chronodot_v2.0"&gt;ChronoDot&lt;/a&gt;, could be used in other projects as well, since it is removable (and connected through headers).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;As shown in the photo, the board is missing the last two rows of LEDs. They will be populated with single color 10mm white (or blue) LEDs.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7826014036924370070?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7826014036924370070/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/weekend-in-paris.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7826014036924370070'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7826014036924370070'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/weekend-in-paris.html' title='Weekend in Paris...'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-VdRMwE4BYYY/TY6U8RUVRLI/AAAAAAAAAkc/XSvbE0sONH0/s72-c/c3_leds.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6760546355973886488</id><published>2011-03-25T20:05:00.003-04:00</published><updated>2011-04-23T17:46:06.389-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ClockTHREE'/><title type='text'>Just bragging</title><content type='html'>This is in return to my more-than-modest contribution to &lt;a href="https://www.kickstarter.com/projects/252714519/clockthree"&gt;ClockTHREE project&lt;/a&gt; on kickstarter.com.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/9-VygHcVRj8" title="YouTube video player" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Thank you, &lt;a href="https://sites.google.com/site/clockthreeishere/the-team"&gt;Justin and Anool&lt;/a&gt;! Keep up the great work!&lt;br /&gt;&lt;br /&gt;And here are some parts for my next project, guess what it is.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-UwPaGLty-LY/TY0toeDh88I/AAAAAAAAAkQ/3j1hAwq_vb0/s1600/parts_C3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://lh4.googleusercontent.com/-UwPaGLty-LY/TY0toeDh88I/AAAAAAAAAkQ/3j1hAwq_vb0/s400/parts_C3.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6760546355973886488?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6760546355973886488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/just-bragging.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6760546355973886488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6760546355973886488'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/just-bragging.html' title='Just bragging'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/9-VygHcVRj8/default.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-7001066101302811850</id><published>2011-03-21T22:18:00.009-04:00</published><updated>2011-09-01T21:33:37.434-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Complete "Wise Clock 3" kit now available</title><content type='html'>The "Complete &lt;b&gt;Wise Clock 3&lt;/b&gt; kit", shown in the photo below, includes:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Wise Clock 3&lt;/b&gt; kit (PCB and the parts), &lt;a href="http://timewitharduino.blogspot.com/2011/02/wise-clock-3-kit-now-available-in-store.html"&gt;as described here&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;3216 multicolor (red, green, orange) &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NOGNlNTBjYWQtNzFhYi00YTA0LWIzZmMtYmFiOTVhYjM2ZTAy&amp;amp;hl=en_US"&gt;3mm LED display from Sure Electronics&lt;/a&gt;;&lt;/li&gt;&lt;li&gt;enclosure made of two laser-cut, either clear or smoked, acrylic plates;&lt;/li&gt;&lt;li&gt;set of standoffs, screws, nuts and washers.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-dWIXXr4L-0k/TYf_HB7v1FI/AAAAAAAAAkM/MBML778Ahg0/s1600/wc3completekit.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="https://lh3.googleusercontent.com/-dWIXXr4L-0k/TYf_HB7v1FI/AAAAAAAAAkM/MBML778Ahg0/s400/wc3completekit.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main clock mode, "Quote" (hence the name "Wise Clock"), is shown in the video below.&lt;br /&gt;&lt;br /&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/n3Odkl4pEHw" title="YouTube video player" width="425"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Here is&amp;nbsp;&lt;b&gt;Wise Clock 3&lt;/b&gt; running Pong as&amp;nbsp;another clock mode:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/PHxbknBYYAQ" title="YouTube video player" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Besides being an alarm clock, &lt;b&gt;Wise Clock 3&lt;/b&gt; has the following features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ability to set the time, date and day from the buttons, in an intuitive and user-friendly way;&lt;/li&gt;&lt;li&gt;display a user-editable, personalized message (e.g. Happy Birthday John);&lt;/li&gt;&lt;li&gt;display the current date and the current temperature.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;The &lt;a href="http://code.google.com/p/wiseclock2/downloads/list"&gt;software is published&lt;/a&gt; (open source) and available for anyone to modify and improve.&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;The hardware is compatible with Arduino IDE, and more accurately, is a clone of the &lt;a href="http://sanguino.cc/"&gt;Sanguino platform&lt;/a&gt;, using the same microcontroller (ATmega644P) and Arduino files.&lt;br /&gt;&lt;br /&gt;&lt;form action="https://www.paypal.com/cgi-bin/webscr" method="post"&gt;&lt;input name="cmd" type="hidden" value="_s-xclick" /&gt;&lt;br /&gt;&lt;input name="hosted_button_id" type="hidden" value="AQGNC4ENSW9AA" /&gt;&lt;br /&gt;&lt;input alt="PayPal - The safer, easier way to pay online!" border="0" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" type="image" /&gt;&amp;nbsp;&amp;nbsp;(US$120, free regular shipping to North America)&lt;/form&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Introducing Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/02/assembling-wise-clock-3-kit.html"&gt;Assembling Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-7001066101302811850?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/7001066101302811850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/complete-wise-clock-3-kit-now-available.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7001066101302811850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/7001066101302811850'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/complete-wise-clock-3-kit-now-available.html' title='Complete &quot;Wise Clock 3&quot; kit now available'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-dWIXXr4L-0k/TYf_HB7v1FI/AAAAAAAAAkM/MBML778Ahg0/s72-c/wc3completekit.JPG' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-8947441532133164878</id><published>2011-03-15T21:45:00.013-04:00</published><updated>2011-03-19T13:31:28.853-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 2'/><title type='text'>Wise Clock 2 with Pong and other features</title><content type='html'>The latest release of the Wise Clock 2 software is now &lt;a href="http://code.google.com/p/wiseclock2/downloads/detail?name=WiseClock2_2011Mar15.zip&amp;amp;can=2&amp;amp;q="&gt;available for download&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It includes the following new features:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;"Pong clock" (adapted to 16x24 display from Nick's version for 16x48 display);&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/HcFeo5bvrvw" title="YouTube video player" width="425"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;ability to set the date (year/month/day) and day-of-week from the buttons (the "old" way of setting the clock through the file time.txt on the SD card is still there);&lt;/li&gt;&lt;li&gt;"Big clock", courtesy of Ruud;&lt;/li&gt;&lt;li&gt;display the temperature (for Duino644+ boards using the DS3231 real time clock).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The following animation (click on the photo) shows all menu options (displayed by pressing the button "Menu").&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-GGn4QDP1Wjk/TYAS5mUmZKI/AAAAAAAAAj4/fQgU2ovcrJ4/s1600/wiseclock2menu.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="https://lh5.googleusercontent.com/-GGn4QDP1Wjk/TYAS5mUmZKI/AAAAAAAAAj4/fQgU2ovcrJ4/s320/wiseclock2menu.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://timewitharduino.blogspot.com/2009/11/wise-clock-2-user-manual.html"&gt;existing attempt to a "user manual"&lt;/a&gt; still has valid information, so please browse through that too.&lt;br /&gt;&lt;br /&gt;The software was compiled with Arduino IDE 21. After downloading it, the file should be unzipped in the folder "arduino21/libraries/". It is confirmed that both WiseClock2 and WiseClock3 software &lt;b&gt;cannot&lt;/b&gt; &lt;b&gt;co-exist&lt;/b&gt; in the same "libraries" folder.&lt;br /&gt;&lt;br /&gt;In order to build, you will need the Sanguino files. Please refer to &lt;a href="http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html"&gt;this post on the environment setup for the build/upload&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The code can handle both the red and the green 24x16 LED displays from Sure Electronics. The current default setting is for the green display. If you have the red display, comment out this line&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;#define _GREEN_DISPLAY_&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;in file HT1632.cpp.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Regarding setting the date, this is performed through the "DATE" menu option. The bottom half will show the date in the format YYMMDD. Move between the three by pressing the "Set" (middle) button. The flickering number indicates the current selection that gets incremented by pressing the "Plus" button. Note that the year (first 2 digits) will rollback after 50, so if you accidentally passed the current year (11), you will need to go all the way to 50, then back to 0, then to 11 again.&lt;br /&gt;&lt;br /&gt;The day-of-week can be set through the menu "DAY". After the menu was selected (button "Set", the middle one), scan through the days by pressing button "Plus".&lt;br /&gt;&lt;br /&gt;To save the settings, wait for the menu to timeout (after about 4 seconds after the last button press).&lt;br /&gt;&lt;br /&gt;The display of the temperature is enabled/disabled from the menu options "TMP+" / "TMP-" respectively.&lt;br /&gt;&lt;br /&gt;Other nice-to-have features on the TODO list:&lt;br /&gt;- indicate special dates (e.g. friends' or family birthdays,&amp;nbsp;anniversaries, holidays);&lt;br /&gt;- automatic daylight-saving-time adjustment;&lt;br /&gt;- chime at top and bottom of the hour.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/wise-clock-2-now-with-redesigned.html"&gt;The new Duino644+ board for Wise Clock 2&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-8947441532133164878?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/8947441532133164878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/wise-clock-2-with-pong-and-other.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8947441532133164878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/8947441532133164878'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/wise-clock-2-with-pong-and-other.html' title='Wise Clock 2 with Pong and other features'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/HcFeo5bvrvw/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5157291056201074628</id><published>2011-03-03T20:18:00.004-05:00</published><updated>2011-03-15T22:24:07.084-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><title type='text'>From the inbox</title><content type='html'>Nicole from "wg buettgen childrenhome" in Germany, emailed these photos of their projects inspired from this blog.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-y285Hh8gUUE/TXA7V6xPR5I/AAAAAAAAAjQ/QATvGaqNgY0/s1600/illysketch.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="https://lh3.googleusercontent.com/-y285Hh8gUUE/TXA7V6xPR5I/AAAAAAAAAjQ/QATvGaqNgY0/s320/illysketch.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;"we use y bookclock as a wall clock, in the morning we turn it and it shows the  "todo rules" for the kids........great !!! only thing is we must write in a  special type because in english they don't know the letters ä,ö,ü (ae,oe,ue)"&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-GETMxSjurpM/TXA7fyiDY7I/AAAAAAAAAjU/lP0YCm_Wruc/s1600/demosketch2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://lh3.googleusercontent.com/-GETMxSjurpM/TXA7fyiDY7I/AAAAAAAAAjU/lP0YCm_Wruc/s320/demosketch2.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Impressive is the fact that these projects are not made from the kits. The "kids" used the schematics, explanations ans sketches found on this blog. So I am not really wasting my time after all :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-JEhRI1NdiUg/TXA7obab5iI/AAAAAAAAAjY/vVqqK0m0dKk/s1600/bookclock.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="https://lh5.googleusercontent.com/-JEhRI1NdiUg/TXA7obab5iI/AAAAAAAAAjY/vVqqK0m0dKk/s320/bookclock.jpg" width="176" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;Nicole and kids, keep up the great work!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5157291056201074628?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5157291056201074628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/from-inbox.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5157291056201074628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5157291056201074628'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/03/from-inbox.html' title='From the inbox'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-y285Hh8gUUE/TXA7V6xPR5I/AAAAAAAAAjQ/QATvGaqNgY0/s72-c/illysketch.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-5012179014990650920</id><published>2011-02-24T19:14:00.006-05:00</published><updated>2011-03-15T22:24:46.527-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Uploading sketches to Wise Clock 3</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;Updated March 6, 2011 - Added screenshot for WiseClock3 folder (after unziping).&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Sooner or later, if you have Wise Clock 3, you will want to upgrade the software.&lt;br /&gt;This process requires the following prerequisites:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;installation of the Sanguino-related files (since Wise Clock 3 is compatible with Sanguino);&lt;/li&gt;&lt;li&gt;connection to the board, through the FTDI cable/breakout.&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;To install the Sanguino files, follow the &lt;a href="http://sanguino.cc/useit"&gt;instructions found here&lt;/a&gt;. Basically, you need to do two things:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;add the definition of the Sanguino board to the file &lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;arduino21/hardware/arduino/boards.txt&lt;/span&gt;;&lt;/li&gt;&lt;li&gt;create the folder "sanguino" and copy the Sanguino files, as shown in the screenshot below.&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-_H7CBOTjqYs/TWbyALwZrLI/AAAAAAAAAiE/uHnTThdjUkI/s1600/sanguinofiles.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="213" src="http://2.bp.blogspot.com/-_H7CBOTjqYs/TWbyALwZrLI/AAAAAAAAAiE/uHnTThdjUkI/s400/sanguinofiles.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;After these two steps are completed, you should see "Sanguino" listed in the menu "Tools/Board" of Arduino IDE 21 (used as an example here).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-YcgfpF7XPt8/TWbychnabYI/AAAAAAAAAiI/_fERZ9V_xVk/s1600/arduino21.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="363" src="http://2.bp.blogspot.com/-YcgfpF7XPt8/TWbychnabYI/AAAAAAAAAiI/_fERZ9V_xVk/s400/arduino21.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;To upload the sketch, you will need to connect the board to the PC/Mac with an FTDI cable/breakout. The USB end of this cable gets plugged into the PC/Mac, the FTDI end gets connected to the Wise Clock 3 board as shown in the photo below.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-tOHLNqsZe4Y/TWbzYuDHnlI/AAAAAAAAAiM/aRfS31v7yuI/s1600/wc3_ftdi.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-tOHLNqsZe4Y/TWbzYuDHnlI/AAAAAAAAAiM/aRfS31v7yuI/s320/wc3_ftdi.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;With both the software and hardware in place, the upgrade will consist in the following steps:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;download the latest software on the PC;&lt;/li&gt;&lt;li&gt;launch Arduino IDE and load the sketch;&lt;/li&gt;&lt;li&gt;compile, using Sanguino as the target board;&lt;/li&gt;&lt;li&gt;upload to the Wise Clock 3 board.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;Unziping the WiseClock3 source code (&lt;a href="http://code.google.com/p/wiseclock2/downloads/list"&gt;found here&lt;/a&gt;) should result in a directory structure as shown in the screenshot below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-Bhiu8JfdPhA/TXPBphW5tII/AAAAAAAAAjc/HzmQ6hzTV_s/s1600/wiseclock3files.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="https://lh3.googleusercontent.com/-Bhiu8JfdPhA/TXPBphW5tII/AAAAAAAAAjc/HzmQ6hzTV_s/s320/wiseclock3files.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;If you get compilation errors related to "tone.cpp" file, like the following,&lt;br /&gt;&lt;br /&gt;...\ArduinoIDE\libraries\WiseClock3\Sound.cpp: In function 'void  soundAlarm()':&lt;br /&gt;...\ArduinoIDE\libraries\WiseClock3\Sound.cpp:60:  error: 'tone' was not declared in this  scope&lt;br /&gt;...\ArduinoIDE\libraries\WiseClock3\Sound.cpp: In function  'void beep()':&lt;br /&gt;...\ArduinoIDE\libraries\WiseClock3\Sound.cpp:75:  error: 'tone' was not declared in this scope&lt;br /&gt;&lt;br /&gt;make sure the file Tone.cpp is present in the sanguino folder, as shown in the next screenshot.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-imoDNxryf4A/TXPCcMfFYCI/AAAAAAAAAjg/_ru7JsZN-bI/s1600/Tone.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="https://lh5.googleusercontent.com/-imoDNxryf4A/TXPCcMfFYCI/AAAAAAAAAjg/_ru7JsZN-bI/s320/Tone.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Also, make sure that WProgram.h (in the sanguino folder) contains the line&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span lang="EN"&gt;void tone(uint8_t _pin, unsigned int  frequency, unsigned long duration = 0);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;span lang="EN"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-5012179014990650920?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/5012179014990650920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5012179014990650920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/5012179014990650920'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/02/uploading-sketches-to-wise-clock-3.html' title='Uploading sketches to Wise Clock 3'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-_H7CBOTjqYs/TWbyALwZrLI/AAAAAAAAAiE/uHnTThdjUkI/s72-c/sanguinofiles.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-6588545689681963095</id><published>2011-02-20T16:20:00.015-05:00</published><updated>2011-11-05T10:18:44.251-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='general'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>FM Radio + MP3 Player Module</title><content type='html'>&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Updated Oct 30, 2011&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Not a failure anymore! Thanks to Viraj's advice, by connecting the audio ground to GND, the USB works fine as well.&lt;/span&gt;&lt;br /&gt;I also found &lt;a href="http://www.instructables.com/id/home-made-usb-mp3-player/"&gt;this rather brief instructable&lt;/a&gt;, which shows how to connect the buttons, basically shorting V+, V-, Mode and P to the ground.&lt;br /&gt;The module takes around 53mA when playing the radio, and about 90mA when playing from USB stick (medium volume and using headphones). The current would be lower with the LED display turned off (I guess that display itself takes at least 20mA).&amp;nbsp;So a small-sized LiPo battery of 300-500mAh could last a few good hours.&lt;br /&gt;&lt;br /&gt;Now that it's all kind-of figured out, this small module could be integrated into a larger project, eventually controlled by Arduino; radio alarm clock comes to mind. (I wish the module had integrated RTC and work as clock as well.)&lt;br /&gt;&lt;br /&gt;These modules, manufactured by Vire, seem to be used in a lot of devices. They also come in various formats and shapes, with different displays (LCD, for example). They can be bought from alibaba.com in bulk for about $5.&lt;br /&gt;There are also variations of the small Vire module, probably made by other manufacturers, that include the extras (SD card socket, infrared receiver, USB socket, buttons). These, like the one pictured below (from dealextreme), retail for under $15.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-d54Nay600xs/TrVDkNsNjOI/AAAAAAAAAwo/aStxLQ5Edus/s1600/dealextreme.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-d54Nay600xs/TrVDkNsNjOI/AAAAAAAAAwo/aStxLQ5Edus/s320/dealextreme.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;On the other hand, they can be bought as finished consumer products (encased, even including the LiPo battery and charger, cables, speaker) for about $15 (ebay, dealextreme, amazon).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;end of="" update=""&gt;&lt;/end&gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;&lt;br /&gt;This is a posting about failure. I wanted to document it before I shelve it and forget about it.&lt;br /&gt;&lt;br /&gt;A while back I bought an "FM radio and MP3 player" module, with the purpose of integrating it with an Arduino. (I looked into many other FM radio modules, but this seemed the lowest cost and easiest to interface.) Here it is in the photo below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-07ojSawnWxo/TWFyR78qvmI/AAAAAAAAAho/2AXUWgCNPM4/s1600/fmmodule.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-07ojSawnWxo/TWFyR78qvmI/AAAAAAAAAho/2AXUWgCNPM4/s320/fmmodule.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The FM radio module I received was capable of much more than just digital radio receiving, it seemed:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;show, on a 3 1/2 7-segment LED display, the FM radio station frequency (MHz);&lt;/li&gt;&lt;li&gt;scan FM range and memorize up to 30 stations;&lt;/li&gt;&lt;li&gt;control from an infrared receiver, with the provided (included) remote control;&lt;/li&gt;&lt;li&gt;play MP3 files from USB memory stick or SD card;&lt;/li&gt;&lt;li&gt;interpret and execute&amp;nbsp;complex commands: volume up/down, mute, repeat, equalizer (5 types, preset).&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The module is designed to interface with the peripherals through JST 1mm-pitch connectors. Unfortunately, the connectors and cables were not provided. (I recycled some from a junk CD player).&lt;br /&gt;With no application note/schematic/datasheet, the only way to connect it was to resort on the names of the pins found on the silkscreen.&lt;br /&gt;The bottom connector has the following pins:&lt;br /&gt;L, G, R, V+, MODE, V, P, G, IR, 3V3&lt;br /&gt;&lt;br /&gt;I correctly assumed that L is "Left audio channel", "G" is ground, "R" is right audio channel, "IR" is infrared input from an external infrared receiver.&lt;br /&gt;I assumed incorrectly that "P" is positive (Vcc), because pins P-G-IR coincide with the terminals of the infrared receiver.&lt;br /&gt;Once powered (5V), the radio, which is the default mode, starts working and an FM frequency is shown on the display. The only way to control the module at this point was through the remote control. After re-connecting the Vcc of the infrared receiver from pin "P" to "5V", the remote control started to work.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CecQzfVfAHc/TWF9EDgjs5I/AAAAAAAAAh4/TudGtyoJ9zw/s1600/fm_assembled.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://1.bp.blogspot.com/-CecQzfVfAHc/TWF9EDgjs5I/AAAAAAAAAh4/TudGtyoJ9zw/s320/fm_assembled.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So far so good. Now, on to the MP3 player and USB.&lt;br /&gt;I managed to get the schematic for the module&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-x2lJCJIdKMg/TWF52SoGfSI/AAAAAAAAAhs/uS11qoxlkh4/s1600/FMP3module.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://4.bp.blogspot.com/-x2lJCJIdKMg/TWF52SoGfSI/AAAAAAAAAhs/uS11qoxlkh4/s320/FMP3module.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;which showed how to wire the 4 pins of an USB type-A connector: GND, DP, DM, 5V.&amp;nbsp;These are the 4 bottom pins of the lateral 10-pin connector.&lt;br /&gt;&lt;br /&gt;With the USB memory stick (with a few MP3 tracks on it) inserted, the module seems to be reading it: the LED on the USB stick flickers. But, and this is where the failure is, there is no sound in the headphones, as it is when the radio is active.&lt;br /&gt;&lt;br /&gt;While struggling with this module, I found a radio+MP3 player device that I believe uses internally a similar one. The major difference seems to be the display, which is LCD instead of LED.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-WfMlsQvF5YE/TWGAHp_DEJI/AAAAAAAAAh8/XjmCX1npg8E/s1600/su21.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-WfMlsQvF5YE/TWGAHp_DEJI/AAAAAAAAAh8/XjmCX1npg8E/s320/su21.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I tested the USB memory stick with it and it plays just perfect.&lt;br /&gt;I tried to open it up to look at its internals, but it seems to be glued together with no chance to put it back once opened. The case is made of pressed particle board, covered in some plastic veneer. There are just 4 screws in the back, which I was able to remove for a peek inside.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-6XK-Nc-pt2I/TWGBe6miUjI/AAAAAAAAAiA/UzdJlGDf2-I/s1600/su21inside.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-6XK-Nc-pt2I/TWGBe6miUjI/AAAAAAAAAiA/UzdJlGDf2-I/s320/su21inside.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The box is mostly empty, except for the 2 side speakers and a rechargeable battery glued to the top (green object in the photo above). The small board shown is the audio amplifier. The FM+MP3 module is in the front of the enclosure, I guess, together with the LCD display and the sockets for USB type-A and SD card,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;So here is what I have so far:&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Both modules I have behave the same (USB mode is "silent", no sound from the USB memory stick), although the USB stick seems to be read correctly, based on the flickering LED.&lt;/li&gt;&lt;li&gt;The audio part works fine, since the radio is audible.&lt;/li&gt;&lt;li&gt;I double checked my connections, the 4 wires from the module to the USB connector (proof is that the USB seems to be read, as well).&lt;/li&gt;&lt;li&gt;I made sure the MP3 files are accessible and playable by a similar device.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;I ran out of ideas. Looking at the schematics, I realize that it could be also a software (microcontroller) bug. The audio signal is output by the microcontroller through pins 14 (DAC_L) and 16 (DAC_R), I assume.&lt;/div&gt;&lt;div&gt;Since the radio works (using the same pins), I also assume that these pins are correctly connected to the audio amplifier.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-6588545689681963095?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/6588545689681963095/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/02/fm-radio-mp3-player-module.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6588545689681963095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/6588545689681963095'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/02/fm-radio-mp3-player-module.html' title='FM Radio + MP3 Player Module'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-d54Nay600xs/TrVDkNsNjOI/AAAAAAAAAwo/aStxLQ5Edus/s72-c/dealextreme.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-3464756345858632074</id><published>2011-02-08T18:45:00.012-05:00</published><updated>2011-05-16T22:04:48.581-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wise Clock 3'/><title type='text'>Assembling Wise Clock 3 kit</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;Updated May 16, 2011&lt;/span&gt;&lt;br /&gt;Thanks Scott for contributing this &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B01cjIbSk11NZDQ2YmRlNTQtMzBlYS00MzQ2LWEwNzMtNWY4Y2Q5MmIyZmVh&amp;amp;hl=en&amp;amp;authkey=CLGrrdIL"&gt;PDF version of the assembling instructions&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The Wise Clock 3&amp;nbsp;PCB comes with the SD card socket and the&amp;nbsp;RTC chip already soldered, and looking like this.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHIUE6UObI/AAAAAAAAAgU/s1frFlKymkc/s1600/wc3initial.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHIUE6UObI/AAAAAAAAAgU/s1frFlKymkc/s400/wc3initial.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Follow these steps:&lt;br /&gt;&lt;br /&gt;1. Place and solder the miniB USB connector; actually, since this connector is only used for power, only the two extreme pins (1 and 5)&amp;nbsp;must be soldered; the middle three can be left untouched. Make sure the connector is solidly anchored&amp;nbsp;to the board&amp;nbsp;through the 4 lateral holding pads; there will be lots of mechanical tension when the power cable is plugged/unplugged.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_2CxEHzbU8qc/TVHIHJnmdbI/AAAAAAAAAgQ/r9T-9RfNO4Q/s1600/step1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_2CxEHzbU8qc/TVHIHJnmdbI/AAAAAAAAAgQ/r9T-9RfNO4Q/s320/step1.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Solder the 100 ohm resistor (brown black brown), indicated on the PCB as R14, then&amp;nbsp;the LED, paying attention to its orientation. The shorter pin,&amp;nbsp;the cathode, goes into the left (as you look at the PCB as in the image below) hole. At this point, by plugging in the power cable, the LED should light up.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHJniv0piI/AAAAAAAAAgY/wroFejVMSKY/s1600/LEDon.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHJniv0piI/AAAAAAAAAgY/wroFejVMSKY/s320/LEDon.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. Solder resistors R5, R6, and R7, all 4K7 (yellow purple black brown brown), as shown in the next photo.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2CxEHzbU8qc/TVHKlNLT4gI/AAAAAAAAAgg/CmebBMFqrmo/s1600/step3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://2.bp.blogspot.com/_2CxEHzbU8qc/TVHKlNLT4gI/AAAAAAAAAgg/CmebBMFqrmo/s320/step3.JPG" width="288" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4. Solder the rest of the resistors, all 10K, as shown in the photo below.&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Note that there are 9 resistors of 10K value (brown black orange): R1, R2, R3, R4, R9, R10, R11, R12, R13.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHLAalqUGI/AAAAAAAAAgk/gbofYvDNbIk/s1600/step4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHLAalqUGI/AAAAAAAAAgk/gbofYvDNbIk/s320/step4.JPG" width="302" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Solder the 40-pin socket, then the battery holder and the 4 buttons, see photo below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHLWXPpjdI/AAAAAAAAAgo/9lpIN-p57NY/s1600/step5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHLWXPpjdI/AAAAAAAAAgo/9lpIN-p57NY/s320/step5.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;6. Solder the&amp;nbsp;3 decoupling capacitors (100nF, labeled "104"): C3, C5, C8. Then continue with soldering the two smaller ones C1, C2 (both 22pF).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHPr3mQyaI/AAAAAAAAAgs/_t20IdZ62QM/s1600/step6.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHPr3mQyaI/AAAAAAAAAgs/_t20IdZ62QM/s320/step6.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Insert the crystal (the small, metallic, oval cylinder, with 2 pins, labelled "16.000" on its top) in its position on the left side of the microcontroller socket, indicated by an oval (see the above image). Orientation is not important for the crystal.&lt;br /&gt;Then insert the 3V3 voltage regulator (black, 3-pinned, semi-cylindric part labeled "L78L33ACZ") as indicated on the silkscreen by the half-cylinder on the right side of the microcontroller socket (its orientation is very important), then solder in place.&lt;br /&gt;Next solder the 6-pin male header, and then the piezoelectric buzzer (its orientation is not important).&lt;br /&gt;Look at the photo of the final assembled board (two photos down) before soldering, to make sure you have these parts placed correctly.&lt;br /&gt;&lt;br /&gt;8.&amp;nbsp;Insert the two 16-pin female headers on the back of the board (opposite to the parts&amp;nbsp;side)&amp;nbsp;and solder them on the top (parts) side.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;To get the best alignment possible on these headers, Justin (thanks)&amp;nbsp;suggested to insert the 16-pin headers into their sockets (in the display), then solder the board on top. (This is similar to the way the male headers are soldered on an Arduino-shield.)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHTo8xXBeI/AAAAAAAAAg8/lLDIyVNKdC4/s1600/step8.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHTo8xXBeI/AAAAAAAAAg8/lLDIyVNKdC4/s320/step8.JPG" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9. It is time to add now the preprogrammed ATmega644P microcontroller. Before inserting it in the socket, slightly bend both sets of its pins on a table, so that they become parallel. Position the chip carefully on top of the socket, paying attention to its orientation: pin 1, marked with an arrow (triangle), must be close to the upper side of the board. Push the chip firmly into the socket.&lt;br /&gt;Next insert the coin battery in the battery holder.&lt;br /&gt;The assembled board should look like in the photo below.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_2CxEHzbU8qc/TVHTUcxB2UI/AAAAAAAAAg4/nA4WPqi1ykc/s1600/step9.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_2CxEHzbU8qc/TVHTUcxB2UI/AAAAAAAAAg4/nA4WPqi1ykc/s400/step9.JPG" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;10. Plug the Wise Clock 3 board into the 3216 LED display from Sure Electronics (not supplied in the Wise Clock 3 kit).&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHYQCoWMiI/AAAAAAAAAhE/qu9tmr32I5s/s1600/wc3_display.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHYQCoWMiI/AAAAAAAAAhE/qu9tmr32I5s/s320/wc3_display.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHT8XD5yoI/AAAAAAAAAhA/btZoR0gR7kQ/s1600/wc3plugged.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="146" src="http://1.bp.blogspot.com/_2CxEHzbU8qc/TVHT8XD5yoI/AAAAAAAAAhA/btZoR0gR7kQ/s320/wc3plugged.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHYmaSz3RI/AAAAAAAAAhI/jvNoHN7kI6A/s1600/wc3indisplay.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHYmaSz3RI/AAAAAAAAAhI/jvNoHN7kI6A/s320/wc3indisplay.JPG" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;11. Copy&amp;nbsp;the files (provided in the zip) onto the SD card, formatted FAT16, then insert the SD card in the socket.&lt;br /&gt;&lt;br /&gt;12. Power the board with a miniB USB cable. You made it!&amp;nbsp;Congratulations! Next, set up the clock (date and time) from the buttons. Then chose your favorite clock mode and enjoy.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Related posts:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/01/introducing-wise-clock-3.html"&gt;Introducing Wise Clock 3&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://timewitharduino.blogspot.com/2011/02/wise-clock-3-kit-now-available-in-store.html"&gt;Buy Wise Clock 3 kit&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1523577297508817869-3464756345858632074?l=timewitharduino.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://timewitharduino.blogspot.com/feeds/3464756345858632074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://timewitharduino.blogspot.com/2011/02/assembling-wise-clock-3-kit.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3464756345858632074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1523577297508817869/posts/default/3464756345858632074'/><link rel='alternate' type='text/html' href='http://timewitharduino.blogspot.com/2011/02/assembling-wise-clock-3-kit.html' title='Assembling Wise Clock 3 kit'/><author><name>FlorinC</name><uri>http://www.blogger.com/profile/04330573900125042405</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2CxEHzbU8qc/TVHIUE6UObI/AAAAAAAAAgU/s1frFlKymkc/s72-c/wc3initial.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1523577297508817869.post-8400609357096857706</id><published>2011-02-05T17:34:00.019-05:00</published><updated>2011-10-21T05:58:11.733-04:00</updated><cat
