{"id":1480,"date":"2022-06-29T10:23:03","date_gmt":"2022-06-29T08:23:03","guid":{"rendered":"http:\/\/lab-interactivitat.recursos.uoc.edu\/?p=1480"},"modified":"2022-09-08T10:48:54","modified_gmt":"2022-09-08T08:48:54","slug":"luz-led-con-tira-neopixels","status":"publish","type":"post","link":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/luz-led-con-tira-neopixels\/","title":{"rendered":"Luz LED con tira NeoPixels"},"content":{"rendered":"<p>Los NeoPixels son una tira de luces RGB que disponen de controladores dentro de cada LED. Con las tiras de LED programables o direccionables como esta que tenemos en el kit, podemos controlar los LED de forma individual o en conjunto; conseguiremos diferentes efectos visuales, solo utilizando un pin digital. Para saber qu\u00e9 LED individual queremos controlar, tenemos que conocer su identificador num\u00e9rico. Los valores de los identificadores se asignan de forma ascendente empezando desde el LED m\u00e1s cercano a la conexi\u00f3n de placa. El primero es el n\u00famero 0 y el valor va subiendo hasta el final de nuestra tira de LED.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"my-image alignnone wp-image-1226 size-large\" src=\"\/wp-content\/uploads\/2022\/06\/Neopixel_lab_numpixels-1024x670.jpg\" alt=\"\" width=\"1024\" height=\"670\" srcset=\"\/wp-content\/uploads\/2022\/06\/Neopixel_lab_numpixels-1024x670.jpg 1024w, \/wp-content\/uploads\/2022\/06\/Neopixel_lab_numpixels-300x196.jpg 300w, \/wp-content\/uploads\/2022\/06\/Neopixel_lab_numpixels-768x503.jpg 768w, \/wp-content\/uploads\/2022\/06\/Neopixel_lab_numpixels-1536x1006.jpg 1536w, \/wp-content\/uploads\/2022\/06\/Neopixel_lab_numpixels.jpg 1778w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/p>\n<p>Si nos fijamos, en las conexiones entre LED veremos que hay unas flechitas que indican la direcci\u00f3n de la conexi\u00f3n de forma ascendente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1228 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/neopixel_lab_sentit_conexio-1024x920.jpg\" alt=\"\" width=\"678\" height=\"609\" srcset=\"\/wp-content\/uploads\/2022\/06\/neopixel_lab_sentit_conexio-1024x920.jpg 1024w, \/wp-content\/uploads\/2022\/06\/neopixel_lab_sentit_conexio-300x270.jpg 300w, \/wp-content\/uploads\/2022\/06\/neopixel_lab_sentit_conexio-768x690.jpg 768w, \/wp-content\/uploads\/2022\/06\/neopixel_lab_sentit_conexio-1536x1381.jpg 1536w, \/wp-content\/uploads\/2022\/06\/neopixel_lab_sentit_conexio-2048x1841.jpg 2048w\" sizes=\"auto, (max-width: 678px) 100vw, 678px\" \/><\/p>\n<p><strong>Pauta de conexi\u00f3n de los NeoPixels<\/strong><\/p>\n<p>La tira de LED tiene cables con conector <em>Dupont<\/em> en cada lado, macho en un extremo y hembra en el otro. Este actuador se conecta a la placa mediante una salida digital y, por lo tanto, necesitaremos los cables <em>Dupont<\/em> hembra que tenemos en el kit para conectarlos a los cables <em>Dupont<\/em> macho que tiene la tira LED. Conectaremos el negro con el negro, el rojo con el rojo y el amarillo con el blanco.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1230 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Connexio_cables_neopixel-1024x913.jpg\" alt=\"\" width=\"679\" height=\"606\" srcset=\"\/wp-content\/uploads\/2022\/06\/Connexio_cables_neopixel-1024x913.jpg 1024w, \/wp-content\/uploads\/2022\/06\/Connexio_cables_neopixel-300x267.jpg 300w, \/wp-content\/uploads\/2022\/06\/Connexio_cables_neopixel-768x685.jpg 768w, \/wp-content\/uploads\/2022\/06\/Connexio_cables_neopixel-1536x1369.jpg 1536w, \/wp-content\/uploads\/2022\/06\/Connexio_cables_neopixel.jpg 1778w\" sizes=\"auto, (max-width: 679px) 100vw, 679px\" \/><\/p>\n<p>Los cables hembra del otro lado sirven para conectar m\u00e1s tiras LED y extender la cantidad de LED que podemos controlar. Podemos a\u00f1adir un total de 4 tiras LED sin tener que a\u00f1adir una potencia externa.<\/p>\n<p>Una vez que tengamos los conectores <em>Dupont<\/em> hembra conectados, podemos conectar la tira de LED a la placa. Utilizaremos el pin D1, por ejemplo. Conectaremos el cable negro a tierra (-), el cable rojo a 5v (+) y el cable blanco al cable de se\u00f1al (s).<\/p>\n<div class=\"featured featured-blue\"><p>Siempre tenemos que conectar los cables a la placa horizontalmente. No tenemos que conectar nunca los cables cruzados, ya que podemos crear un cortocircuito y estropear la placa.<\/p>\n<\/div>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-1232 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/3_6_8_connexio_neo-1024x694.jpg\" alt=\"\" width=\"689\" height=\"467\" srcset=\"\/wp-content\/uploads\/2022\/06\/3_6_8_connexio_neo-1024x694.jpg 1024w, \/wp-content\/uploads\/2022\/06\/3_6_8_connexio_neo-300x203.jpg 300w, \/wp-content\/uploads\/2022\/06\/3_6_8_connexio_neo-768x520.jpg 768w, \/wp-content\/uploads\/2022\/06\/3_6_8_connexio_neo-1536x1041.jpg 1536w, \/wp-content\/uploads\/2022\/06\/3_6_8_connexio_neo.jpg 1778w\" sizes=\"auto, (max-width: 689px) 100vw, 689px\" \/><\/p>\n<p><iframe loading=\"lazy\" title=\"ED1 &amp; Microblocks - Neop\u00edxels ESP\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/rCe2zo-ymDw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><strong>Programaci\u00f3n de los NeoPixels con MicroBlocks<\/strong><\/p>\n<p>Para utilizar la tira de LED, hay que cargar la librer\u00eda <strong><em>NeoPixel.ubl<\/em><\/strong>. Esta librer\u00eda utiliza una numeraci\u00f3n interna especial del microcontrolador para los pines digitales. Nos tenemos que acordar de las equivalencias de los pines de la siguiente manera:<\/p>\n<ul>\n<li>El pin D1 es el 12 para el NeoPixel<\/li>\n<li>El pin D2 es el 25 para el NeoPixel<\/li>\n<li>El pin D4 es el 26 para el NeoPixel<\/li>\n<\/ul>\n<p>Aqu\u00ed tenemos un ejemplo del c\u00f3digo para encender los LED (conectados al D1, que ser\u00e1 el pin 12 para el NeoPixel), de uno en uno y despu\u00e9s apagarlos al mismo tiempo, y repetir el proceso indefinidamente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1644 my-image\" src=\"\/wp-content\/uploads\/2022\/06\/Neoplixel_Lab_ES.jpg\" alt=\"\" width=\"430\" height=\"290\" srcset=\"\/wp-content\/uploads\/2022\/06\/Neoplixel_Lab_ES.jpg 430w, \/wp-content\/uploads\/2022\/06\/Neoplixel_Lab_ES-300x202.jpg 300w\" sizes=\"auto, (max-width: 430px) 100vw, 430px\" \/><\/p>\n<p>Puesto que nuestra tira tiene 10 LED, la inicializamos a 10 p\u00edxeles y al pin 12 para NeoPixel (que, tal como acabamos de decir, es el D1 de la placa). El bucle selecciona un color al azar para cada una de las luces LED de la tira de forma indefinida.<\/p>\n<p><iframe loading=\"lazy\" title=\"ED1 &amp; Microblocks - Neop\u00edxels ESP\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/rCe2zo-ymDw?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Los NeoPixels son una tira de luces RGB que disponen de controladores dentro de cada LED. Con las tiras de LED programables o direccionables como esta que tenemos en el kit, podemos controlar los LED de forma individual o en conjunto; conseguiremos diferentes efectos visuales, solo utilizando un pin digital. Para saber qu\u00e9 LED individual [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[49,48,52],"tags":[],"class_list":["post-1480","post","type-post","status-publish","format-standard","hentry","category-actuador-es","category-ed1-es","category-microblocks-es"],"acf":[],"_links":{"self":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts\/1480","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=1480"}],"version-history":[{"count":6,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts\/1480\/revisions"}],"predecessor-version":[{"id":1887,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/posts\/1480\/revisions\/1887"}],"wp:attachment":[{"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=1480"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/categories?post=1480"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/lab-interactivitat.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/tags?post=1480"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}