<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>leds - Roberto Gómez</title>
	<atom:link href="https://robertogomez.info/tag/leds/feed/" rel="self" type="application/rss+xml" />
	<link>https://robertogomez.info</link>
	<description></description>
	<lastBuildDate>Wed, 21 Apr 2021 14:54:16 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://robertogomez.info/wp-content/uploads/2020/03/cropped-logo-robertogomez-fav.png</url>
	<title>leds - Roberto Gómez</title>
	<link>https://robertogomez.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Optimizando la secuencia de leds con Arrays</title>
		<link>https://robertogomez.info/optimizando-la-secuencia-de-leds-con-arrays/</link>
					<comments>https://robertogomez.info/optimizando-la-secuencia-de-leds-con-arrays/#respond</comments>
		
		<dc:creator><![CDATA[Roberto Gómez]]></dc:creator>
		<pubDate>Fri, 29 May 2020 12:26:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[arrays]]></category>
		<category><![CDATA[iluminacion]]></category>
		<category><![CDATA[led]]></category>
		<category><![CDATA[leds]]></category>
		<category><![CDATA[programa]]></category>
		<category><![CDATA[resistencias]]></category>
		<guid isPermaLink="false">https://robertogomez.info/?p=2479</guid>

					<description><![CDATA[<p>Vamos a por el tercer tutorial sobre la secuencia leds que hemos estado viendo en varias entradas del blog, y vamos optimizar el código usando Arrays, lo que nos permitirá un funcionamiento más optimizado del código y que funcione de forma más eficiente. En el primer tutorial vimos cómo crear una secuencia de leds y [&#8230;]</p>
<p>The post <a href="https://robertogomez.info/optimizando-la-secuencia-de-leds-con-arrays/">Optimizando la secuencia de leds con Arrays</a> first appeared on <a href="https://robertogomez.info">Roberto Gómez</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Vamos a por el tercer tutorial sobre la secuencia leds que hemos estado viendo en varias entradas del blog, y vamos optimizar el código usando Arrays, lo que nos permitirá un funcionamiento más optimizado del código y que funcione de forma más eficiente.</p>



<p>En el primer tutorial vimos cómo crear una secuencia de leds y una primera optimización de código, si no lo viste, puedes leer la entrada del blog y ver el video en el siguiente enlace: <a href="/empieza-a-usar-arduino-controlando-leds" class="aioseop-link">Empieza a usar Arduino controlando leds</a>.</p>



<p>En el segundo tutorial vimos como poner en marcha y parar la secuencia de leds usando pulsadores, si no lo viste, puedes leer la entrada del blog y ver el video en el siguiente enlace: <a href="/aprende-a-usar-pulsadores-de-la-forma-correcta-en-arduino" class="aioseop-link">Aprende a usar pulsadores de la forma correcta en Arduino</a>.</p>



<p>Y en este tercer tutorial vamos a terminar de optimizar el código, que ya hemos utilizado, usando Arrays.</p>



<h3 class="wp-block-heading"><strong>¿Qué es un array?</strong></h3>



<p>Un array es un conjunto de valores que podemos agrupar y acceder a ellos por medio de un índice, lo veremos en el código de forma práctica.</p>



<h3 class="wp-block-heading"><strong>¿Qué ventajas presenta el uso de Arrays?</strong></h3>



<p>En nuestro código que hemos usado hasta ahora todo giraba en torno a que las salidas que usáramos fueran contiguas, en concreto usamos las salidas 2-3-4-5 de Arduino, pero ¿y si esto no es posible? en este caso ya no funcionaría el código y lo mismo sucede si necesitáramos usar mas leds o menos, el código no valdría y necesitaríamos volver a reajustar el código a la nueva situación. Los Arrays nos ayudarán, cómo vamos a ver, a solventar estos problemas.</p>



<p>Otra de las ventajas que tenemos al usar Arrays es la simplificación de código y sobre todo como ya hemos comentado, que podemos iluminar mas o menos leds y utilizar mas o menos salidas sin tocar ninguna línea de código mas allá de las evidentes, las de definición de las constantes de nuestro código, con lo que ganamos un código mucho más adaptable.</p>



<hr class="wp-block-separator"/>



<p>Pues sin mas os dejo con el video donde puedes ver de forma práctica el uso de Arrays y donde podrás observar la optimización del código.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Optimizando la secuencia de leds por usando Arrays" width="1080" height="608" src="https://www.youtube.com/embed/zv0pxKy_S4Y?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>Espero que te haya gustado el video y sobre todo que lo implementes en tus desarrollos con Arduino.</p>



<p>Como has podido ver en esta serie de tres artículos en los que hemos hablado de controlar una secuencia led con Arduino nunca escribirás un código totalmente funcional y optimizado a la primera, siempre se escribe una primera idea del código y después se va optimizando hasta que se consigue el resultado final, así que no te preocupes si las cosas no te salen a la primera, es habitual y en programación siempre existe la optimización de código, ir puliendo el código hasta el resultado final.</p>



<p>En el siguiente enlace puedes descargarte el código que has visto en el video para que lo puedas usar y adaptar a tu proyecto:</p>



<div class="wp-block-file"><a href="https://robertogomez.info/wp-content/uploads/2020/05/controlando-leds-con-pulsador-y-arrays.zip">controlando-leds-con-pulsador-y-arrays</a><a href="https://robertogomez.info/wp-content/uploads/2020/05/controlando-leds-con-pulsador-y-arrays.zip" class="wp-block-file__button" download>Descargar código</a></div>



<p>El esquema de conexión para la secuencia leds lo tienes en la primera entrega de estos tutoriales de la secuencia led, en este enlace: <a href="/empieza-a-usar-arduino-controlando-leds">Empieza a usar Arduino controlando leds</a>, recuerda solamente conectar los leds a las salidas que vayas a utilizar en Arduino.</p>



<p>Cómo he mencionado en el video estoy preparando varios cursos de aprendizaje con Arduino que estarán disponibles próximamente, por lo que te recomiendo que te suscribas a la newsletter para ser el primero en enterarte de todo lo nuevo que voy publicando.</p>



<p>Por último, si te ha gustado está entrada te pido que la compartas en las redes sociales para que llegue a mas personas, aquí abajo tienes los enlaces para compartir donde quieras y en la parte superior de la web tienes los enlaces a mis redes sociales por si quieres acompañarme por allí y estar al día con todo lo que voy publicando.</p><p>The post <a href="https://robertogomez.info/optimizando-la-secuencia-de-leds-con-arrays/">Optimizando la secuencia de leds con Arrays</a> first appeared on <a href="https://robertogomez.info">Roberto Gómez</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://robertogomez.info/optimizando-la-secuencia-de-leds-con-arrays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Empieza a usar Arduino controlando leds</title>
		<link>https://robertogomez.info/empieza-a-usar-arduino-controlando-leds/</link>
					<comments>https://robertogomez.info/empieza-a-usar-arduino-controlando-leds/#respond</comments>
		
		<dc:creator><![CDATA[Roberto Gómez]]></dc:creator>
		<pubDate>Mon, 06 Apr 2020 08:36:00 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[leds]]></category>
		<guid isPermaLink="false">https://robertogomez.info/?p=1884</guid>

					<description><![CDATA[<p>Si eres nuevo con arduino estás en el lugar correcto, en esta entrada del blog vas a aprender a dar los primeros pasos con arduino y lo harás controlando leds, en el siguiente video podrás ver el tutorial y después de ver el video encontrarás el plano de montaje, el código y el archivo .ino [&#8230;]</p>
<p>The post <a href="https://robertogomez.info/empieza-a-usar-arduino-controlando-leds/">Empieza a usar Arduino controlando leds</a> first appeared on <a href="https://robertogomez.info">Roberto Gómez</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Si eres nuevo con arduino estás en el lugar correcto, en esta entrada del blog vas a aprender a dar los primeros pasos con arduino y lo harás controlando leds, en el siguiente video podrás ver el tutorial y después de ver el video encontrarás el plano de montaje, el código y el archivo .ino que necesitarás para ejecutar directamente el código en tu ide (entorno de desarrollo integrado) de arduino que te diré en el video donde puedes descargarlo.</p>



<figure class="wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
<iframe title="Empieza a usar arduino controlando leds" width="1080" height="608" src="https://www.youtube.com/embed/qfn6WVtSDVs?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>Esquema de conexionado para probar el circuito que he mostrado en el video:</p>



<figure class="wp-block-image size-full is-style-default"><img fetchpriority="high" decoding="async" width="900" height="734" src="https://robertogomez.info/wp-content/uploads/2020/04/esquema-protoboard-secuencia-leds_bb.png" alt="" class="wp-image-1898"/></figure>



<p>Te pongo a continuación la descripción de todos los materiales que aparecen en el video por si te falta alguno y necesitas comprarlo, te adjunto los enlaces donde podrás ver el detalle y el precio de cada material. Si al final decides alimentar arduino con una fuente de alimentación, para ver los consumos, cómo la que te pongo en el video recuerda que los pines de alimentación son Vin y GND (positivo de la fuente de alimentación a Vin y negativo de la fuente de alimentación a GND, el rango de voltaje con el que puedes alimentar arduino a través de esta esta entrada es de 6 a 12v)</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large"><img decoding="async" width="500" height="375" src="https://robertogomez.info/wp-content/uploads/2020/04/519-y7vsUrL._AC_.jpg" alt="" class="wp-image-1911"/></figure>



<p><strong>Placa Arduino Uno</strong>, más info y precio en este <a href="https://amzn.to/34jaXDK" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/712CcsjS6vL._AC_SL1500_-978x1024.jpg" alt="" class="wp-image-1912" width="183" height="192"/></figure>



<p><strong>Cable Usb para Arduino</strong>, más info y precio en este <a href="https://amzn.to/2JHpTSx" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/61FNCqN8rL._AC_SL1024_.jpg" alt="" class="wp-image-1915" width="195" height="183"/></figure>



<p><strong>Transformador para Arduino</strong>, más info y precio en este <a href="https://amzn.to/3dVKL6i" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/41dhPteyzoL._AC_.jpg" alt="" class="wp-image-1916" width="93" height="184"/></figure>



<p><strong>Fuente de alimentación portátil</strong>, más info y precio en este <a aria-label="enlace (opens in a new tab)" href="https://amzn.to/3aORrBm" target="_blank" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>
</div>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/61QY4pvmRL._AC_SL1001_.jpg" alt="" class="wp-image-1913" width="240" height="195"/></figure>



<p><strong>Diodos 5mm</strong>, más info y precio en este <a href="https://amzn.to/2R9WDb1" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><a href="https://amzn.to/2RcgC90" target="_blank" rel="noopener noreferrer"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/81EMoBn8uVL._AC_SL1500_-1024x768.jpg" alt="" class="wp-image-1914" width="291" height="218"/></a><figcaption>Resistencias 220 ohmios, más info y precio en este <a href="https://amzn.to/2RcgC90" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></figcaption></figure>



<p></p>
</div>
</div>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/71HZSI3BC-L._AC_SL1500_-2-1024x958.jpg" alt="" class="wp-image-1920" width="137" height="127"/></figure>



<p><strong>Placa Protoboard y cables</strong>, más info y precio en este <a href="https://amzn.to/2UY2Aco" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://robertogomez.info/wp-content/uploads/2020/04/61JBuyCoWQL._AC_SL1000_.jpg" alt="" class="wp-image-1922" width="177" height="129"/></figure>



<p><strong>Placa de 4 relés para Arduino</strong>, más info y precio en este <a href="https://amzn.to/3e0g8wS" target="_blank" aria-label="enlace (opens in a new tab)" rel="noreferrer noopener" class="aioseop-link">enlace</a></p>
</div>
</div>



<p></p>
</div>
</div>



<p>Aquí tienes el código que hemos visto en el video, tanto el código sin optimizar cómo el código optimizado que hemos visto en el video y que es el que te recomiendo.</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>CÓDIGO SIN OPTIMIZAR, VER VIDEO</p>



<pre class="wp-block-code"><code>void setup() {
//definimos los pines que vamos a utilizar y que los utilizaremos como salida
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(13, OUTPUT);
}

void loop() {

digitalWrite(2, HIGH);
delay(200);
digitalWrite(2, LOW);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(5, LOW);
digitalWrite(4, HIGH);
delay(200);
digitalWrite(4, LOW);
digitalWrite(3, HIGH);
delay(200);
digitalWrite(3, LOW);
digitalWrite(2, HIGH);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);
digitalWrite(13, HIGH);
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
delay(200);
digitalWrite(13, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
delay(200);

}</code></pre>
</div>



<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow">
<p>CÓDIGO OPTIMIZADO, VER VIDEO</p>



<pre class="wp-block-code"><code>void setup() {
//definimos los pines que vamos a utilizar y que los utilizaremos como salida
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(13, OUTPUT);
}

void loop() {

int contador = 1; //variable para recorrer las salidas de los leds a iluminar
int tiempoTemporizado = 300; // tiempo prefijado en el que alternamos la secuencia de iluminacion de los leds, se expresa en milisegundos (1 segundo es igual a 1000 milisegundos)
int variableParpadeo = 0;

for (int x = 1; x&lt;5; x++){
  digitalWrite(contador, LOW);
  contador++;
  digitalWrite(contador, HIGH);
  delay(tiempoTemporizado);
}
for (int x = 1; x&lt;4; x++){
  digitalWrite(contador, LOW);
  contador--;
  digitalWrite(contador, HIGH);
  delay(tiempoTemporizado);
}
for (int x = 1; x&lt;7; x++){
  if (variableParpadeo == 0) {
    digitalWrite(2, HIGH);
    digitalWrite(3, HIGH);
    digitalWrite(4, HIGH);
    digitalWrite(5, HIGH);
    digitalWrite(13, HIGH);
    variableParpadeo++;
  } else {
    digitalWrite(2, LOW);
    digitalWrite(3, LOW);
    digitalWrite(4, LOW);
    digitalWrite(5, LOW);
    digitalWrite(13, LOW);
    variableParpadeo--;
  }
  delay(tiempoTemporizado);
 }
}
</code></pre>
</div>
</div>



<p>A continuación te dejo el enlace de descarga para que puedas descargar directamente el archivo .ino, con este archivo descargado, solo tendrás que abrirlo con el programa de arduino que te he enseñado a descargar en el video  y ya podrás probar el programa en tu arduino directamente:</p>



<div class="wp-block-file"><a href="https://robertogomez.info/wp-content/uploads/2020/04/empezar-con-arduino-controlando-leds.zip">empezar-con-arduino-controlando-leds</a><a href="https://robertogomez.info/wp-content/uploads/2020/04/empezar-con-arduino-controlando-leds.zip" class="wp-block-file__button" download>Descarga</a></div>



<p>Hasta aquí el tutorial de hoy, espero que te haya gustado y te haya sido de utilidad, si quieres disfrutar de mas tutoriales como este que irán saliendo en las próximas semanas, así como ser el primero en enterarte de la disponibilidad de los cursos que te he mencionado en el video que estoy preparando actualmente, suscríbete a mi newsletter, puedes hacerlo un poco más abajo y descuida, detesto el spam tanto como tú, solo te enviare correos cuando haya novedades en el blog y si algún día quieres dejar de recibir correos por mi parte puedes darte de baja cuando quieras.</p>



<p> </p><p>The post <a href="https://robertogomez.info/empieza-a-usar-arduino-controlando-leds/">Empieza a usar Arduino controlando leds</a> first appeared on <a href="https://robertogomez.info">Roberto Gómez</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://robertogomez.info/empieza-a-usar-arduino-controlando-leds/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
