<?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-21054527</id><updated>2012-01-30T16:36:02.559-05:00</updated><category term='arduino'/><category term='IR Receiver'/><category term='microcontroller'/><category term='LEDs'/><category term='IR'/><category term='usb'/><category term='hardware'/><category term='avr'/><title type='text'>Arduino Fun</title><subtitle type='html'>Building things with microcontrollers</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-21054527.post-3518662058183278285</id><published>2008-05-28T14:39:00.002-04:00</published><updated>2008-05-28T14:43:02.883-04:00</updated><title type='text'>SD card "working"</title><content type='html'>I recently read a post on ladyada's blog where she used roland-reigel's code to read an SD card. I used ladyada's adaptation of his code and was able to read my SD card!&lt;br /&gt;&lt;br /&gt;The code takes up most of the Arduino memory. Sad, but true. &lt;br /&gt;&lt;br /&gt;Hopefully, I will be able to do some data logging and playback.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-3518662058183278285?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/3518662058183278285/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=3518662058183278285' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/3518662058183278285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/3518662058183278285'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2008/05/sd-card-working.html' title='SD card &quot;working&quot;'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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-21054527.post-8431102348952344147</id><published>2007-10-15T15:55:00.000-04:00</published><updated>2007-10-15T16:15:41.154-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><category scheme='http://www.blogger.com/atom/ns#' term='IR'/><category scheme='http://www.blogger.com/atom/ns#' term='avr'/><category scheme='http://www.blogger.com/atom/ns#' term='IR Receiver'/><title type='text'>SD card blues</title><content type='html'>It has been a long time since I blogged about the SD card project. I have been busy, but every once in a while I was able to do some experimenting. &lt;br /&gt;&lt;br /&gt;I was able to build the AVRLIB mmc code and mmctest program, which should work with my SD card, and load it to the Arduino using avrdude. It brings up a command line interface to test mmc functions like read, write, initialize(reset). It seems to interface fine to the SD card, but I keep getting an error back in the status register. The error code is a 0x5. I did some research on the error, but haven't figured out exactly what is happening.&lt;br /&gt;&lt;br /&gt;For now, I have put the SD project on hold. &lt;br /&gt;&lt;br /&gt;I am now connecting up the TSOP32238 and getting data from my remotes into the PC and hopefully LIRC. The output of the TSOP32238 is a stream of 1's and 0's. I think LIRC expects pulse lengths in hex, so I have some code to write. &lt;br /&gt;&lt;br /&gt;I borrowed walter anderson's code to look at what the TSOP32238 is seeing.... I am getting some false pulses probably because I hooked the TSOP directly to the input pin instead of using the recommended cap and resistor.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt; *  File....... IRanalyzer.pde &lt;br /&gt; *  Purpose.... Records up to 128 signal changes&lt;br /&gt; *  Author..... Walter Anderson &lt;br /&gt; *  E-mail..... wandrson@walteranderson.us &lt;br /&gt; *  Started.... 18 May 2007 &lt;br /&gt; *  Updated.... 18 May 2007 &lt;br /&gt; * &lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;#include &amp;lt;avr/interrupt.h&amp;gt;&lt;br /&gt;#include &amp;lt;avr/io.h&amp;gt;&lt;br /&gt;&lt;br /&gt;#define TIMER_RESET  TCNT1 = 0&lt;br /&gt;#define SAMPLE_SIZE  64&lt;br /&gt;&lt;br /&gt;int IRpin = 2;&lt;br /&gt;unsigned int TimerValue[SAMPLE_SIZE];&lt;br /&gt;char direction[SAMPLE_SIZE];&lt;br /&gt;byte change_count;&lt;br /&gt;long time;&lt;br /&gt;&lt;br /&gt;void setup() {&lt;br /&gt;  Serial.begin(115200);&lt;br /&gt;  Serial.println("Analyze IR Remote");&lt;br /&gt;  TCCR1A = 0x00;          // COM1A1=0, COM1A0=0 =&gt; Disconnect Pin OC1 from Timer/Counter 1 -- PWM11=0,PWM10=0 =&gt; PWM Operation disabled&lt;br /&gt;  // ICNC1=0 =&gt; Capture Noise Canceler disabled -- ICES1=0 =&gt; Input Capture Edge Select (not used) -- CTC1=0 =&gt; Clear Timer/Counter 1 o&lt;br /&gt;  //Compare/Match&lt;br /&gt;  // CS12=0 CS11=1 CS10=1 =&gt; Set prescaler to clock/64&lt;br /&gt;  TCCR1B = 0x03;          // 16MHz clock with prescaler means TCNT1 increments every 4uS&lt;br /&gt;  // ICIE1=0 =&gt; Timer/Counter 1, Input Capture Interrupt Enable -- OCIE1A=0 =&gt; Output Compare A Match Interrupt Enable -- OCIE1B=0 =&gt; O&lt;br /&gt;  //tput Compare B Match Interrupt Enable&lt;br /&gt;  // TOIE1=0 =&gt; Timer 1 Overflow Interrupt Enable&lt;br /&gt;  TIMSK1 = 0x00;          &lt;br /&gt;  pinMode(IRpin, INPUT);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;  Serial.println("Waiting...");&lt;br /&gt;  change_count = 0;&lt;br /&gt;  while(digitalRead(IRpin) == HIGH) {&lt;br /&gt;  }                                 &lt;br /&gt;  TIMER_RESET;&lt;br /&gt;  TimerValue[change_count] = TCNT1;&lt;br /&gt;  direction[change_count++] = '0';&lt;br /&gt;  while (change_count &lt; SAMPLE_SIZE) {&lt;br /&gt;    if (direction[change_count-1] == '0') {&lt;br /&gt;      while(digitalRead(IRpin) == LOW) {&lt;br /&gt;      }&lt;br /&gt;      TimerValue[change_count] = TCNT1;&lt;br /&gt;      direction[change_count++] = '1';&lt;br /&gt;    } &lt;br /&gt;    else {&lt;br /&gt;      while(digitalRead(IRpin) == HIGH) {&lt;br /&gt;      }&lt;br /&gt;      TimerValue[change_count] = TCNT1;&lt;br /&gt;      direction[change_count++] = '0';&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  Serial.println("Bit stream detected!");&lt;br /&gt;  change_count = 0;&lt;br /&gt;  time = (long) TimerValue[change_count] * 4;&lt;br /&gt;  Serial.print(time);&lt;br /&gt;  Serial.print("\t");&lt;br /&gt;  Serial.println(direction[change_count++]);&lt;br /&gt;  while (change_count &lt; SAMPLE_SIZE) {&lt;br /&gt;    time = (long) TimerValue[change_count] * 4;&lt;br /&gt;    Serial.print(time);&lt;br /&gt;    Serial.print("\t");&lt;br /&gt;    Serial.println(direction[change_count-1]);&lt;br /&gt;    Serial.print(time);&lt;br /&gt;    Serial.print("\t");&lt;br /&gt;    Serial.println(direction[change_count++]);    &lt;br /&gt;  }&lt;br /&gt;  Serial.println("Bit stream end!");&lt;br /&gt;  delay(2000);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-8431102348952344147?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/8431102348952344147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=8431102348952344147' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/8431102348952344147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/8431102348952344147'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2007/10/sd-card-blues.html' title='SD card blues'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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-21054527.post-3555458151438133428</id><published>2007-08-23T09:21:00.000-04:00</published><updated>2007-08-23T09:34:47.520-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><title type='text'>Adding an SD/MMC card - step 2</title><content type='html'>I wrote some code to test my wiring and voltage dividing resistor setup. It allows me to toggle each of the pins (10 - 13) using the serial port of the PC. All of the wiring and voltage dividers seem to be working. &lt;br /&gt;&lt;br /&gt;Now for the real work. The question is: do I write my own code or try to reuse other code. AVRLib has MMC code which can be adapted to SD very easily, but AVRLib may not integrate with the Arduino development environment. There are other AVR examples out there. I even found one that does FAT format and IDE, which would be useful if I were connecting up a compact flash card interface because compact flash behaves like an IDE drive.&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;H2&gt;Test Code&lt;/h2&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;int incomingByte = '1';&lt;br /&gt;int prevByte = 0;&lt;br /&gt;&lt;br /&gt;int pinArray[] = {&lt;br /&gt;  10, 11, 12, 13&lt;br /&gt;};&lt;br /&gt;int pinCount = 4;&lt;br /&gt;int LastPinVals[] = { &lt;br /&gt;  LOW, LOW, LOW, LOW };&lt;br /&gt;int count = 0;&lt;br /&gt;&lt;br /&gt;void setup()&lt;br /&gt;{&lt;br /&gt;  for (count=0;count&amp;lt;pinCount;count++) {&lt;br /&gt;    pinMode(pinArray[count], OUTPUT);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  reset_pins();&lt;br /&gt;&lt;br /&gt;  Serial.begin(9600);&lt;br /&gt;  Serial.println("Start");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void reset_pins()&lt;br /&gt;{&lt;br /&gt;  for (count=0;count&amp;lt;pinCount;count++) {&lt;br /&gt;    digitalWrite(pinArray[count], LOW);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int pinToIdx(int pin)&lt;br /&gt;{&lt;br /&gt;  int i;&lt;br /&gt;  for (i = 0; i &amp;lt; pinCount; i++)&lt;br /&gt;  {&lt;br /&gt;    if (pinArray[i] == pin)&lt;br /&gt;    {&lt;br /&gt;      return i;&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void toggle(int pin)&lt;br /&gt;{&lt;br /&gt;  digitalWrite(pin, ! LastPinVals[pinToIdx(pin)]);&lt;br /&gt;  LastPinVals[pinToIdx(pin)] = ! LastPinVals[pinToIdx(pin)];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int byteToPin(int byteVal)&lt;br /&gt;{&lt;br /&gt;  return pinArray[byteVal - '1'];&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void loop()&lt;br /&gt;{&lt;br /&gt;  if (Serial.available() &gt; 0)&lt;br /&gt;  {&lt;br /&gt;    incomingByte = Serial.read();&lt;br /&gt;    if (incomingByte &amp;gt;= '1' &amp;&amp; incomingByte &amp;lt;= '4')&lt;br /&gt;    {&lt;br /&gt;      if (prevByte != incomingByte)&lt;br /&gt;      {&lt;br /&gt;        Serial.print("Got ");&lt;br /&gt;        Serial.println(incomingByte);&lt;br /&gt;        toggle(byteToPin(incomingByte));&lt;br /&gt;        prevByte = incomingByte;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-3555458151438133428?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/3555458151438133428/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=3555458151438133428' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/3555458151438133428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/3555458151438133428'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2007/08/adding-sdmmc-card-step-2.html' title='Adding an SD/MMC card - step 2'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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-21054527.post-4550421775558273514</id><published>2007-08-08T13:55:00.001-04:00</published><updated>2007-08-08T14:00:43.256-04:00</updated><title type='text'>Adding an SD/MMC card - step 1</title><content type='html'>I set up the arduino this way to connect a micro SD card to it for extra memory.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_IF-De810m6w/RroD2Ny6QjI/AAAAAAAAAgc/tYqZNIswRJA/s1600-h/DSCN1108.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_IF-De810m6w/RroD2Ny6QjI/AAAAAAAAAgc/tYqZNIswRJA/s320/DSCN1108.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5096390158274150962" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step one is to get regulated 3.3V to the SD card. I used an LM317T and some resistors to take the 5V from the arduino and turn it into 3.3V. &lt;br /&gt;&lt;br /&gt;I purchased the micro SD card breakout board from SparkFun electronics.&lt;br /&gt;&lt;br /&gt;Step two will be to write the firmware. This will be discussed in my next installment.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-4550421775558273514?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/4550421775558273514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=4550421775558273514' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/4550421775558273514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/4550421775558273514'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2007/08/adding-sdmmc-card-step-1.html' title='Adding an SD/MMC card - step 1'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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://bp2.blogger.com/_IF-De810m6w/RroD2Ny6QjI/AAAAAAAAAgc/tYqZNIswRJA/s72-c/DSCN1108.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21054527.post-5483670350042254130</id><published>2007-04-01T22:01:00.000-04:00</published><updated>2007-04-02T10:41:49.173-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='LEDs'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><title type='text'>arduino analog lab</title><content type='html'>Over the last couple of days, I set up my arduino this way:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_IF-De810m6w/RhBkYhuRBhI/AAAAAAAAAAU/gNOfKLvCTNo/s1600-h/analog_serial_read.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_IF-De810m6w/RhBkYhuRBhI/AAAAAAAAAAU/gNOfKLvCTNo/s320/analog_serial_read.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5048645554814387730" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The potentiometer controls the speed of the pattern being displayed. The arduino reads the analog value of the potentiometer and adjusts the pattern's delay value based on that. &lt;br /&gt;&lt;br /&gt;The program still provides the same 3 patterns: knight rider, wave and binary counter.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-5483670350042254130?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/5483670350042254130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=5483670350042254130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/5483670350042254130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/5483670350042254130'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2007/04/arduino-analog-lab.html' title='arduino analog lab'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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://bp1.blogger.com/_IF-De810m6w/RhBkYhuRBhI/AAAAAAAAAAU/gNOfKLvCTNo/s72-c/analog_serial_read.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-21054527.post-31847287481244056</id><published>2007-03-30T14:33:00.000-04:00</published><updated>2007-03-30T15:31:15.061-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><title type='text'>USB information</title><content type='html'>I found a really good site today with USB information. They cover everything from an intro (USB in a nutshell) to hardware and development kits and resources.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.beyondlogic.org/usb/usbhard.htm"&gt;This&lt;/a&gt; is the hardware page.&lt;br /&gt;&lt;br /&gt;Another good site is &lt;a href="http://www.usbdeveloper.com/"&gt;usbdeveloper&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;They have a great section about how USB works &lt;a href="http://www.usbdeveloper.com/UnderstandUSB/understandusb.htm"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-31847287481244056?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/31847287481244056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=31847287481244056' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/31847287481244056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/31847287481244056'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2007/03/usb-information.html' title='USB information'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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-21054527.post-6552300530350001752</id><published>2007-03-22T22:17:00.000-04:00</published><updated>2007-03-22T22:41:32.983-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='LEDs'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontroller'/><title type='text'>microcontroller</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_IF-De810m6w/RgM-ByS7amI/AAAAAAAAAAM/-uJ7pnaexp4/s1600-h/arduino_led_block_setup.JPG"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; cursor: pointer;" src="http://bp3.blogger.com/_IF-De810m6w/RgM-ByS7amI/AAAAAAAAAAM/-uJ7pnaexp4/s320/arduino_led_block_setup.JPG" alt="" id="BLOGGER_PHOTO_ID_5044944207987042914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I received my arduino microcontroller several days ago.&lt;br /&gt;&lt;br /&gt;The IDE is simple and the arduino is easy to program. I hooked up a 10 LED strip to it and made several programs to display patterns on it.&lt;br /&gt;&lt;br /&gt;1. I made a wave program that starts at one end and lights the LEDs sequentially until they are all lit. Then it starts at the same end and turns them off sequentially. The program does that in an endless loop. It looks like a wave of LEDs.&lt;br /&gt;&lt;br /&gt;2. I made a binary counter program. It counts up from 0 and displays the binary value on the LEDs. It starts over at zero when it reaches 1023 (all 10 LEDs lit).&lt;br /&gt;&lt;br /&gt;3. I made a program that takes serial input from the computer connected to the arduino via the USB cable. The arduino looks like a USB com port to the computer. When you send a '1', the board displays the knight rider pattern. When you send a '2', the board displays the wave pattern. When you send a '3', the board displays the binary counter pattern. You can send a character at any time and the board will reset the LEDs and start the new pattern.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/21054527-6552300530350001752?l=jvcideas.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jvcideas.blogspot.com/feeds/6552300530350001752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=21054527&amp;postID=6552300530350001752' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/6552300530350001752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/21054527/posts/default/6552300530350001752'/><link rel='alternate' type='text/html' href='http://jvcideas.blogspot.com/2007/03/microcontroller.html' title='microcontroller'/><author><name>Jim Cook</name><uri>http://www.blogger.com/profile/10752092686897983590</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://bp3.blogger.com/_IF-De810m6w/RgM-ByS7amI/AAAAAAAAAAM/-uJ7pnaexp4/s72-c/arduino_led_block_setup.JPG' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
