{"id":188,"date":"2019-10-25T07:32:26","date_gmt":"2019-10-25T07:32:26","guid":{"rendered":"https:\/\/starthardware.org\/en\/?p=188"},"modified":"2020-01-16T07:41:30","modified_gmt":"2020-01-16T07:41:30","slug":"arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino","status":"publish","type":"post","link":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/","title":{"rendered":"Arduino WS2812 &#8211; The easiest way to control many LEDs with Arduino"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>With Arduino WS2812 LEDs are controlled in a very easy way. They are addressable RGB LEDs with a built-in chip and therefore occupy only a single digital output of the Arduino board. They are even available as RGBW (red-green-blue-white).<\/p><\/blockquote>\n\n\n\n<p>If you want to control LEDs with Arduino, then you quickly reach the limits of the available channels. Straight RGB LEDs each require three valuable analogue channels (red, green, blue).<\/p>\n\n\n\n<p>The WS2812 LEDs provide an elegant solution. They have a built-in controller. A data signal from the Arduino board then determines in which color the controller should light which LED. In addition, many WS2812 LEDs can be connected in series.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Where can I get it?<\/h2>\n\n\n\n<p>There is a bunch of cool options. You can get the LEDs as stripes, rings, single dots or on a chain. <\/p>\n\n\n\n<iframe style=\"width:120px;height:240px; float: left; margin-right: 20px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=starthardware-20&amp;marketplace=amazon&amp;region=US&amp;placement=B07FVR6W71&amp;asins=B07FVR6W71&amp;linkId=c2998bad5f2a9bd9f237b647d9d29242&amp;show_border=true&amp;link_opens_in_new_window=true\"><\/iframe>\n\n<iframe style=\"width:120px;height:240px; float: left; margin-right: 20px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=starthardware-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01D1FFVOA&amp;asins=B01D1FFVOA&amp;linkId=d69cc67825df941666e15168ac490ed5&amp;show_border=true&amp;link_opens_in_new_window=true\"><\/iframe>\n\n<iframe style=\"width:120px;height:240px; float: left; margin-right: 20px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=starthardware-20&amp;marketplace=amazon&amp;region=US&amp;placement=B01AG923GI&amp;asins=B01AG923GI&amp;linkId=b6ad2655e666e27e1cbe86046670e977&amp;show_border=true&amp;link_opens_in_new_window=true\"><\/iframe>\n\n<iframe style=\"width:120px;height:240px; float: left; margin-right: 20px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=starthardware-20&amp;marketplace=amazon&amp;region=US&amp;placement=B07437X7SL&amp;asins=B07437X7SL&amp;linkId=f319f8156af50c83628911ceacd90a00&amp;show_border=true&amp;link_opens_in_new_window=true\"><\/iframe>\n\n<iframe style=\"width:120px;height:240px; float: left; margin-right: 20px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-na.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&amp;OneJS=1&amp;Operation=GetAdHtml&amp;MarketPlace=US&amp;source=ss&amp;ref=as_ss_li_til&amp;ad_type=product_link&amp;tracking_id=starthardware-20&amp;marketplace=amazon&amp;region=US&amp;placement=B00K7UHPEC&amp;asins=B00K7UHPEC&amp;linkId=c6c9976d3ccb6c0392c1c8470b5a4bde&amp;show_border=true&amp;link_opens_in_new_window=true\"><\/iframe>\n\n<div style=\"clear: both;\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">WS2812 LED in detail<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"189\" src=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-variants-1024x189.png\" alt=\"\" class=\"wp-image-189\" srcset=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-variants-1024x189.png 1024w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-variants-300x56.png 300w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-variants-768x142.png 768w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-variants.png 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Each LED with WS2812 controller has four ports. 5V +, GND, DI and DO. DI stands for Data In, DO stands for Data Out. There are different WS2812 strips and LEDs. The assignment of the connections may vary.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WS2812 Circuit <\/h2>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"836\" src=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812.gif\" alt=\"\" class=\"wp-image-190\"\/><\/a><\/figure>\n\n\n\n<p>First, let&#8217;s take a look at the power supply. Each WS2812 LED needs up to 60mA. It is therefore advisable to use a power adapter. This power supply should be supported with an big electrolytic capacitor (1000uF, 6.3V). The GND of the power supply and the GND of the Arduino <strong>must<\/strong> be connected.<\/p>\n\n\n\n<p>Now you can simply connect a digital channel of the Arduino-Board via a resistor (300 &#8211; 500 ohms) with the <em>Din<\/em> of the first LED. Inside the LED strip the <em>Dout<\/em> of the first LED is connected to the <em>Din<\/em> of the next LED, and so on. The resistor is only needed at the first LED. It hast to be as close as possible to the first LED. If you forget the resistor it <strong>may break<\/strong> your LED strip!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arduino WS2812 Functionality<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"86\" src=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-function2-1024x86.gif\" alt=\"\" class=\"wp-image-194\" srcset=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-function2-1024x86.gif 1024w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-function2-300x25.gif 300w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/ws2812-function2-768x65.gif 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Color information is transmitted in a sequence via a digital Pin of the Arduino. The first LED takes the first color value and lights up accordingly. The remaining information is transferred via the <em>Dout<\/em> pin to the next LED and so on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Code<\/h2>\n\n\n\n<p>We simply use Adafruit&#8217;s NeoPixel library. In the Arduino Software (IDE) click on Sketch &gt; Include Library &gt; Manage Libraries and search for NeoPixel in the search field. Install the current version of the Adafruit NeoPixel library by Adafruit. Now, you will find the following code example under <em>File&gt; Examples&gt; Adafruit NeoPixel&gt; simple<\/em>.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#include \n#include &lt;avr\/power.h>\n\n#define PIN            6\n#define NUMPIXELS      10\n\nAdafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\n\nint delayval = 500;\n\nvoid setup() {\n  pixels.begin();\n}\n\nvoid loop() {\n  for(int i=0;i&lt;NUMPIXELS;i++){\n    pixels.setPixelColor(i, pixels.Color(255,255,255)); \/\/ Moderately bright green color.\n    pixels.show(); \/\/ This sends the updated pixel color to the hardware.\n    delay(delayval); \/\/ Delay for a period of time (in milliseconds).\n  }\n}<\/code><\/pre>\n\n\n\n<p>Now you can just set NUMPIXELS to the amount of LEDs you want to use:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><code>pixels.setPixelColor(ledNumber, pixels.Color(255,255,255)); \/\/ Moderately bright green color.<\/code><\/pre>\n\n\n\n<p>Now you can apply any desired color (<code>pixels.Color (255,255,255)<\/code>) to each LED (<code>ledNumber<\/code> &#8211; position of the LED in the row). I recommend to look at the <em>example&gt; strandtest<\/em>. In this example you will find some cool animation sequences already created.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5mm WS2812 LEDs<\/h2>\n\n\n\n<p>The WS2812 LEDs are available as 5mm versions as well. I&#8217;m a big fan of 5mm LEDs since they look very classy so I recomment to play around with it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"561\" src=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/connection-ws2812-5mm.jpg\" alt=\"\" class=\"wp-image-191\" srcset=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/connection-ws2812-5mm.jpg 800w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/connection-ws2812-5mm-300x210.jpg 300w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/connection-ws2812-5mm-768x539.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/figure>\n\n\n\n<p>If you have any further questions, please write&#8217;em in the comments! Have fun with Arduino and the addressable LEDs \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inspiration<\/h2>\n\n\n\n<p>And what can you do with this brand new knowledge? What about &#8230;<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2020\/01\/Arduino-Valentine-s-Day-Project-Romantic-Wall-Light-Construction-Title-1024x576.jpg\" alt=\"Arduino Valentine's Day Project: Romantic Wall Light Title\" class=\"wp-image-366\" srcset=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2020\/01\/Arduino-Valentine-s-Day-Project-Romantic-Wall-Light-Construction-Title-1024x576.jpg 1024w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2020\/01\/Arduino-Valentine-s-Day-Project-Romantic-Wall-Light-Construction-Title-300x169.jpg 300w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2020\/01\/Arduino-Valentine-s-Day-Project-Romantic-Wall-Light-Construction-Title-768x432.jpg 768w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2020\/01\/Arduino-Valentine-s-Day-Project-Romantic-Wall-Light-Construction-Title-800x450.jpg 800w, https:\/\/starthardware.org\/en\/wp-content\/uploads\/2020\/01\/Arduino-Valentine-s-Day-Project-Romantic-Wall-Light-Construction-Title.jpg 1200w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption><a href=\"https:\/\/starthardware.org\/en\/arduino-valentines-day-project-romantic-wall-light\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (opens in a new tab)\">Arduino Valentine\u2019s Day Project: Romantic Wall Light<\/a><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>With Arduino WS2812 LEDs are controlled in a very easy way. They are addressable RGB LEDs with a built-in chip and therefore occupy only a single digital output of the Arduino board. They are even available as RGBW (red-green-blue-white). If you want to control LEDs with Arduino, then you quickly reach the limits of the&hellip;&nbsp;<a href=\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/\" class=\"\" rel=\"bookmark\">Read More &raquo;<span class=\"screen-reader-text\">Arduino WS2812 &#8211; The easiest way to control many LEDs with Arduino<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":192,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[6],"tags":[],"class_list":["post-188","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v18.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Arduino WS2812 - The easiest way to control many LEDs with Arduino<\/title>\n<meta name=\"description\" content=\"This is how to control with Arduino WS2812 LEDs. Schematics, code examples and explanations. In addition, I tell you what you need to take care of!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arduino WS2812 - The easiest way to control many LEDs with Arduino\" \/>\n<meta property=\"og:description\" content=\"This is how to control with Arduino WS2812 LEDs. Schematics, code examples and explanations. In addition, I tell you what you need to take care of!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/\" \/>\n<meta property=\"og:site_name\" content=\"StartHardware - Tutorials for Arduino\" \/>\n<meta property=\"article:published_time\" content=\"2019-10-25T07:32:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-01-16T07:41:30+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812-title.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Stefan Hermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/starthardware.org\/en\/#website\",\"url\":\"https:\/\/starthardware.org\/en\/\",\"name\":\"StartHardware - Tutorials for Arduino\",\"description\":\"Arduino, Electronics, Fun\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/starthardware.org\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812-title.jpg\",\"contentUrl\":\"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812-title.jpg\",\"width\":1200,\"height\":675,\"caption\":\"Arduino WS2812 LED Strip\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#webpage\",\"url\":\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/\",\"name\":\"Arduino WS2812 - The easiest way to control many LEDs with Arduino\",\"isPartOf\":{\"@id\":\"https:\/\/starthardware.org\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#primaryimage\"},\"datePublished\":\"2019-10-25T07:32:26+00:00\",\"dateModified\":\"2020-01-16T07:41:30+00:00\",\"author\":{\"@id\":\"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59\"},\"description\":\"This is how to control with Arduino WS2812 LEDs. Schematics, code examples and explanations. In addition, I tell you what you need to take care of!\",\"breadcrumb\":{\"@id\":\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/starthardware.org\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Arduino WS2812 &#8211; The easiest way to control many LEDs with Arduino\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59\",\"name\":\"Stefan Hermann\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/starthardware.org\/en\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g\",\"caption\":\"Stefan Hermann\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Arduino WS2812 - The easiest way to control many LEDs with Arduino","description":"This is how to control with Arduino WS2812 LEDs. Schematics, code examples and explanations. In addition, I tell you what you need to take care of!","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:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/","og_locale":"en_US","og_type":"article","og_title":"Arduino WS2812 - The easiest way to control many LEDs with Arduino","og_description":"This is how to control with Arduino WS2812 LEDs. Schematics, code examples and explanations. In addition, I tell you what you need to take care of!","og_url":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/","og_site_name":"StartHardware - Tutorials for Arduino","article_published_time":"2019-10-25T07:32:26+00:00","article_modified_time":"2020-01-16T07:41:30+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812-title.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Written by":"Stefan Hermann","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/starthardware.org\/en\/#website","url":"https:\/\/starthardware.org\/en\/","name":"StartHardware - Tutorials for Arduino","description":"Arduino, Electronics, Fun","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/starthardware.org\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","@id":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#primaryimage","inLanguage":"en-US","url":"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812-title.jpg","contentUrl":"https:\/\/starthardware.org\/en\/wp-content\/uploads\/2019\/10\/arduino-ws2812-title.jpg","width":1200,"height":675,"caption":"Arduino WS2812 LED Strip"},{"@type":"WebPage","@id":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#webpage","url":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/","name":"Arduino WS2812 - The easiest way to control many LEDs with Arduino","isPartOf":{"@id":"https:\/\/starthardware.org\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#primaryimage"},"datePublished":"2019-10-25T07:32:26+00:00","dateModified":"2020-01-16T07:41:30+00:00","author":{"@id":"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59"},"description":"This is how to control with Arduino WS2812 LEDs. Schematics, code examples and explanations. In addition, I tell you what you need to take care of!","breadcrumb":{"@id":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/starthardware.org\/en\/arduino-ws2812-the-easiest-way-to-control-many-leds-with-arduino\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/starthardware.org\/en\/"},{"@type":"ListItem","position":2,"name":"Arduino WS2812 &#8211; The easiest way to control many LEDs with Arduino"}]},{"@type":"Person","@id":"https:\/\/starthardware.org\/en\/#\/schema\/person\/811b16fabcbfeef4210ea79cf0990a59","name":"Stefan Hermann","image":{"@type":"ImageObject","@id":"https:\/\/starthardware.org\/en\/#personlogo","inLanguage":"en-US","url":"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5b5a74ee1d07024fd1eff9b1f7137108089169010a93afaee907b9325ee579a6?s=96&d=mm&r=g","caption":"Stefan Hermann"}}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts\/188","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/comments?post=188"}],"version-history":[{"count":10,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts\/188\/revisions"}],"predecessor-version":[{"id":370,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/posts\/188\/revisions\/370"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/media\/192"}],"wp:attachment":[{"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/media?parent=188"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/categories?post=188"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/starthardware.org\/en\/wp-json\/wp\/v2\/tags?post=188"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}