        <style>
            #donation_buttons td{
                border:medium none;
                background: inherit !important;
            }
            #donation_buttons table{               
                border:medium none;
                margin: auto;
                width: auto;
            }
        </style>
        {"id":6165,"date":"2021-01-11T13:36:24","date_gmt":"2021-01-11T13:36:24","guid":{"rendered":"http:\/\/rogerbit.com\/wprb\/?p=6165"},"modified":"2021-04-10T05:42:21","modified_gmt":"2021-04-10T05:42:21","slug":"matriz-neopixel-de-4-x-4-con-arduino-nano","status":"publish","type":"post","link":"https:\/\/rogerbit.com\/wprb\/2021\/01\/matriz-neopixel-de-4-x-4-con-arduino-nano\/","title":{"rendered":"Matriz neopixel de 4 x 4 con arduino nano"},"content":{"rendered":"<p><iframe loading=\"lazy\" title=\"\ud83d\udea5 Matriz neopixel de 4 x 4 con arduino nano  (Incluye circuito impreso gratis) - PCBWay.es\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/0y96eBTQpeQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<p>En este video veremos como hacer una matriz de led neopixel, controlado con arduino por el puerto serial de la pc, aunque tambi\u00e9n se puede conectar un m\u00f3dulo bluetooth.<\/p>\n<hr \/>\n<p style=\"text-align: left;\">Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0<a href=\"http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\">http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1<\/a>\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas<\/p>\n<p style=\"text-align: left;\"><div id=\"ubm-banners-rotation-n1\" data-interval=\"4000\" class=\"ubm_banners_rotation\" style=\"overflow: hidden; width: 200px; height: 150px;\"><div id=\"3_ubm_banner\" class=\"ubm_rotating_banner\"><a href=\"https:\/\/bit.ly\/3aXRDAu\" target=\"_blank\" rel=\"dofollow\"><img src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/useful_banner_manager_banners\/3-2-logo youtube.png\" width=\"100%\" height=\"100%\" alt=\"SUSCRIBETE A NUESTRO CANAL DE YOUTUBE, TUTORIALES GRATIS\" \/><\/a><\/div><\/div><\/p>\n<hr \/>\n<p><strong>Materiales<\/strong><\/p>\n<p><strong>Un Arduino nano<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/ardunano.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6167\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/ardunano.jpg\" alt=\"\" width=\"310\" height=\"310\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/ardunano.jpg 225w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/ardunano-150x150.jpg 150w\" sizes=\"(max-width: 310px) 100vw, 310px\" \/><\/a><\/p>\n<p>El Arduino Nano es una placa peque\u00f1a, completa y compatible con la placa de pruebas basada en el ATmega328 (Arduino Nano 3.x).\u00a0Tiene m\u00e1s o menos la misma funcionalidad del Arduino Duemilanove, pero en un paquete diferente.\u00a0Solo carece de un conector de alimentaci\u00f3n de CC y funciona con un cable USB Mini-B en lugar de uno est\u00e1ndar.<\/p>\n<table>\n<tbody>\n<tr>\n<td>Microcontrolador<\/td>\n<td>ATmega328<\/td>\n<\/tr>\n<tr>\n<td>Arquitectura<\/td>\n<td>AVR<\/td>\n<\/tr>\n<tr>\n<td>Tensi\u00f3n de funcionamiento<\/td>\n<td>5 V<\/td>\n<\/tr>\n<tr>\n<td>Memoria flash<\/td>\n<td>32 KB de los cuales 2 KB utiliza el gestor de arranque<\/td>\n<\/tr>\n<tr>\n<td>SRAM<\/td>\n<td>2 KB<\/td>\n<\/tr>\n<tr>\n<td>Velocidad de reloj<\/td>\n<td>16 MHz<\/td>\n<\/tr>\n<tr>\n<td>Pines anal\u00f3gicos IN<\/td>\n<td>8<\/td>\n<\/tr>\n<tr>\n<td>EEPROM<\/td>\n<td>1 KB<\/td>\n<\/tr>\n<tr>\n<td>Corriente CC por pines de E \/ S<\/td>\n<td>40 mA (pines de E \/ S)<\/td>\n<\/tr>\n<tr>\n<td>Voltaje de entrada<\/td>\n<td>7-12 V<\/td>\n<\/tr>\n<tr>\n<td>Pines de E \/ S digitales<\/td>\n<td>22 (6 de los cuales son PWM)<\/td>\n<\/tr>\n<tr>\n<td>Salida PWM<\/td>\n<td>6<\/td>\n<\/tr>\n<tr>\n<td>El consumo de energ\u00eda<\/td>\n<td>19 mA<\/td>\n<\/tr>\n<tr>\n<td>Tama\u00f1o de PCB<\/td>\n<td>18 x 45 mm<\/td>\n<\/tr>\n<tr>\n<td>Peso<\/td>\n<td>7 g<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3>Diagrama de pines<\/h3>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6033 size-large\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png\" alt=\"\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1024x1024.png 1024w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-300x300.png 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-768x768.png 768w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-600x600.png 600w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-820x820.png 820w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2020\/11\/Pinout-NANO-1320x1321.png 1320w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><\/p>\n<hr \/>\n<p><strong>16 Led neopixel<\/strong><\/p>\n<h4><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/ws2812b.jpg\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-2843\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/ws2812b.jpg\" alt=\"\" width=\"200\" height=\"184\" \/><\/a><\/h4>\n<h4>Pin out del led noepixel WS2812B<\/h4>\n<p>Observes\u00e9 que en el pin n\u00famero 3 hay una peque\u00f1a muesca, tenerla en cuenta para determinar f\u00e1cilmente el pinout del del led.<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/ws2812b.png\"><img loading=\"lazy\" class=\"alignnone wp-image-2842 size-thumbnail\" src=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/ws2812b-150x150.png\" alt=\"\" width=\"150\" height=\"150\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/ws2812b-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/ws2812b.png 298w\" sizes=\"(max-width: 150px) 100vw, 150px\" \/><\/a><\/p>\n<h4>Diagrama el\u00e9ctrico de conexi\u00f3n<\/h4>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/circuito.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-2841\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2017\/12\/circuito.png\" alt=\"\" width=\"248\" height=\"125\" \/><\/a><\/p>\n<p>Descripci\u00f3n pinout<\/p>\n<ul>\n<li>1 Fuente de alimentaci\u00f3n (VDD) 3.5 a 5.3 voltios<\/li>\n<li>2 Salida de se\u00f1al de datos de control (DOUT)<\/li>\n<li>3 VSS Tierra<\/li>\n<li>4 Entrada de se\u00f1al de datos de control\u00a0 (DIN)<\/li>\n<\/ul>\n<p>Los LED WS2812, tambi\u00e9n conocidos como NeoPixel, se utilizan principalmente en tiras LED y pantallas grandes. Lo especial de esto es que los LED individuales est\u00e1n conectados uno a uno. Cada LED se puede controlar individualmente, aunque solo se requieren tres cables. Esta es la fuente de alimentaci\u00f3n con + y &#8211; y una l\u00ednea de datos est\u00e1 disponible como la tercera l\u00ednea. Con un microcontrolador, o placa de desarrollo como Arduino, todos los LED se pueden controlar a trav\u00e9s de esta l\u00ednea de datos.<\/p>\n<p>Una buena biblioteca para los LED WS2812 est\u00e1 disponible en Adafruit. All\u00ed, los LED se conocen como &#8220;NeoPixels&#8221;. Adem\u00e1s, Adafruit tambi\u00e9n ofrece una p\u00e1gina de informaci\u00f3n muy extensa y algunos bocetos sobre el tema de los neop\u00edxeles. Para que los bocetos funcionen en esta gu\u00eda, la biblioteca &#8220;Adafruit NeoPixel&#8221; debe instalarse de antemano en el software Arduino. Esto se puede encontrar con la funci\u00f3n &#8220;Incluir biblioteca&#8221; en el software Arduino.<\/p>\n<hr \/>\n<p><strong>Circuito impreso<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pcb.jpg\"><img loading=\"lazy\" class=\"alignnone size-large wp-image-6169\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pcb.jpg\" alt=\"\" width=\"234\" height=\"379\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pcb.jpg 234w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pcb-185x300.jpg 185w\" sizes=\"(max-width: 234px) 100vw, 234px\" \/><\/a><\/p>\n<p>Descargar archivo gerber &#8212;&gt; <a href=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/Gerber_MATRIX-NEOPIXEL.zip\">MATRIX NEOPIXEL<\/a><\/p>\n<hr \/>\n<p><strong>Pines machos<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pines.png\"><img loading=\"lazy\" class=\"alignnone wp-image-6170\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pines.png\" alt=\"\" width=\"253\" height=\"253\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pines.png 450w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pines-150x150.png 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/pines-300x300.png 300w\" sizes=\"(max-width: 253px) 100vw, 253px\" \/><\/a><\/p>\n<hr \/>\n<p><strong>16 capacitores smd de 0,1 uF (104)<\/strong><\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/smd.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6171\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/smd.jpg\" alt=\"\" width=\"214\" height=\"214\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/smd.jpg 500w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/smd-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/smd-300x300.jpg 300w\" sizes=\"(max-width: 214px) 100vw, 214px\" \/><\/a><\/p>\n<hr \/>\n<p>Un z\u00f3calo para el arduino<\/p>\n<p><a href=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/zocalo.jpg\"><img loading=\"lazy\" class=\"alignnone wp-image-6172\" src=\"http:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/zocalo.jpg\" alt=\"\" width=\"271\" height=\"271\" srcset=\"https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/zocalo.jpg 700w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/zocalo-150x150.jpg 150w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/zocalo-300x300.jpg 300w, https:\/\/rogerbit.com\/wprb\/wp-content\/uploads\/2021\/01\/zocalo-600x600.jpg 600w\" sizes=\"(max-width: 271px) 100vw, 271px\" \/><\/a><\/p>\n<hr \/>\n<p><strong>C\u00f3digo fuente<\/strong><\/p>\n<pre class=\"lang:arduino decode:true \" title=\"C\u00f3digo Fuente\">#include &lt;Adafruit_NeoPixel.h&gt;\r\n#ifdef __AVR__\r\n  #include &lt;avr\/power.h&gt;\r\n#endif\r\n#define PIN 12 \/\/Pin 12 del arduino para el control de los led neopixel\r\n#define NUMPIXELS 16 \/\/ N\u00fameros de NeoPixels est\u00e1n conectados al Arduino\r\nString cadena, datoRojo, datoVerde, datoAzul;\r\nint ledRojo, ledVerde, ledAzul;\r\nAdafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);\r\nint retardo = 100; \/\/Demora\r\nvoid setup() {\r\nSerial.begin(115200);\/\/Velocidad del puerto serial del Arduino\r\n#if defined (__AVR_ATtiny85__)\r\n  if (F_CPU == 16000000) clock_prescale_set(clock_div_1);\r\n#endif\r\npixels.begin(); \/\/Inicializa la biblioteca NeoPixel.\r\n}\r\nvoid loop() {\r\n\/\/Leemos los caracteres que entran por puerto serial\r\n  if (Serial.available())  {\r\n    cadena = String(\"\");\r\n    while (Serial.available()) {\r\n      cadena = cadena + char(Serial.read());\r\n      delay(1);\r\n    }\r\n    partirCadena();\/\/llama a la funci\u00f3n partirCadena\r\n    ledRojo = datoRojo.toInt();\/\/convierte el valor recibido en un entero\r\n    ledVerde = datoVerde.toInt();\/\/convierte el valor recibido en un entero\r\n    ledAzul = datoAzul.toInt();\/\/convierte el valor recibido en un entero\r\n    Serial.println(ledRojo);\/\/ muestra el valor en recibido en el terminal serial\r\n    Serial.println(ledVerde);\/\/ muestra el valor en recibido en el terminal serial\r\n    Serial.println(ledAzul);\/\/ muestra el valor en recibido en el terminal serial\r\n    \/\/Ciclo for ir\u00e1 encendiendo o canviando de color cada led  \r\n   for(int i=0;i&lt;NUMPIXELS;i++){\r\n    \/\/ Toma valores RGB, desde 0,0,0 hasta 255,255,255\r\n    pixels.setPixelColor(i, pixels.Color(ledRojo,ledVerde,ledAzul)); \r\n    pixels.show(); \/\/ Esto env\u00eda el color de p\u00edxel actualizado al hardware.\r\n    delay(retardo); \/\/ retardo\r\n  }\r\n }\r\n}\r\n  void partirCadena() {\r\n      datoRojo = cadena.substring(0,3);  \/\/Tomamos los primeros 3 caracteres de la cadena\r\n      datoVerde = cadena.substring(3,6);  \/\/Tomamos del caracter 4 al 6 de la cadena\r\n      datoAzul = cadena.substring(6,9);  \/\/Tomamos del caracter 7 al 9 de la cadena\r\n}<\/pre>\n<hr \/>\n<p style=\"text-align: left;\">SUSCRIBETE A NUESTROS BOLETINES, RECIBE EN TU CORREO LAS NOTICIAS M\u00c1S DESTACADAS, S\u00d3LO INGRESANDO TU CORREO ELECTR\u00d3NICO<\/p>\n<p style=\"text-align: left;\">[wysija_form id=&#8221;1&#8243;]<\/p>\n<hr \/>\n<p style=\"text-align: left;\"><div class=\"page-sidebar widget\" id=\"donation_buttons\"><form action=\"https:\/\/www.paypal.com\/cgi-bin\/webscr\" method=\"post\" target=\"_blank\" ><input type=\"hidden\" name=\"business\" value=\"donacion@rogerbit.com\"><input type=\"hidden\" name=\"bn\" value=\"mbjtechnolabs_SP\"><input type=\"hidden\" name=\"cmd\" value=\"_donations\"><input type=\"hidden\" name=\"item_name\" value=\"Ayuda a RogerBit.com\"><input type=\"hidden\" name=\"item_number\" value=\"www.rogerbit.com\"><input type=\"hidden\" class=\"set_donation_button_amount\" name=\"amount\" value=\"1\"><table ><tbody><tr><td><label for=\"rogerBit necesita de tu ayuda para seguir existiendo :-)\">rogerBit necesita de tu ayuda para seguir existiendo :-)<\/label><\/td><\/tr><\/tbody><\/table><table ><tbody><tr><td><input style=\"margin-top:10px;\" type=\"image\" name=\"submit\" border=\"0\" src=\"https:\/\/www.paypal.com\/en_US\/i\/btn\/btn_donateCC_LG.gif\" alt=\"PayPal - The safer, easier way to pay online\"><\/td><\/tr><\/tbody><\/table><input type=\"hidden\" name=\"currency_code\" value=\"USD\"><input type=\"hidden\" name=\"notify_url\" value=\"https:\/\/rogerbit.com\/wprb\/?Donation_Button&#038;action=ipn_handler\"><\/form><\/div><\/p>\n<hr \/>\n<p style=\"text-align: left;\"><strong>PROYECTO RECOMENDADO<\/strong><\/p>\n<p><iframe loading=\"lazy\" title=\"\ud83c\udf1f\ud83c\udf84 Como se hace una estrella de navidad con led neopixel - RogerBit\" width=\"1160\" height=\"653\" src=\"https:\/\/www.youtube.com\/embed\/MNdL4u6UeG8?list=PLd82UJfPBYYFHdhbMKV9950q1mIRvkmaA\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe><\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>En este video veremos como hacer una matriz de led neopixel, controlado con arduino por el puerto serial de la pc, aunque tambi\u00e9n se puede conectar un m\u00f3dulo bluetooth. Tal vez pueda interesarte proyectos en arduino, pic, rob\u00f3tica, telecomunicaciones, suscribete en\u00a0http:\/\/www.youtube.com\/user\/carlosvolt?sub_confirmation=1\u00a0mucho videos con c\u00f3digo fuentes completos y diagramas Materiales Un Arduino nano El Arduino Nano [&hellip;]<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":6166,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[11],"tags":[45,1076,906,772,1075,1074,1073,591,613,594],"_links":{"self":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6165"}],"collection":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/comments?post=6165"}],"version-history":[{"count":5,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6165\/revisions"}],"predecessor-version":[{"id":6359,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/posts\/6165\/revisions\/6359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media\/6166"}],"wp:attachment":[{"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/media?parent=6165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/categories?post=6165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rogerbit.com\/wprb\/wp-json\/wp\/v2\/tags?post=6165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}