{"id":512,"date":"2009-07-14T00:22:35","date_gmt":"2009-07-14T06:22:35","guid":{"rendered":"http:\/\/www.seeedstudio.com\/blog\/?p=512"},"modified":"2014-08-28T17:02:45","modified_gmt":"2014-08-28T09:02:45","slug":"rainbowduino-drive-the-12v-led-strip","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/","title":{"rendered":"12V LED strip drives by Rainbowduino"},"content":{"rendered":"<p>Rainbowduino isn&#8217;t only\u00a0 used to drive the LED matrix but also can be used to drive other things like: LED strip or motor.<\/p>\n<p>Now here&#8217;s a\u00a0 demo using Rainbowduino to drive LED light strip for showing the numbers.<\/p>\n<p>We used 7 strips to make up a number character. And connect the LED strip to Rainbowduino pins .Hook up the RGB pins of light strip to RGB pins of Rainbowduino respectively and the anode of light strip to the VCC of Rainbowduino.<\/p>\n<p>Program the code bellows into Rainbowduino and you can see the number display form 0 to 9 .<\/p>\n<p><a href=\"\/wp-content\/uploads\/2009\/07\/p1210562.jpg\"><img fetchpriority=\"high\" decoding=\"async\" class=\"aligncenter size-full wp-image-514\" title=\"p1210562\" src=\"\/wp-content\/uploads\/2009\/07\/p1210562.jpg\" alt=\"\" width=\"320\" height=\"240\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2009\/07\/p1210562.jpg 320w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2009\/07\/p1210562-300x225.jpg 300w\" sizes=\"(max-width: 320px) 100vw, 320px\" \/><\/a><\/p>\n<p>\u00a0<\/p>\n<p><a href=\"\/wp-content\/uploads\/2009\/07\/p1210562.jpg\"><\/a><\/p>\n<pre>#include \"Rainbow.h\"\r\nunsigned char NumTab[10]=\r\n{\r\n\u00a0 0x77,0x06,0x5b,0x1f,0x2e,0x3d,0x7d,0x17,0x7f,0x3f\r\n};\r\nvoid setup()\r\n{\r\n\u00a0 _init();\r\n\u00a0 close_all_line\r\n\u00a0 open_all_line\r\n}\r\nvoid loop()\r\n{\r\n\u00a0 int i;\r\n\u00a0 for(i=0;i&lt;10;i++)\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 shift_24_bit(NumTab[i],0,0);\r\n\u00a0\u00a0\u00a0 delay(500);\r\n\u00a0 }\r\n}<\/pre>\n<pre>void _init(void)\u00a0\u00a0\u00a0 \/\/ define the pin mode\r\n{\r\n\u00a0 DDRD=0xff;\r\n\u00a0 DDRC=0xff;\r\n\u00a0 DDRB=0xff;\r\n\u00a0 PORTD=0;\r\n\u00a0 PORTB=0;\r\n}<\/pre>\n<pre>void shift_1_bit(unsigned char LS)\u00a0\r\n{\r\n\u00a0 if(LS) shift_data_1;\r\n\u00a0 else\u00a0 shift_data_0;\r\n  clk_rising;\r\n}<\/pre>\n<pre>void shift_24_bit(int Red,int Green,int Blue)\u00a0\u00a0\r\n{\r\n\u00a0 unsigned char i;\r\n\u00a0 le_high;\r\n\u00a0 for (i=0;i&lt;8;i++)\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 if ((Green&lt;&lt;i)&amp;0x80)\u00a0\u00a0 shift_1_bit(1);\r\n\u00a0\u00a0\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 shift_1_bit(0);\r\n\r\n\u00a0 }\r\n\u00a0 for (i=0;i&lt;8;i++)\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 if ((Red&lt;&lt;i)&amp;0x80) shift_1_bit(1);\r\n\u00a0\u00a0\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 shift_1_bit(0);\r\n\u00a0 }\r\n\u00a0 for (i=0;i&lt;8;i++)\r\n\u00a0 {\r\n\u00a0\u00a0\u00a0 if ((Blue&lt;&lt;i)&amp;0x80)\u00a0 shift_1_bit(1);\r\n\u00a0\u00a0\u00a0 else\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 shift_1_bit(0);\r\n\u00a0 }\u00a0\r\n\u00a0 le_low;\r\n}\r\n\r\n<a href=\"\/wp-content\/uploads\/2009\/07\/p1210562.jpg\"><\/a><\/pre>\n<p>More info about &#8220;3W RGB LED strip&#8221;  <a href=\"http:\/\/www.seeedstudio.com\/depot\/3w-rgb-led-strip-common-anode-12v-p-351.html\">http:\/\/www.seeedstudio.com\/depot\/3w-rgb-led-strip-common-anode-12v-p-351.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rainbowduino isn&#8217;t only\u00a0 used to drive the LED matrix but also can be used to<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[213,49],"class_list":["post-512","post","type-post","status-publish","format-standard","hentry","category-news","tag-rainbow-cube","tag-rainbowduino"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>12V LED strip drives by Rainbowduino - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"12V LED strip drives by Rainbowduino - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"Rainbowduino isn&#8217;t only\u00a0 used to drive the LED matrix but also can be used to\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2009-07-14T06:22:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-08-28T09:02:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/wp-content\/uploads\/2009\/07\/p1210562.jpg\" \/>\n<meta name=\"author\" content=\"\u884c\u653f\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u884c\u653f\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/\",\"name\":\"12V LED strip drives by Rainbowduino - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"datePublished\":\"2009-07-14T06:22:35+00:00\",\"dateModified\":\"2014-08-28T09:02:45+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"12V LED strip drives by Rainbowduino\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5\",\"name\":\"\u884c\u653f\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g\",\"caption\":\"\u884c\u653f\"},\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"12V LED strip drives by Rainbowduino - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/","og_locale":"en_US","og_type":"article","og_title":"12V LED strip drives by Rainbowduino - Latest News from Seeed Studio","og_description":"Rainbowduino isn&#8217;t only\u00a0 used to drive the LED matrix but also can be used to","og_url":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2009-07-14T06:22:35+00:00","article_modified_time":"2014-08-28T09:02:45+00:00","og_image":[{"url":"https:\/\/www.seeedstudio.com\/wp-content\/uploads\/2009\/07\/p1210562.jpg","type":"","width":"","height":""}],"author":"\u884c\u653f","twitter_card":"summary_large_image","twitter_misc":{"Written by":"\u884c\u653f","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/","url":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/","name":"12V LED strip drives by Rainbowduino - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"datePublished":"2009-07-14T06:22:35+00:00","dateModified":"2014-08-28T09:02:45+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2009\/07\/14\/rainbowduino-drive-the-12v-led-strip\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"12V LED strip drives by Rainbowduino"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/4a6f0df70e5aa1b470083e77a0919ba5","name":"\u884c\u653f","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4c87945076c1c9aea5570fea7739e112?s=96&r=g","caption":"\u884c\u653f"},"url":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"}]}},"modified_by":"ESP","views":11733,"featured_image_urls":{"full":"","thumbnail":"","medium":"","medium_large":"","large":"","1536x1536":"","2048x2048":"","visody_icon":"","magazine-7-slider-full":"","magazine-7-slider-center":"","magazine-7-featured":"","magazine-7-medium":"","magazine-7-medium-square":""},"author_info":{"display_name":"\u884c\u653f","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/admin\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"10","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=512"}],"version-history":[{"count":8,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/512\/revisions"}],"predecessor-version":[{"id":9314,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/512\/revisions\/9314"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}