<?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>ide - Roberto Gómez</title>
	<atom:link href="https://robertogomez.info/tag/ide/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>ide - Roberto Gómez</title>
	<link>https://robertogomez.info</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Aprende a usar pulsadores de la forma correcta en Arduino</title>
		<link>https://robertogomez.info/aprende-a-usar-pulsadores-de-la-forma-correcta-en-arduino/</link>
					<comments>https://robertogomez.info/aprende-a-usar-pulsadores-de-la-forma-correcta-en-arduino/#respond</comments>
		
		<dc:creator><![CDATA[Roberto Gómez]]></dc:creator>
		<pubDate>Thu, 16 Apr 2020 12:20:53 +0000</pubDate>
				<category><![CDATA[Arduino]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[electronica]]></category>
		<category><![CDATA[empezar]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[pulsadores]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[usar]]></category>
		<guid isPermaLink="false">https://robertogomez.info/?p=2173</guid>

					<description><![CDATA[<p>Hoy aprenderás a usar pulsadores de la forma correcta en Arduino, y aunque parezca algo simple es importante conectarlos bien para evitar problemas de funcionamiento de nuestros proyectos con Arduino. Si es la primera vez que vas a usar Arduino, te recomiendo leer primero esta entrada del blog y ver el video que hay dentro, [&#8230;]</p>
<p>The post <a href="https://robertogomez.info/aprende-a-usar-pulsadores-de-la-forma-correcta-en-arduino/">Aprende a usar pulsadores de la forma correcta en Arduino</a> first appeared on <a href="https://robertogomez.info">Roberto Gómez</a>.</p>]]></description>
										<content:encoded><![CDATA[<p>Hoy aprenderás a usar pulsadores de la forma correcta en Arduino, y aunque parezca algo simple es importante conectarlos bien para evitar problemas de funcionamiento de nuestros proyectos con Arduino.</p>



<p>Si es la primera vez que vas a usar Arduino, te recomiendo leer primero esta entrada del blog y ver el video que hay dentro, <a href="https://robertogomez.info/empieza-a-usar-arduino-controlando-leds/" class="aioseop-link">dando los primeros pasos con arduino</a>.</p>



<p>Lo primero que pensamos cuando empezamos con arduino y vamos a conectar un pulsador es ponerlo directamente  a una de nuestras entradas disponibles en Arduino, algo así como el siguiente esquema:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="1860" height="846" src="https://robertogomez.info/wp-content/uploads/2020/04/pulsador-directo-arduino.png" alt="" class="wp-image-2192"/></figure>



<p>Estas dos formas de conectar Arduino son incorrectas y no debemos NUNCA conectar así nuestros pulsadores, ya que cuando el pulsador se encuentre en estado de reposo, sin pulsar, el pin de entrada de Arduino quedará abierto, en un estado indeterminado, en ese estado la medición será errónea, pudiendo interpretar nivel bajo o nivel alto indistintamente por las interferencias y ruido generado.</p>



<p>En electrónica y por ende en Arduino todos los pines de entrada que usemos deben estar fijados a un nivel de referencia, en este caso que nos ocupa, a nivel bajo o a nivel alto.</p>



<p>En el video de prueba de pulsadores que podrás ver al final de esta entrada podrás verás un ejemplo sobre este modo de conexión y los errores de lectura que genera.</p>



<p>La forma correcta de conectar un pulsador a Arduino es la que verás en el siguiente esquema:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1902" height="903" src="https://robertogomez.info/wp-content/uploads/2020/04/pulsador-conexion-arduino-pullup-pulldown-2.jpg" alt="" class="wp-image-2189"/></figure>



<p>En este esquema vemos las dos formas de conectar un pulsador a Arduino, a través de resistencias pull up o de resistencias pull down.</p>



<h3 class="wp-block-heading"><strong>Conexión con resistencias PULL DOWN:</strong></h3>



<p>Con esté modo de conexión tendremos nuestro pin de entrada de Arduino referenciado a nivel bajo y lo pondremos a nivel alto cuando presionemos el pulsador.</p>



<h3 class="wp-block-heading"><strong>Conexión con resistencias PULL UP:</strong></h3>



<p>Con este modo de conexión tendremos nuestro pin de entrada de Arduino referenciado a un nivel alto y lo pondremos a nivel bajo cuando presionemos el pulsador.</p>



<p>Con este esquema ya puedes conectar y hacer pruebas de forma correcta con pulsadores en Arduino.</p>



<p><strong>Solo mencionarte dos detalles adicionales a tener en cuenta:</strong></p>



<p>1<strong>.- ¿Qué resistencia elegir?</strong></p>



<p>Si elegimos un valor muy bajo para nuestra resistencia aumentaremos el consumo de nuestro circuito y el calentamiento de componentes.</p>



<p>Si por contra ponemos un valor de la resistencia muy alto la corriente que circulará por nuestro circuito será muy baja pudiendo generar errores de lectura y siendo más susceptible a ruidos e interferencias.</p>



<p>El valor habitual que suele ponerse para la lectura de pulsadores es el que puedes ver en los esquemas, resistencias de 4,7K en conexión pull down y resistencias de 10K en conexión pull up.</p>



<p>2.<strong>&#8211; ¿Y si no tengo ninguna resistencia para conectar un pulsador?</strong></p>



<p>En este caso decirte que todos los pines de Arduino vienen con resistencias internas PULL UP, estás resistencias vienen por defecto desactivadas y hemos de activarlas por código, conectando el pulsador directamente por un extremo al pin de entrada de Arduino donde hemos activado la resistencia interna PULL UP y por el otro extremo a tierra.</p>



<p>Este es el código de activación de la resistencia interna PULL UP de Arduino:</p>



<pre class="wp-block-code"><code>pinMode(pin, INPUT_PULLUP);</code></pre>



<p>Y aquí tienes el video con la práctica sobre todo lo que hemos aprendido hoy:</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="Aprende a usar pulsadores de la forma correcta en Arduino" width="1080" height="608" src="https://www.youtube.com/embed/9Lyy5hMk96s?feature=oembed" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</div></figure>



<p>En este enlace puedes descargar el código de ejemplo de uso de pulsadores que has visto en el video, para que lo pruebes en tu arduino:</p>



<div class="wp-block-file"><a href="https://robertogomez.info/wp-content/uploads/2020/04/aprende-a-usar-pulsadores-correctamente-en-arduino.zip">aprende-a-usar-pulsadores-correctamente-en-arduino</a><a href="https://robertogomez.info/wp-content/uploads/2020/04/aprende-a-usar-pulsadores-correctamente-en-arduino.zip" class="wp-block-file__button" download>Descarga</a></div>



<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></p><p>The post <a href="https://robertogomez.info/aprende-a-usar-pulsadores-de-la-forma-correcta-en-arduino/">Aprende a usar pulsadores de la forma correcta en Arduino</a> first appeared on <a href="https://robertogomez.info">Roberto Gómez</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://robertogomez.info/aprende-a-usar-pulsadores-de-la-forma-correcta-en-arduino/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 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>
