<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3505352453706223787</id><updated>2011-09-21T18:15:40.264-07:00</updated><category term='arduino'/><category term='atmega'/><category term='microcontrolador'/><category term='invento'/><category term='electronica'/><title type='text'>Proyecto Arduino: Voz cambia color</title><subtitle type='html'>Proyecto de electrónica con microcontroladores basado en la plataforma libre "Arduino".

Ingenio que cambia de color al recibir un sonido o chasquido. Se desconecta colocándolo cara abajo. Al rato de existir silencio la luz se extingue progresivamente.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vozcambiacolor.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3505352453706223787/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vozcambiacolor.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Carlos Grasa</name><uri>http://www.blogger.com/profile/18241287843545074842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_DP_Yei6LwxM/R4VZdO9WU_I/AAAAAAAAADM/imQWw1l_FEI/S220/Cargal01.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3505352453706223787.post-4990377970668456105</id><published>2008-01-07T12:25:00.000-08:00</published><updated>2008-12-12T19:16:15.558-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arduino'/><category scheme='http://www.blogger.com/atom/ns#' term='atmega'/><category scheme='http://www.blogger.com/atom/ns#' term='invento'/><category scheme='http://www.blogger.com/atom/ns#' term='microcontrolador'/><category scheme='http://www.blogger.com/atom/ns#' term='electronica'/><title type='text'>Proyecto Arduino: Cambia el color mediante un sonido</title><content type='html'>&lt;div  style="text-align: center;font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KL--9WUoI/AAAAAAAAAAU/v4OyAI4L3eQ/s1600-h/DSCN1898.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 266px;" src="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KL--9WUoI/AAAAAAAAAAU/v4OyAI4L3eQ/s400/DSCN1898.JPG" alt="" id="BLOGGER_PHOTO_ID_5152834837833732738" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="color: rgb(255, 204, 255);font-size:130%;" &gt;&lt;span&gt;&lt;span style="color: rgb(204, 255, 255);"&gt;Este es el primer proyecto que desarrollamos con la plataforma "Arduino".&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-size:130%;" &gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="color: rgb(255, 204, 255);font-size:130%;" &gt;&lt;span&gt;Consiste en una bola (como de ping-pong) que se ilumina con tonalidades  aleatorias de color al percibir un sonido (una palmada&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-size:130%;" &gt;&lt;span&gt;, por ejemplo). El color emergente permanece al menos durante un segundo; luego, cualquier otro sonido o chasquido puede cambiar su color de nuevo. En caso de permane&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-size:130%;" &gt;&lt;span&gt;cer en silencio, el último color se mantiene unos segundos para, seguidamente, comenzar a apagarse progresivamente. El ingenio funciona con una pila y no p&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-size:130%;" &gt;&lt;span&gt;osee interruptor, sino un sensor de inclinación para el encendido y apagado.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 204, 255);font-family:arial;font-size:130%;"  &gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;¿Qué necesitamos para desarrollar el proyecto? Tan solo unos pocos componentes electrónicos de muy bajo coste y un microcontrolador Atmega 168, el mismo que usa la placa Arduino Diecimila que sirve de programado&lt;/span&gt;&lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;r.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4KR9u9WUqI/AAAAAAAAAAk/d-arAWv1CWc/s1600-h/DSCN1873.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4KR9u9WUqI/AAAAAAAAAAk/d-arAWv1CWc/s400/DSCN1873.JPG" alt="" id="BLOGGER_PHOTO_ID_5152841413428662946" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div style="text-align: justify;"&gt;&lt;div style="text-align: left;"&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;Hemos basado el proyecto en la más sencilla plataforma para experimentar con microcontroladores: Arduino. Me decido a unirme al importante movimiento internacional que impulsa Open Source como actitud. Arduino posee una placa "open hardware" de muy bajo coste para dar soporte a los desarrollos; y también una aplicación "open software" que, en una sola ventana puede&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;s editar el programa, compilarlo y cargarlo en la placa a través de conexión USB. El lenguaje Arduino, basado en Wiring (otra famosa placa freeware), tiene sus raíces en Processing: un le&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;nguaje de programación extraordinariamen&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;te simple enfocado a ser usado por artistas y creativos. Arduino ( y Processing) usan la estructura de C (o Java) para, con muy pocas funciones incor&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;poradas, realizar lecturas &lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;del voltaje de las patillas del microcontrolador (6 entradas analógicas), poner en alto o bajo el voltaje de ot&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-size:130%;" &gt;ras patillas (14 entradas/salidas digitales), realizar pausas de tiempo leer y escribir caracteres por la conexión serie con el ordenador.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 255, 153);font-size:130%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div  style="text-align: justify;font-family:arial;"&gt;&lt;span style="color: rgb(255, 255, 153);font-size:130%;" &gt;Vamos a ver por categorías los componentes discretos que usaremos en nuestro desarrollo.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KZi-9WUrI/AAAAAAAAAAs/Yl2hwSMEG5M/s1600-h/DSCN1877.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KZi-9WUrI/AAAAAAAAAAs/Yl2hwSMEG5M/s400/DSCN1877.JPG" alt="" id="BLOGGER_PHOTO_ID_5152849749960184498" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 153);font-size:130%;" &gt;En primer lugar usaremos, como soporte de experimentación, una "protoboard" o placa de prototipos que nos evite las soldaduras con estaño. La fuente de alimentación puede consistir en una simple pila de 9 voltios. Los componentes serán interconectados con hilo esmaltado o con delgados cables eléctricos que podemos comprar ya preparados.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KdQ-9WUsI/AAAAAAAAAA0/Fqt-TV5ixZI/s1600-h/DSCN1874.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KdQ-9WUsI/AAAAAAAAAA0/Fqt-TV5ixZI/s400/DSCN1874.JPG" alt="" id="BLOGGER_PHOTO_ID_5152853838769050306" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 153, 102);font-size:130%;" &gt;La placa Arduino, en su versión "Diecimila", será usada para transferir el programa (muy pocas lín&lt;/span&gt;&lt;span style="color: rgb(255, 153, 102);font-size:130%;" &gt;eas de código C) hasta el microcontrolador aprovechando su conexión USB.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KeR-9WUtI/AAAAAAAAAA8/QXa7AgSztuI/s1600-h/DSCN1883.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KeR-9WUtI/AAAAAAAAAA8/QXa7AgSztuI/s400/DSCN1883.JPG" alt="" id="BLOGGER_PHOTO_ID_5152854955460547282" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);font-family:arial;font-size:130%;"  &gt;En la imagen siguiente podemos distinguir los siguientes componentes: Un led RGB que puede lucir en rojo, verde y azul independientemente y que equivale a tres leds de los citados colores. Mediante patillas de salidas analógicas (Arduino simplifica así la técnica de modulación de anchura de pulso) podemos controlar la mezcla de tonos rojos, verdes y azules que sintetizará el resto de la gama de colores. El ingenio dispondrá de un interruptor interno (sensor de inclinación) para la puesta en marcha y apagado, simplemente depositando el aparato en una u otra posición. Una cápsula microfónica de tipo "electret" captará el sonido ambiente, ante cuyas fluctuaciones reaccionará el ingenio cambiando la coloración del led. Un cristal de cuarzo oscilando a 16 megahercios impondrá el ritmo al microcontrolador. Este deberá estar alimentado con una tensión de 5 voltios, que serán obtenidos del regulador LM7805 interpuesto con la pila de 9 &lt;/span&gt;&lt;span style="color: rgb(153, 255, 255);font-family:arial;font-size:130%;"  &gt;voltios.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DP_Yei6LwxM/R4Kice9WUuI/AAAAAAAAABE/89ex8myrxdg/s1600-h/DSCN1884.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_DP_Yei6LwxM/R4Kice9WUuI/AAAAAAAAABE/89ex8myrxdg/s400/DSCN1884.JPG" alt="" id="BLOGGER_PHOTO_ID_5152859533895684834" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;A parte de éstos, tan solo necesitamos cinco componentes pasivos:&lt;br /&gt;Resistencias: dos de 10 K y una de 330 ohmios.&lt;br /&gt;Condensadores: dos de 0,1 microfaradios (100 KpF) para el regulador de voltaje. Y otros dos de 22 picofaradios para el cristal de cuarzo oscilado&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;r. Añadiremos, por precaución, un diodo al ánodo de la pila para prevenir que ésta pudiera ser puesta con la polaridad invertida.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4Kj7u9WUvI/AAAAAAAAABM/-HTWn0iIAcQ/s1600-h/DSCN1885.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4Kj7u9WUvI/AAAAAAAAABM/-HTWn0iIAcQ/s400/DSCN1885.JPG" alt="" id="BLOGGER_PHOTO_ID_5152861170278224626" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;Consideramos el detalle de cubrir el led con un poco de papel blanco translúcido (como papel de cocina) para ayudar la difusión y mezcla de colores del led; todo ello será introducido en una esfera hueca rígida (como una pelota de ping-pong) a la cual hemos practicado un orifi&lt;/span&gt;&lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;cio.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4KnNO9WUwI/AAAAAAAAABU/HKxHwyu-i_I/s1600-h/DSCN1887.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4KnNO9WUwI/AAAAAAAAABU/HKxHwyu-i_I/s400/DSCN1887.JPG" alt="" id="BLOGGER_PHOTO_ID_5152864769460818690" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 255);font-family:arial;font-size:130%;"  &gt;Por fin llega el momento de ensamblarlo todo junto sobre la placa de prototipos&lt;/span&gt;&lt;span style="color: rgb(204, 204, 255);font-family:arial;font-size:130%;"  &gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4KoiO9WUxI/AAAAAAAAABc/gum0XdWk-fU/s1600-h/DSCN1900.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4KoiO9WUxI/AAAAAAAAABc/gum0XdWk-fU/s400/DSCN1900.JPG" alt="" id="BLOGGER_PHOTO_ID_5152866229749699346" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;Y añadiendo el difusor de papel con la pelotita de ping-pong&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4Ksx-9WUzI/AAAAAAAAABs/YsbchTT5Gwg/s1600-h/DSCN1909.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_DP_Yei6LwxM/R4Ksx-9WUzI/AAAAAAAAABs/YsbchTT5Gwg/s400/DSCN1909.JPG" alt="" id="BLOGGER_PHOTO_ID_5152870898379150130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-family:arial;font-size:130%;"  &gt;Claro que, para que el microcomputador haga su trabajo, deberemos cargar el programita en su memoria de tipo flash. La carga del programa podría hacerse colocando el chip microcontrolador en su zócalo sobre la placa arduino. Estos micros también aceptan programación "in-circuit", pero mediante un programador más caro (aunque mucho más versatil). Hemos, sin embargo, optado por una tercera vía: usar las patitas de transmisión serie (TX y RX) del microcontrolador conectadas a las correspondientes de la placa arduino, además de la alimentación (+5V y GND) también del arduino, y añadiendo una quinta conexión: la señal de RESET. Con estos cinco hilos convertimos la placa arduino en una "nodriza" que comunica nuestro ordenador con el microcontrolador para programarlo pero, a su vez, permite  que el micro permanezca en su tarjeta de prototipos rodeado de su periferia (micro y led), en su propio circuito.&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-family:arial;font-size:130%;"  &gt; &lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DP_Yei6LwxM/R4Kwse9WU0I/AAAAAAAAAB0/EfhE5RxhQuE/s1600-h/DSCN1910.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_DP_Yei6LwxM/R4Kwse9WU0I/AAAAAAAAAB0/EfhE5RxhQuE/s400/DSCN1910.JPG" alt="" id="BLOGGER_PHOTO_ID_5152875201936380738" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 153);font-family:arial;font-size:130%;"  &gt;Una vez comprobado que el prototipo funciona según nuestras espectativas, procederemos a soldarlo (aunque así quedaba ya muy majo) para reducir su volumen y aumentar su compacidad. De esta manera podemos regalar el invento a algún sobrinillo y disfrutar observando cuán admirado interactúa con ello (o contra ello). Para ahorrar material y espacio decidimos soldar las conexiones directamente sobre el zócalo donde se insertará posteriormente el micro. Obtenemos así esta belleza de esqueletismo electrónico&lt;/span&gt;&lt;span style="color: rgb(255, 204, 153);font-family:arial;font-size:130%;"  &gt;.&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_DP_Yei6LwxM/R4KzXe9WU1I/AAAAAAAAAB8/Cqp0ImwomrM/s1600-h/DSCN1881.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_DP_Yei6LwxM/R4KzXe9WU1I/AAAAAAAAAB8/Cqp0ImwomrM/s400/DSCN1881.JPG" alt="" id="BLOGGER_PHOTO_ID_5152878139694011218" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 204, 255);font-family:arial;font-size:130%;"  &gt;Lo contemplamos una vez más, para  reconocer que ha resultado tan sencillo  como  reinventar, digamos, la  pólvora.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4K07u9WU2I/AAAAAAAAACE/sRylfg9OIao/s1600-h/DSCN1882.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4K07u9WU2I/AAAAAAAAACE/sRylfg9OIao/s400/DSCN1882.JPG" alt="" id="BLOGGER_PHOTO_ID_5152879861975896930" border="0" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="color: rgb(153, 255, 153);font-family:arial;font-size:130%;"  &gt;Como toque final, había pensado en incrustarlo en una bonita caja. Podría ser del tamaño de una caja de cerillas, pero ello obligaría a usar pilas de tipo botón, que duran muy poco. Así pues, lo vamos a introducir en una caja de plástico. Y todo quedará compactado mediante un poco de cola termofusible.&lt;br /&gt;&lt;br /&gt;Et voilà:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4K2oO9WU3I/AAAAAAAAACM/xjA8cFdc19Y/s1600-h/DSCN1888.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4K2oO9WU3I/AAAAAAAAACM/xjA8cFdc19Y/s400/DSCN1888.JPG" alt="" id="BLOGGER_PHOTO_ID_5152881725991703410" border="0" /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4K4fu9WU4I/AAAAAAAAACU/m5qBkJt0QtY/s1600-h/DSCN1897.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4K4fu9WU4I/AAAAAAAAACU/m5qBkJt0QtY/s400/DSCN1897.JPG" alt="" id="BLOGGER_PHOTO_ID_5152883778986070914" border="0" /&gt;&lt;/a&gt;Por si acaso el lector quiera desarrolar un artilugio inspirado en éste, voy a exponer los esquemas eléctricos que he realizado con la herramienta gratuita "Eagle", así como el código fuente del programa. Luego indicaré enlaces de interés; y también me atreveré a proporcionar algunos consejos para conseguir fácilmente el material.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 255);"&gt;Algunos esquemas son los s&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;&lt;span style="color: rgb(204, 204, 255);"&gt;iguientes:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4K64u9WU5I/AAAAAAAAACc/VgJChVIhTAE/s1600-h/luzVozDif.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_DP_Yei6LwxM/R4K64u9WU5I/AAAAAAAAACc/VgJChVIhTAE/s400/luzVozDif.PNG" alt="" id="BLOGGER_PHOTO_ID_5152886407506056082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4K7HO9WU6I/AAAAAAAAACk/PL2iUGwCgzk/s1600-h/ZonasVozCambiaColor.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_DP_Yei6LwxM/R4K7HO9WU6I/AAAAAAAAACk/PL2iUGwCgzk/s400/ZonasVozCambiaColor.png" alt="" id="BLOGGER_PHOTO_ID_5152886656614159266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 255);font-family:arial;font-size:130%;"  &gt;En cuanto al código del programa, mínimamente comentado, aquí lo expongo:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;div  style="text-align: left; color: rgb(255, 0, 0);font-family:courier new;"&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;/*  &lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;   VozCambiaColor&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;   07/01/2008&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;   Carlos Grasa Lambea&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;*/&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int lapso=50;                                                &lt;span style="color: rgb(51, 255, 51);"&gt;// tiempo corto de espera en cada ciclo en ms&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int permanencia=200;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// ciclos que permanece encendido&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int sensibilidad=1;                                          &lt;span style="color: rgb(51, 255, 51);"&gt;// variación tolerada en entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int lapsoInactivo=1000;                                      &lt;span style="color: rgb(51, 255, 51);"&gt;// tiempo de espera en ms tras detección&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int pinEntrada=5;                                            &lt;span style="color: rgb(51, 255, 51);"&gt;// patilla de entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int pinSalidaRojo=9;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// patilla hacia led rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int pinSalidaVerde=11;                                       &lt;span style="color: rgb(51, 255, 51);"&gt;// patilla hacia led verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int pinSalidaAzul=10;                                        &lt;span style="color: rgb(51, 255, 51);"&gt;// patilla hacia led azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int entrada;                                                 &lt;span style="color: rgb(51, 255, 51);"&gt;// último valor de entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int entradaAnterior;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// penúltimo valor de entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int rojo;                                                    &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad de rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int verde;                                                   &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad de verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int azul;                                                    &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad de azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int color=-1;                                                &lt;span style="color: rgb(51, 255, 51);"&gt;// último valor aleatorio para el color&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int colorAnterior=-1;                                        &lt;span style="color: rgb(51, 255, 51);"&gt;// penúltimo valor aleatorio para el color&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int permaneciendo=0;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// ciclos que aún debe permanecer color actual&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int difRojo;                                                 &lt;span style="color: rgb(51, 255, 51);"&gt;// decremento de valor rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int difVerde;                                                &lt;span style="color: rgb(51, 255, 51);"&gt;// decremento de valor verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;int difAzul;                                                 &lt;span style="color: rgb(51, 255, 51);"&gt;// decremento de valor azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;boolean apagando=false;                                      &lt;span style="color: rgb(51, 255, 51);"&gt;// estado de apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;void setup() {                                               &lt;span style="color: rgb(51, 255, 51);"&gt;// configuración preparatoria&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  pinMode(pinEntrada,INPUT);                                 &lt;span style="color: rgb(51, 255, 51);"&gt;// entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  pinMode(pinSalidaRojo,OUTPUT);                             &lt;span style="color: rgb(51, 255, 51);"&gt;// salida modulada para rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  pinMode(pinSalidaVerde,OUTPUT);                            &lt;span style="color: rgb(51, 255, 51);"&gt;// salida modulada para verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  pinMode(pinSalidaAzul,OUTPUT);                             &lt;span style="color: rgb(51, 255, 51);"&gt;// salisa modulada para azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;  &lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  entradaAnterior=analogRead(pinEntrada);                    &lt;span style="color: rgb(51, 255, 51);"&gt;// almacena entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  return;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;}&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;void loop() {                                                &lt;span style="color: rgb(51, 255, 51);"&gt;// ciclo de funcionamiento repetido&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  entrada=analogRead(pinEntrada);                            &lt;span style="color: rgb(51, 255, 51);"&gt;// lee valor actual de entrada&lt;/span&gt; analógica&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;span style="color: rgb(255, 255, 102);"&gt;  if &lt;/span&gt;(abs(entrada-entradaAnterior)&gt;sensibilidad) {           &lt;span style="color: rgb(51, 255, 51);"&gt;// si la variación de entrada analógica supera el umbral de sensibilidad&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    cambiaColor();                                           &lt;span style="color: rgb(51, 255, 51);"&gt;// busca otra tonalidad de color&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    pinta();                                                 &lt;span style="color: rgb(51, 255, 51);"&gt;// modula salidas con nuevo color&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    delay(lapsoInactivo);                                    &lt;span style="color: rgb(51, 255, 51);"&gt;// desactiva lectura analógica por un tiempo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    permaneciendo=permanencia;                               &lt;span style="color: rgb(51, 255, 51);"&gt;// establece cuenta atrás del estado de permanencia&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    apagando=false;                                          &lt;span style="color: rgb(51, 255, 51);"&gt;// fuera del estado de apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  }&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  if (permaneciendo&gt;0) {                                     &lt;span style="color: rgb(51, 255, 51);"&gt;// si quedan ciclos por mantener el color&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    permaneciendo--;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// sigue la cuenta atrás&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    if (permaneciendo==0)                                    &lt;span style="color: rgb(51, 255, 51);"&gt;// si fin de la cuenta atrás&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      apagando=true;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// dentro del estado de apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  }&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  if (apagando) {                                            &lt;span style="color: rgb(51, 255, 51);"&gt;// si en estado de apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    rojo-=difRojo;                                           &lt;span style="color: rgb(51, 255, 51);"&gt;// disminuye intensidad de rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    if (rojo&lt;0)&lt;span style="color: rgb(51, 255, 51);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;rojo=0;&lt;span style="color: rgb(51, 255, 51);"&gt;                                                // anula valor de rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    verde-=difVerde;                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// disminuye intensidad de verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    if (verde&lt;0)&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;verde=0;                                               &lt;span style="color: rgb(51, 255, 51);"&gt;// anula valor de verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    azul-=difAzul;                                           &lt;span style="color: rgb(51, 255, 51);"&gt;// disminuye intensidad de azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    if (azul&lt;0)&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;azul=0; &lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;span style="color: rgb(51, 255, 51);"&gt;// anula valor de azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;}&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  entradaAnterior=analogRead(pinEntrada);                    &lt;span style="color: rgb(51, 255, 51);"&gt;// recuerda valor de entrada analógica&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  pinta();                                                   &lt;span style="color: rgb(51, 255, 51);"&gt;// modula salidas con el color actual&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  delay(lapso);                                              &lt;span style="color: rgb(51, 255, 51);"&gt;// espera en el ciclo por un tiempo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  return;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;}&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;void cambiaColor() {                                         &lt;span style="color: rgb(51, 255, 51);"&gt;// seleccionar un color aleatoriamente distinto del actual&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  randomSeed(millis());                                      &lt;span style="color: rgb(51, 255, 51);"&gt;// inicializa el generador de azar según el tiempo de funcionamiento&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  while (color==colorAnterior)                               &lt;span style="color: rgb(51, 255, 51);"&gt;// mientras el nuevo color sea el mismo que el actual&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    color=random(13);                                        &lt;span style="color: rgb(51, 255, 51);"&gt;// selecciona al azar uno de entre 13 valores&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  colorAnterior=color;                                       &lt;span style="color: rgb(51, 255, 51);"&gt;// recuerda el color anterior&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  switch (color) {                                           &lt;span style="color: rgb(51, 255, 51);"&gt;// establece proporciones de rojo, verde y azul según color&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 0:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 1:                                                  &lt;span style="color: rgb(51, 255, 51);"&gt;// caso explicado como ejemplo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=2;                                                &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad alta de rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=1;                                               &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad media de verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=0;                                                &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad nula de azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 2:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 3:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=1;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 4:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 5:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 6:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=1;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 7:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=1;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 8:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 9:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 10:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=1;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 11:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=0;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=1;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    case 12:&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      rojo=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      verde=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;      azul=2;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;    break;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  }&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  difRojo=rojo;                                             &lt;span style="color: rgb(51, 255, 51);"&gt;// establece decremento de rojo en apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  difVerde=verde;                                           &lt;span style="color: rgb(51, 255, 51);"&gt;// establece decremento de verde en apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  difAzul=azul;                                             &lt;span style="color: rgb(51, 255, 51);"&gt;// establece decremento de azul en apagado progresivo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;switch (difRojo) {                                          &lt;span style="color: rgb(51, 255, 51);"&gt;// calcula modulación de rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  case 0:&lt;br /&gt;rojo=0; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad nula&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;case 1:&lt;br /&gt;rojo=128; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad media&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;case 3:&lt;br /&gt;rojo=255; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad máxima&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;switch (difVerde) {                                          &lt;span style="color: rgb(51, 255, 51);"&gt;// calcula modulación de verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  case 0:&lt;br /&gt;verde=0; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad nula&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;case 1:&lt;br /&gt;verde=128; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad media&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;case 3:&lt;br /&gt;verde=255; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad máxima&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;switch (difAzul) {                                          &lt;span style="color: rgb(51, 255, 51);"&gt;// calcula modulación de azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  case 0:&lt;br /&gt;azul=0; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad nula&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;case 1:&lt;br /&gt;azulo=128; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad media&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;case 3:&lt;br /&gt;azul=255; &lt;span style="color: rgb(51, 255, 51);"&gt;// intensidad máxima&lt;/span&gt;&lt;br /&gt;break;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;return;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;}&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;void pinta() {                                              &lt;span style="color: rgb(51, 255, 51);"&gt;// modular salidas hacia los leds con las intensidades actuales&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  analogWrite(pinSalidaRojo,rojo);                          &lt;span style="color: rgb(51, 255, 51);"&gt;// modula intensidad de rojo&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  analogWrite(pinSalidaVerde,verde);                        &lt;span style="color: rgb(51, 255, 51);"&gt;// modula intensidad de verde&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  analogWrite(pinSalidaAzul,azul);                          &lt;span style="color: rgb(51, 255, 51);"&gt;// modula intensidad de azul&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(51, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;  return;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 51);font-size:100%;" &gt;}&lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="color: rgb(255, 255, 255);font-family:arial;font-size:130%;"  &gt;&lt;span style="color: rgb(255, 0, 0);font-family:courier new;font-size:100%;"  &gt; &lt;/span&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 204, 255);"&gt;&lt;span style="color: rgb(255, 204, 204);"&gt;¿Dónde encontrar información? Básicamente en la página de Arduino:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;a style="font-weight: bold; font-family: courier new; color: rgb(204, 255, 255);" href="http://www.arduino.cc/es/"&gt;&lt;span style=""&gt;&lt;span class="a"&gt;www.arduino.cc/es&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;o también:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold; font-family: courier new; color: rgb(204, 255, 255);" href="http://www.arduino.cc/"&gt;&lt;span style=""&gt;&lt;span class="a"&gt;www.arduino.cc&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;Los componentes electrónicos pueden adquirirse en cualquier comercio de componentes electrónicos. Yo me he surtido en "Electrónica Goya", en Zaragoza. También en AESA, en la calle Menéndez Pelayo, 34.&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;La placa "Arduino Diecimila" puedes encontrarla, junto a otros productos curiosos, en Libelium, junto a la Facultad de Ingenieros de Zaragoza:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold; font-family: courier new; color: rgb(204, 255, 255);" href="http://www.libelium.com/"&gt;www.libelium.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;Pero si quieres hacer varios proyectos y necesitas varios microcontroladores Atmega 168-20PU con "bootloader" o programa cargador de arduino incluido, entonces Libelium no los suministra sueltos actualmente. Yo los he encontrado muy baratos a través de internet en NKC Electronics:&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;pre  style="font-weight: bold; color: rgb(204, 255, 255);font-family:courier new;" wrap=""&gt;&lt;span style="font-size:130%;"&gt;&lt;a class="moz-txt-link-abbreviated" href="http://www.nkcelectronics.com/"&gt;www.NKCelectronics.com&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="color: rgb(255, 204, 204);font-family:arial;font-size:130%;"  &gt;Muy fácil, rápido y recomendable.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(255, 255, 153);font-family:arial;font-size:130%;"  &gt;Recibiré con gusto cualquier comentario y aportación sobre el tema Arduino.&lt;/span&gt;&lt;span style=";font-family:arial;font-size:130%;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div  style="text-align: center;font-family:arial;"&gt;&lt;span style="color: rgb(255, 255, 153);font-size:130%;" &gt;Gracias.&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3505352453706223787-4990377970668456105?l=vozcambiacolor.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vozcambiacolor.blogspot.com/feeds/4990377970668456105/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3505352453706223787&amp;postID=4990377970668456105' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3505352453706223787/posts/default/4990377970668456105'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3505352453706223787/posts/default/4990377970668456105'/><link rel='alternate' type='text/html' href='http://vozcambiacolor.blogspot.com/2008/01/proyecto-arduino-cambia-el-color.html' title='Proyecto Arduino: Cambia el color mediante un sonido'/><author><name>Carlos Grasa</name><uri>http://www.blogger.com/profile/18241287843545074842</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp1.blogger.com/_DP_Yei6LwxM/R4VZdO9WU_I/AAAAAAAAADM/imQWw1l_FEI/S220/Cargal01.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DP_Yei6LwxM/R4KL--9WUoI/AAAAAAAAAAU/v4OyAI4L3eQ/s72-c/DSCN1898.JPG' height='72' width='72'/><thr:total>4</thr:total></entry></feed>
