{"id":2120,"date":"2021-10-14T13:53:03","date_gmt":"2021-10-14T11:53:03","guid":{"rendered":"http:\/\/quadern-tpi.recursos.uoc.edu\/?page_id=2120"},"modified":"2022-09-21T11:01:24","modified_gmt":"2022-09-21T09:01:24","slug":"3-6-8-ejercicio-6-trabajando-con-tiras-de-luz","status":"publish","type":"page","link":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/3-6-8-ejercicio-6-trabajando-con-tiras-de-luz\/","title":{"rendered":"3.6.8. Ejercicio 6: trabajando con tiras de luz"},"content":{"rendered":"<p>Siguiendo el mismo principio que se ha explicado antes en cuanto a la captaci\u00f3n y manipulaci\u00f3n de datos del exterior, para poder hacer este ejercicio primero necesitar\u00e9is conocer cu\u00e1les son los datos de nuestro sensor de luz. En este ejercicio, utilizar\u00e9is dos librer\u00edas: <em>Basic Sensors.ubl <\/em>para detectar la luz del sensor de la placa y <em>TFT.ubl <\/em>(que encontrar\u00e9is dentro de la carpeta <em>Graphics<\/em>) para poder controlar la pantalla de la ED1. Pod\u00e9is hacer aparecer por pantalla los datos del sensor de luz con un c\u00f3digo muy sencillo:<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-2777 alignnone\" src=\"\/wp-content\/uploads\/2022\/05\/3_6_8_nivell_llum_pantalla_ES.jpg\" alt=\"\" width=\"415\" height=\"127\" srcset=\"\/wp-content\/uploads\/2022\/05\/3_6_8_nivell_llum_pantalla_ES.jpg 415w, \/wp-content\/uploads\/2022\/05\/3_6_8_nivell_llum_pantalla_ES-300x92.jpg 300w\" sizes=\"(max-width: 415px) 100vw, 415px\" \/><\/p>\n<p>El c\u00f3digo tiene que responder de esta forma, haciendo que el n\u00famero cambie en funci\u00f3n de si le damos m\u00e1s o menos luz al sensor.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-1680\" src=\"\/wp-content\/uploads\/2021\/09\/image075-1024x768.jpg\" alt=\"\" width=\"640\" height=\"480\" srcset=\"\/wp-content\/uploads\/2021\/09\/image075-1024x768.jpg 1024w, \/wp-content\/uploads\/2021\/09\/image075-300x225.jpg 300w, \/wp-content\/uploads\/2021\/09\/image075-768x576.jpg 768w, \/wp-content\/uploads\/2021\/09\/image075.jpg 2048w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Una vez tenga\u00e1is apuntados los datos m\u00ednimos y m\u00e1ximos que nos da nuestro sensor, ten\u00e9is que descargar la librer\u00eda de NeoPixel de la misma forma que hab\u00e9is descargado la anterior:<\/p>\n<p><img loading=\"lazy\" class=\"wp-image-1683 alignnone\" src=\"\/wp-content\/uploads\/2021\/09\/image076-300x193.png\" alt=\"\" width=\"600\" height=\"386\" srcset=\"\/wp-content\/uploads\/2021\/09\/image076-300x193.png 300w, \/wp-content\/uploads\/2021\/09\/image076-768x494.png 768w, \/wp-content\/uploads\/2021\/09\/image076-1024x659.png 1024w, \/wp-content\/uploads\/2021\/09\/image076.png 2048w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Una vez la librer\u00eda est\u00e9 instalada, se ha de conectar la tira de LED a la parte de atr\u00e1s de la placa, en los pines D1S, D1+ i D1-.<\/p>\n<figure id=\"attachment_2778\" aria-describedby=\"caption-attachment-2778\" style=\"width: 550px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" class=\"wp-image-2778\" src=\"\/wp-content\/uploads\/2022\/05\/3_6_8_connexio_neo-1024x694.jpg\" alt=\"\" width=\"550\" height=\"373\" srcset=\"\/wp-content\/uploads\/2022\/05\/3_6_8_connexio_neo-1024x694.jpg 1024w, \/wp-content\/uploads\/2022\/05\/3_6_8_connexio_neo-300x203.jpg 300w, \/wp-content\/uploads\/2022\/05\/3_6_8_connexio_neo-768x520.jpg 768w, \/wp-content\/uploads\/2022\/05\/3_6_8_connexio_neo-1536x1041.jpg 1536w, \/wp-content\/uploads\/2022\/05\/3_6_8_connexio_neo.jpg 1778w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><figcaption id=\"caption-attachment-2778\" class=\"wp-caption-text\">Conexi\u00f3n de la tira de LED en los pines D1S, D1+ y D1-<\/figcaption><\/figure>\n<p>A continuaci\u00f3n, pod\u00e9is escribir el c\u00f3digo que se ve m\u00e1s abajo. Tendr\u00e9is que modificar el <strong>n\u00famero 20 <\/strong>que aparece en el bloque \u00ab<strong>asigna X a 20<\/strong>\u00bb por el valor medio entre los valores m\u00e1s altos y los m\u00e1s bajos que hab\u00e9is anotado de vuestro sensor que hemos hecho en el paso previo. Por ejemplo, si con poca luz el valor era 10 y con m\u00e1s luz el valor era 30, el promedio ser\u00e1 20. Realizad la operaci\u00f3n con los valores que hab\u00e9is obtenido y modificad el <strong>n\u00famero 20 <\/strong>seg\u00fan vuestro resultado.<\/p>\n<p>Despu\u00e9s se ha de replicar este c\u00f3digo, donde el n\u00famero 20 que aparece como asignaci\u00f3n a la variable y comparador a los operadores ser\u00e1 el valor medio entre los datos m\u00e1s altos y m\u00e1s bajos que podemos obtener de vuestro sensor.<\/p>\n<p><img loading=\"lazy\" class=\"size-full wp-image-2783 alignnone\" src=\"\/wp-content\/uploads\/2022\/05\/3_6_8_neopixel_ES.jpg\" alt=\"\" width=\"430\" height=\"698\" srcset=\"\/wp-content\/uploads\/2022\/05\/3_6_8_neopixel_ES.jpg 430w, \/wp-content\/uploads\/2022\/05\/3_6_8_neopixel_ES-185x300.jpg 185w\" sizes=\"(max-width: 430px) 100vw, 430px\" \/><\/p>\n<p>Tendr\u00e9is que obtener un resultado similar a este, en el que el LED encendido var\u00eda de posici\u00f3n en funci\u00f3n de la intensidad de luz que llega al sensor.<\/p>\n<p><img loading=\"lazy\" class=\"alignnone size-large wp-image-1686\" src=\"\/wp-content\/uploads\/2021\/09\/image080-1024x754.jpg\" alt=\"\" width=\"640\" height=\"471\" srcset=\"\/wp-content\/uploads\/2021\/09\/image080-1024x754.jpg 1024w, \/wp-content\/uploads\/2021\/09\/image080-300x221.jpg 300w, \/wp-content\/uploads\/2021\/09\/image080-768x566.jpg 768w, \/wp-content\/uploads\/2021\/09\/image080.jpg 2048w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siguiendo el mismo principio que se ha explicado antes en cuanto a la captaci\u00f3n y manipulaci\u00f3n de datos del exterior, para poder hacer este ejercicio primero necesitar\u00e9is conocer cu\u00e1les son los datos de nuestro sensor de luz. En este ejercicio, utilizar\u00e9is dos librer\u00edas: Basic Sensors.ubl para detectar la luz del sensor de la placa y [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"acf":[],"_links":{"self":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/2120"}],"collection":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/comments?post=2120"}],"version-history":[{"count":14,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/2120\/revisions"}],"predecessor-version":[{"id":2892,"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/pages\/2120\/revisions\/2892"}],"wp:attachment":[{"href":"http:\/\/quadern-tpi.recursos.uoc.edu\/es\/wp-json\/wp\/v2\/media?parent=2120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}