Encender y apagar un led en Arduino con dos pulsadores

Programador Novato
29 Mar 202226:38

Summary

TLDREl script ofrece un tutorial y reto sobre cómo encender y apagar un LED con Arduino utilizando dos pulsadores. El objetivo es que al presionar cada pulsador, el LED se active y desactive; sin embargo, si ambos pulsadores son presionados dos veces, el LED permanece encendido. El video incluye la creación del circuito en Tinkercad, la programación en Arduino IDE y pruebas para verificar el funcionamiento. Además, se discuten posibles aplicaciones futuras, como la integración de sensores de proximidad en robots.

Takeaways

  • 😀 El video es un tutorial y un reto sobre cómo encender y apagar un LED en Arduino usando dos pulsadores.
  • 👉 El objetivo es que al presionar el pulsador 1 o 2, el LED se encienda y se apague, y si se presionan dos veces, el LED se mantiene encendido.
  • 🛠️ Se utilizan dos pulsadores, uno conectado al pin 12 y otro al pin 8 del Arduino para enviar señales de entrada.
  • 🔵 El LED se controla mediante el pin 13, que es un pin de salida y envía señal al LED para encenderlo o apagarlo.
  • 💡 Para el funcionamiento se crea un circuito en Tinkercad, clonando un proyecto anterior y adaptándolo con los dos pulsadores.
  • 📝 Se programa el Arduino con código que valida las señales de los pulsadores y controla el LED de acuerdo a las acciones de encendido, apagado y mantenimiento encendido.
  • 🔢 Se implementan contadores para llevar el registro de las veces que se presionan los pulsadores.
  • 🔄 Se añade lógica de reset si se presionan los pulsadores más de dos veces, reestableciendo los contadores a cero.
  • 📉 El tutorial incluye una sección de pruebas y depuración del código para asegurar que todo funcione correctamente.
  • 👨‍🏫 El video concluye con una revisión del código y una demostración física del Arduino funcionando con el LED controlado por los pulsadores.

Q & A

  • ¿Qué es el reto propuesto en el tutorial de Arduino?

    -El reto consiste en encender y apagar un LED utilizando dos pulsadores. Si se presiona el pulsador 1, se enciende y apaga el LED; si se presiona el pulsador 2, también se enciende y apaga el mismo LED. Sin embargo, si se presionan dos veces tanto el pulsador 1 como el pulsador 2, el LED se mantiene encendido.

  • ¿Cómo se realiza el circuito en Tinkercad para este reto?

    -Se clona un circuito previamente creado y se agregan dos pulsadores, una resistencia de 330 ohms y un LED. Se conectan los pulsadores a los pines 12 y 8 del Arduino, respectivamente, y el LED se conecta al pin 13.

  • ¿Qué función matemática se utiliza para validar si se están recibiendo señales de los pulsadores?

    -Se utiliza una operación matemática para verificar si el estado del pulsador digital (leído en un pin de Arduino) es 'alta', lo que indica que se está presionando el pulsador.

  • ¿Cómo se maneja el código para encender y apagar el LED con los pulsadores?

    -Se utiliza un bloque de código para cada pulsador que, cuando se presiona el pulsador, envía una señal al pin correspondiente al LED, lo que lo enciende. Luego, espera un breve tiempo (0.2 segundos) y apaga el LED.

  • ¿Qué es la variable 'contador' utilizada en el código y para qué sirve?

    -La variable 'contador' se utiliza para llevar un registro del número de veces que se presionan los pulsadores. Se incrementa cada vez que se detecta una presión en cualquiera de los dos pulsadores.

  • ¿Cómo se determina si el LED debe permanecer encendido?

    -Se establece una condición en el código donde, si tanto el contador 1 como el contador 2 alcanzan el valor 2 (es decir, se han presionado dos veces cada uno de los pulsadores), el LED se mantiene encendido.

  • ¿Qué sucede si se presiona un pulsador más de dos veces?

    -Si se presiona un pulsador más de dos veces, los contadores se reinician a 0, lo que significa que el LED no permanecerá encendido y se apagará si ya estaba encendido.

  • ¿Cómo se implementa la espera de 0.2 segundos antes de apagar el LED?

    -Se utiliza la función 'delay' en Arduino para hacer que el programa espere por un tiempo específico (en este caso, 0.2 segundos) antes de proceder al siguiente comando.

  • ¿Por qué es importante analizar el código después de haberlo escrito?

    -Es importante analizar el código para comprender cómo funciona, identificar posibles errores y asegurarse de que cumpla con los requisitos del proyecto. También ayuda a futuros programadores a entender el código y a realizar mejoras o ajustes.

  • ¿Qué se puede hacer con Arduino además de controlar LEDs?

    -Arduino es una plataforma muy versátil que se puede utilizar para proyectos de electrónica y programación de hardware, como crear robots, sistemas de control de temperatura, automatizaciones domésticas y mucho más.

Outlines

00:00

🔧 Preparación del proyecto de Arduino con pulsadores

El video comienza con un desafío de Arduino que consiste en encender y apagar un LED utilizando dos pulsadores. Se menciona que esto fue abordado anteriormente en un tutorial, pero esta vez se agregará la complejidad de mantener el LED encendido si ambos pulsadores son presionados dos veces. El presentador propone clonar un circuito previo para acelerar el proceso y se detalla la creación de un nuevo proyecto en el software de Arduino, incluyendo la conexión de los pulsadores y la resistencia apropiada.

05:13

📍 Configuración de señales de entrada y salida

Se describe la configuración de los pines de Arduino para recibir señales de los pulsadores conectados a los pines 12 y 8, y para enviar señales de salida al LED conectado al pin 13. Se enfatiza la naturaleza digital de las señales y se procede a escribir el código, el cual incluirá validaciones para verificar si se están recibiendo señales de los pulsadores y la correspondiente acción de encender y apagar el LED con delays para simular la secuencia de pulsaciones.

10:13

🔄 Pruebas de funcionamiento del circuito

El presentador ejecuta el código para verificar si el LED se enciende y apaga correctamente con las pulsaciones de los dos pulsadores. Se menciona la necesidad de hacer ajustes si el LED no se comporta como se espera. Luego, se procede a la siguiente parte del desafío, que implica mantener el LED encendido después de presionar cada pulsador dos veces, utilizando un contador para llevar la cuenta de las pulsaciones.

15:17

🔄 Implementación del contador y manejo del reto

Se crea una variable contador para cada pulsador y se implementa en el código para que cada pulsación incremente el contador correspondiente. El desafío es mantener el LED encendido cuando ambos contadores alcancen el valor de 2. El código también incluye la parte donde se verifica si los contadores han llegado a 2 y se mantiene el LED encendido, o si es necesario resetear los contadores a 0 si se pasan de dos pulsaciones.

20:18

📝 Análisis y prueba del código final

El video incluye un análisis detallado del código, explicando cada parte y su función en el proyecto. Se menciona la importancia de entender el código ya que en el futuro se trabajarán con programas más complejos. Se realiza una prueba del código final, mostrando cómo los contadores cambian al presionar los pulsadores y cómo se mantiene encendido el LED cuando se cumple la condición del reto. Se sugiere que el espectador intente hacer el proyecto por sí mismo y se ofrece ayuda para aquellos que tienen dificultades.

25:19

🚀 Aplicaciones futuras y promoción del canal

El video concluye con una reflexión sobre cómo los conceptos aprendidos pueden aplicarse en proyectos más grandes, como la creación de un robot que utilice sensores de proximidad y otros componentes. Se hace una llamada a la acción para que los espectadores se suscriban y activen la notificación para seguir explorando temas similares en futuras publicaciones. El presentador anima a los novatos a seguir aprendiendo y a compartir el contenido, y se despide con un mensaje motivador.

Mindmap

Keywords

💡Arduino

Arduino es una plataforma de prototipado abierta y de programación de hardware que permite a los diseñadores y creadores construir proyectos de electrónica interactiva. En el video, se utiliza Arduino como la base para el proyecto de encendido y apagado de un LED controlado por pulsadores.

💡Pulsador

Un pulsador es un componente electrónico que permite la entrada de señal al ser presionado. En el video, se utilizan dos pulsadores para controlar el encendido y apagado de un LED en el proyecto Arduino.

💡LED

Un LED, o diodo emissor de luz, es un dispositivo semiconductor que emite luz cuando un voltaje adecuado es aplicado a través de él. En el video, el LED es el elemento que se enciende y apaga según las interacciones con los pulsadores.

💡Circuito

Un circuito es una combinación de componentes electrónicos conectados para formar una ruta para la corriente eléctrica. En el video, se describe la construcción de un circuito que involucra pulsadores, un LED y un Arduino.

💡Programa

Un programa es una secuencia de instrucciones que un ordenador o dispositivo electrónico como Arduino puede seguir para realizar una tarea. En el video, el programador crea un programa para que el LED se comporte de manera específica en respuesta a las pulsaciones de los pulsadores.

💡Variable

Una variable es un espacio de almacenamiento en un programa que se puede cambiar durante la ejecución del programa. En el video, se utilizan variables como 'contador' para rastrear el número de veces que se presionan los pulsadores.

💡Pin de Arduino

Un pin de Arduino es un terminal en la placa que se utiliza para conectar componentes electrónicos. Los pins pueden ser de entrada o salida. En el video, se discuten los pins 12 y 13, donde el 12 recibe la señal del pulsador y el 13 controla el LED.

💡Clonar

Clonar en el contexto de Arduino y programación significa duplicar un componente o un bloque de código para reutilizarlo en el proyecto. En el video, se clonó un circuito previo para crear una nueva configuración con dos pulsadores.

💡Resistencia

Una resistencia es un componente electrónico que limita o controla la cantidad de corriente eléctrica que fluye a través de un circuito. En el video, se utiliza una resistencia de 330 ohms en el circuito para el LED.

💡Señal Digital

Una señal digital es una señal que solo puede tener un número limitado de valores discretos, generalmente dos, que representan los estados 'alta' y 'baja'. En el video, las señales que provienen de los pulsadores y que controlan el LED son señales digitales.

💡Tinkercad

Tinkercad es una plataforma en línea de diseño asistido por computadora (CAD) que permite a los usuarios diseñar y simular circuitos electrónicos, entre otros. En el video, se menciona Tinkercad como una herramienta para diseñar el circuito, aunque se indica que el Arduino físico puede variar ligeramente.

Highlights

El reto es encender y apagar un LED en Arduino usando dos pulsadores.

Se ha utilizado un tutorial previo para trabajar con un solo pulsador.

El LED se enciende y se apaga con pulsadores 1 y 2 respectivamente.

Si se presionan dos veces pulsadores 1 y 2, el LED se mantiene encendido.

Se clonará un circuito previamente creado para aumentar la velocidad del proyecto.

Los pulsadores están conectados a los pines 12 y 8 del Arduino.

Se utilizan resistencias de 330 ohms para los LED.

El LED se controla a través del pin 13 del Arduino.

Se implementa un delay de 0.2 segundos para el funcionamiento del LED.

Se utiliza una variable contador para llevar el registro de las pulsaciones.

Si ambos contadores alcanzan el valor de 2, el LED se mantiene encendido.

Se resetean los contadores a 0 si se superan las pulsaciones necesarias.

Se utiliza la función de impresión para monitorear el valor de los contadores.

El código se analiza detalladamente para comprender su funcionamiento.

Se definen los pines de entrada y salida en el código.

Se establece la velocidad de baudios en 9600 para la comunicación.

Se utiliza la función digitalWrite para controlar el LED.

Se implementa un sistema de condicionales para manejar el estado del LED.

El proyecto puede ser expandido para controlar otros dispositivos o crear proyectos más complejos.

Se sugiere el uso de un Raspberry Pi para proyectos que requieran inteligencia artificial.

Transcripts

play00:00

efectivamente novatadas y novatos el día

play00:02

de hoy vamos a hacer más que un tutorial

play00:04

vamos a realizar un reto y el reto va a

play00:06

ser el siguiente va a ser que encendamos

play00:08

y apagamos un led en arduino pero esto

play00:12

lo vamos a hacer con dos pulsadores hay

play00:14

que ver cómo está eso mira esto ya lo

play00:16

habíamos hecho en el tutorial antes

play00:18

anterior

play00:19

en el tutorial número 5 habíamos hecho

play00:21

precisamente esto pero con un solo

play00:23

pulsador ahora el reto va a ser el

play00:24

siguiente mira si presionamos el

play00:26

pulsador 1 vamos a encender y apagar un

play00:29

led si presionamos el pulsador 2 vamos a

play00:32

encender y apagar el mismo led pero si

play00:34

presionamos dos veces el pulsador 1 y el

play00:37

pulsador 2 vamos a mantener encendido el

play00:40

ok

play00:42

posiblemente no se entiende domina si no

play00:45

lo entendiste no te preocupes vámonos al

play00:47

canal al programa aquí si te das cuenta

play00:50

tengo mis dos pulsadores en dos

play00:53

pulsadores y miles de ok la idea es que

play00:57

la idea es la siguiente yo voy a

play00:59

presionar mi pulsador 1 y se enciende y

play01:02

se apaga el led lo voy a volver a

play01:04

presionar hice a encender y apagar el

play01:09

led

play01:10

y después si hago lo mismo con el

play01:12

pulsador 2 voy aa presionarlo se

play01:15

enciende y se apaga led y si lo vuelvo a

play01:17

presionar ya date cuenta que es la

play01:19

segunda vez que presionarle 2 se

play01:21

mantiene encendido ok o sea si presionó

play01:25

dos veces el edu no perdón el pulsador 1

play01:27

la presión o dos veces si el pulsador 2

play01:29

lo presionó dos veces se va a mantener

play01:31

encendido nuestro ese va a ser el reto

play01:33

quieres hacerlo tú haz lo apreté en el

play01:37

vídeo trata de hacerlo si no puedes

play01:39

regresa como perro con la cola entre las

play01:41

patas aquí conmigo para que yo te enseñe

play01:43

cómo se hace eso y pues vámonos vámonos

play01:45

a nuestro team key card y vamos a crear

play01:49

un nuevo circuito de hecho sabes que no

play01:52

voy a crear un nuevo circuito

play01:54

voy a clonar el que ya tenía para darle

play01:56

un poquito de velocidad acuérdate que ya

play02:00

teníamos un circuito que es este de aquí

play02:03

él creo que era el 3 o el 4 en dónde

play02:07

a pagábamos incendiamos un led lo voy a

play02:11

duplicar que encendemos y apagamos un

play02:13

led con un pulsador le doy clic a y en

play02:16

el engrane tuviste que le dé clic el

play02:18

engrane clic ahí donde sea duplicar y

play02:21

precisamente vamos a hacer eso y lo que

play02:23

hace es que le agrega a antes la declare

play02:25

con prefijo y que le dice este copy off

play02:28

ok le voy a cambiar el número este en

play02:31

vez de 03 ahora va a ser el 6 y le voy a

play02:34

decir encender y apagar un led

play02:37

un led

play02:40

y dos pulsadores

play02:48

con dos pulsadores ahí está ahí está mi

play02:52

nuevo proyecto basado en el proyecto

play02:55

número tres o cuatro te lo voy a dejar

play02:57

la descripción del vídeo no te preocupes

play03:00

ya está todo creado ahora simplemente

play03:02

nos haría falta clonar los elementos ok

play03:05

le voy a dar clic derecho bueno aquí

play03:08

está mi pulsador me lo traigo aquí al

play03:10

ladito hago el mismo procedimiento le

play03:13

pasó aquí le voy a pasar tierra

play03:19

voy a pintar esta tierra de color rojo

play03:21

le voy a colocar una una resistencia de

play03:27

330 oms

play03:32

y voy a mandar una línea y esta línea se

play03:37

va a ir hacia mí

play03:40

sabes que mira a este en mi arduino

play03:45

en la ruta original

play03:48

es un poco diferente al arduino bueno a

play03:52

la ruina que yo tengo aquí es un poco

play03:53

diferente a la ruina en tinker car en

play03:56

tinker card

play03:59

el pin

play04:02

12 el 11 el 8 bueno por ese lado si son

play04:07

iguales

play04:09

sí porque aquí en mí en mi mi arduino en

play04:12

mi arduino que yo tengo en mi arruinó

play04:14

este

play04:16

varían los los dobles

play04:20

estos son un poco diferentes

play04:24

estos puedo blower mes son un poco

play04:25

diferentes a mí arduino original pero no

play04:28

en este caso no me va a afectar lo que

play04:30

voy a hacer es que

play04:31

voy a a

play04:34

el 12

play04:35

voy a conectar mi otro pulsador este

play04:39

pulsador lo voy a conectar no va a

play04:42

recibir la señal en el pin 8 que no

play04:51

a ver cómo lo hice acá

play04:52

lo voy a mandar al pin 8 voy a tomar el

play04:55

pinocho

play04:59

lo voy a mandar hacia

play05:12

y voy a pintar de color amarillo para

play05:15

definir qué es una señal que estoy

play05:16

enviando y si te das cuenta te lo voy a

play05:19

explicar a detalle el pulsador 1 está

play05:23

mandando la señal

play05:25

hacia mi pin número 12 ok el pulsa el

play05:30

pulsador número 2 manda una señal hacia

play05:33

mi pin 8 6 esos son señales que están

play05:37

enviando son input y me arduino va a

play05:40

mandar la señal del pin 13 la va a

play05:43

mandar hacia miller date cuenta que esta

play05:47

es una señal digital ok no es una señal

play05:49

analógica porque no son p w

play05:53

ya está así de fácil así de fácil es

play05:56

nuestro circuito y ahora nos vamos a ir

play05:59

a la programa de era ok vamos a darle

play06:01

clic aquí en código voy a borrar este

play06:03

código que está aquí que lo que hacía

play06:05

era

play06:06

ya sabemos lo que se

play06:10

prendía y apagaba pero ahora lo vamos a

play06:13

hacer un poquito más complicado y lo

play06:15

primero que vamos a hacer es que le

play06:17

vamos a vamos a validar si estamos

play06:19

enviando señal desde nuestro pulsador si

play06:24

estamos enviando la señal desde nuestro

play06:26

pulsador uno que ya estamos mandando

play06:28

esta señal a dónde está llegando al pin

play06:31

12 ok entonces vamos a recibir que bueno

play06:34

vamos a validar si vamos a validar si si

play06:38

que si estamos recibiendo una señal y

play06:42

esto lo voy a hacer con una operación

play06:43

matemática

play06:46

y aquí le voy a decir que si mi pulsador

play06:50

que si mi pulsador

play06:54

ahí está

play06:56

es alta

play06:59

y cual pulsador pues lo vamos a leer en

play07:02

una entrada ok le voy a decir si el

play07:04

pulsador digital que estamos recibiendo

play07:08

una señal del pulsador digital de que

play07:09

pulsador digital recordemos que es el

play07:12

pulsador digital

play07:14

este que es el 12 ok entonces lo vamos a

play07:18

poner aquí si el pulsador digital número

play07:20

2 está mandando una señal que vamos a

play07:23

proceder a hacer pues vamos a vamos a

play07:26

hacer lo siguiente voy a encender mi les

play07:30

voy a encender el led y esto lo voy a

play07:33

hacer este con una salida le voy a decir

play07:37

que vamos a definir el pasador que

play07:41

pasador es pues estamos mandando una

play07:43

señal desde el pin 13 hacia nuestro led

play07:47

entonces vamos a decirle que el pin 13

play07:51

el pin 13 va a estar en alta ok

play07:55

y listo ahí está esa primera parte del

play07:58

reto voy a duplicar este código

play08:03

clic derecho duplicar me lo llevo aquí

play08:05

abajo y hacemos exactamente lo mismo

play08:08

pero en lugar de hacerlo con el pulsador

play08:10

12 ahora lo vamos a hacer con el

play08:13

pulsador este 8 ok el 8 también va a

play08:17

recibir una señal bueno la señal a

play08:19

estamos mandando desde el pulsador 2 y

play08:21

la vamos a mandar al pin 8 entonces aquí

play08:24

le vamos a decir que en lugar de que sea

play08:26

el 12 va a ser el 8

play08:29

y

play08:30

también va a encender y apagar

play08:33

nuestro led ok pero pero aquí lo que voy

play08:37

a hacer es que le voy a decir que nos

play08:38

vamos a esperar un pequeño instante una

play08:42

milésima de segundo vamos a esperarnos

play08:44

punto dos segundos

play08:50

y de igual forma

play08:53

voy a darle clic derecho voy a explicar

play08:56

esto lo voy a pegar aquí abajo este lo

play08:58

voy a eliminar y voy a tomar el pulsador

play09:02

13 y lo voy a mandar a bajar y lo voy a

play09:04

apagar

play09:06

lo mismo va a ocurrir aquí abajo

play09:12

ahí está esperamos y el pulsador 13 mano

play09:16

en este caso es no ser pulsado 13 es el

play09:17

pulsador 8 lo vamos a mandar a baja ok

play09:23

bueno primero alta y luego abajo lo que

play09:26

está ocurriendo aquí es que cuando

play09:28

nosotros presionemos nuestro pulsador

play09:31

uno o nuestro pulsador 2 se va a

play09:33

ejecutar este código lo va a leer y

play09:36

entonces vamos a encender nuestro led

play09:39

que tenemos por acá se va a encender

play09:41

esperamos 2 milésimas de segundo y lo

play09:43

volvemos a apagar lo mismo va a ocurrir

play09:46

con el pulsador 2 perfecto

play09:50

ya tenemos esto y ahora vamos a proceder

play09:53

a

play09:54

aprobar vamos a probar si funciona damos

play09:57

click en iniciar esta es la parte

play09:59

sencilla del retoque esto es la parte

play10:01

sencilla y hay que ver por qué está

play10:03

encendiendo y apagando

play10:05

a cada vez que le dejé igual le dejé

play10:08

menor que no es igual igual ahora si no

play10:12

corremos y listo presiono se enciende y

play10:17

se apaga presiono se enciende y ahora

play10:21

porque no funciona este que está pasando

play10:26

ese es el 13 aquí el que vende si va a

play10:29

pagar si es el 13 ahí está ahora sí

play10:31

ahora sí ya que para eso sirven las

play10:34

pruebas para eso sirven las pruebas le

play10:36

damos en iniciar y ahora si aprendemos

play10:39

le damos le damos este presionamos el

play10:42

botón

play10:44

ahí está enciende y enciende

play10:48

muy bien y listo ahora sí

play10:51

siguiente parte del reto que es la parte

play10:53

difícil va a hacer que se mantenga

play10:56

encendido mi mi miles miles que va a ser

play11:00

precisamente el pulsador número 13 se

play11:02

mantenga encendido si yo presiono dos

play11:04

veces ya sea el pulsador bueno siguió

play11:06

presionado desde el pulsador 1 y el

play11:08

pulsador 2 ok cómo vamos a lograr esto

play11:11

muy sencillo lo vamos a volver a hacer

play11:13

con una variable voy a crear una

play11:15

variable aquí y esta variable se va a

play11:17

llamar contador ok y este contador si yo

play11:23

me voy al código me voy a bloque más

play11:25

código mi contador me lo inicia en cero

play11:28

está bien eso está está perfecto y lo

play11:31

que voy a hacer con mi contador es que

play11:33

lo voy a voy a voy a contar las veces en

play11:38

las que se ha estado pulsando uno u otro

play11:41

pulsador ok entonces para eso le voy a

play11:43

decir que voy a cambiar mi contador aquí

play11:46

si se presiona el led el led

play11:50

ya sea el led

play11:53

perdón el pulsador 1 pues mi contador va

play11:58

a incrementar en 1 ahí esta persona es

play12:00

que este contador lo voy a cambiar el

play12:02

nombre y se va a llamar contador

play12:06

contador 1 ahí está mi contador no va a

play12:10

incrementar en 1 y lo mismo va a pasar

play12:13

voy a crear otra variable que se va a

play12:14

llamar contador 2 y de igual forma

play12:18

cuando yo precisión el pulsador 2 mi

play12:22

contador 2

play12:26

mi contador 2

play12:29

va a va a cambiar en uno esto de cambiar

play12:33

en uno significa que va a ir

play12:35

incrementando de uno en uno que cada vez

play12:37

que yo presione

play12:39

ya sea el pulsador 2 o el pulsador 1 mi

play12:43

contador va a incrementar en 1 se va a

play12:45

empezar en 0 y luego vale a 1 a 2 a 3

play12:47

así sucesivamente ok

play12:50

y listo ya una vez que tengo mi contador

play12:53

voy a validar que mi contador

play12:55

precisamente valga que mi contador

play12:59

sume sume dos ok y para eso voy a hacer

play13:03

lo siguiente voy a decirle sí

play13:05

voy a decirles si mi contador

play13:16

y mi contador si el valor del contador

play13:19

para eso voy a utilizar una función

play13:21

matemática

play13:23

y le voy a decir que voy a comparar

play13:27

mi contador 1

play13:31

es igual

play13:34

a 2

play13:39

y también y además voy a utilizar otro

play13:42

material que va a ser éste

play13:48

si mi contador 1 es igual a 2

play13:57

mi contador 2

play14:00

también es igual

play14:03

a 2 entonces lo que va a ocurrir aquí es

play14:08

que miles se va a mantener encendido y

play14:11

ya no se va a apagar ok voy a tomar una

play14:14

salida

play14:15

y luego decir que miles

play14:17

número

play14:20

13 esté en alta ok y lo mismo va a

play14:25

ocurrir voy a aplicar esto pero aquí le

play14:27

voy a decir que mi led número 13 va a

play14:29

estar en baja

play14:31

y listo ahora vamos a hacer lo siguiente

play14:34

voy a voy a probar voy a testear mi

play14:36

programa y esto lo voy a hacer con

play14:39

una impresión con estas impresiones y

play14:43

voy a imprimir los resultados ok de que

play14:45

voy a imprimir el resultado del contador

play14:48

1 y del contador 2

play14:51

1 y mi contador 2

play14:55

y listo vamos a correr nuestro programa

play15:00

voy a darle clic aquí en mi monitor de

play15:02

serie y monitor de serie me están

play15:04

marcando ceros me está colocando aquí

play15:06

varios ceros ok esto se debe a que en mi

play15:09

contador 1 mi contador 2 están en cero

play15:12

le voy a dar clic en mi pulsador 1

play15:16

y si te das cuenta ya está variando

play15:19

entre 1 y 0 este uno se debe a que yo le

play15:23

di clic a mi pulsador uno le di clic y

play15:27

entonces me comenzó a contar en uno ok

play15:29

voy a volver a darle clic en mi pulsador

play15:32

1

play15:38

y ahí está si te das cuenta ahora está

play15:42

contando entonces ahora me está diciendo

play15:44

que ya son dos y el pulsador dos tiene

play15:47

cero ok entonces ahora vamos a proceder

play15:50

a hacer lo mismo con el pulsador 2 le

play15:52

damos clic y si te das cuenta ahora a mí

play15:56

me mi contador 1 vale 2 en mi contador 2

play16:01

vale 1 ok todavía no llegamos a 2 y 2

play16:04

que es el reto que tenemos

play16:07

y lo que voy a hacer es te voy a dar

play16:08

clic otra vez el pulsador 2 y listo ya

play16:12

mis dos pulsadores están bueno mis dos

play16:14

contadores ya valen 2 y 2 y miller ya se

play16:17

mantiene encendido que ahora vamos a

play16:21

hacer el al revés contrario vamos a

play16:23

hacer que se apague vamos a hacer que se

play16:26

apague ni miles vamos a resetear esto y

play16:30

esto lo voy a hacer de la siguiente

play16:32

forma voy a validar

play16:35

que si mi contador es mayor que 2 lo voy

play16:38

a regresar a 0 ok y entonces para esto

play16:42

voy a tomar un control y le voy a decir

play16:44

que si le voy a decir sí

play16:49

si me voy a tomar una operación

play16:51

matemática y le voy a decir si mi

play16:54

contador

play16:57

si mi contador

play17:01

1

play17:05

es mayor

play17:08

qué 2

play17:11

entonces

play17:13

voy a definir mi contador uno en cero

play17:17

que voy a regresar mi contador uno en

play17:20

cero y voy a hacer exactamente lo mismo

play17:23

pero para el contador 2

play17:26

el contador 2

play17:31

si mi contador 2 es mayor que 2 entonces

play17:34

mi contador

play17:37

2 lo voy a regresar a 0 si yo me paso de

play17:42

darle de 1 a 2 si yo me paso de darle

play17:46

click a mis pulsadores en vez de darle 2

play17:49

veces le doy 3 veces se resetea ese

play17:53

contador se va a resetear a 0 que vamos

play17:57

a probar si funciona voy a iniciar mi

play18:00

simulación le voy a dar clic un clic a

play18:03

mi pulsador 1 ahí está si te das cuenta

play18:07

ya comienza a variar le vuelvo a dar

play18:09

clic

play18:11

y listo ya vale 2 no sé si alcanzas a

play18:14

ver

play18:14

qué dice

play18:16

220 y le vuelvo a dar clic

play18:22

y pasó a tres por un pequeño momento se

play18:25

puso en tres y otra vez se pone en cero

play18:27

y lo mismo va a pasar para mi pulsador 2

play18:32

si le doy click y le vuelvo a dar click

play18:36

y le vuelvo a dar click pues entonces se

play18:40

regresa a cero y así está así de fácil y

play18:44

sencillo se programa esto de lo que sea

play18:47

de cada quien es entretenido esto que

play18:49

vamos a analizar un poquito el código ok

play18:52

vamos vamos a ver qué tipo de código fue

play18:57

el que el que escribió como te digo es

play18:58

muy muy importante que que analicemos el

play19:03

resultado en código

play19:07

este porque el día de mañana ya no vamos

play19:10

a poder trabajar con bloques van a ser

play19:12

programas más complejos y vamos a tener

play19:14

que trabajar este así con código aquí

play19:18

estamos declarando mi variable contador

play19:20

1 que es precisamente lo que hicimos

play19:22

aquí en el área de variables ok lo mismo

play19:25

está ocurriendo con mi contador 2 que

play19:27

está acá contador 2 que esté aquí

play19:31

estamos definiendo nuestro pin mode que

play19:34

va a ser este nuestro pívot 12 que es

play19:38

precisamente este de acá y estamos

play19:39

diciendo que va a ser una salida o que

play19:42

le estamos diciendo que el pin 12 va a

play19:44

mandar señales bueno va a recibir va a

play19:47

recibir personas en una entrada es un

play19:48

input y va a recibir la señal de mi esté

play19:52

como se llama de mi pulsador ok

play19:55

y lo mismo está ocurriendo para el pin

play19:57

13 el pin 3 es un output que es

play20:00

precisamente quien manda la señal hacia

play20:02

el led el pin 8 también recibe señal y

play20:05

nuestro cereal

play20:07

beijing es de

play20:08

9.600 bits por segundo eso significa que

play20:12

los procesos se van a repetir nueve mil

play20:14

veces nueve mil 600 veces por segundo se

play20:18

van a estar realizando esta comunicación

play20:19

ok de hecho cuando yo doy clic a mi

play20:22

pulsador yo le tengo que decir que se

play20:24

espere 0.2 segundos porque si yo no le

play20:27

pongo estos 0 2.2 segundos si yo dejo

play20:31

presionado mi pulsador por un segundo va

play20:33

a mandar

play20:34

9.600 señales porque ese es el ciclo que

play20:37

tiene o que esté en nuestro ciclo ya le

play20:41

estamos diciendo precisamente que vamos

play20:44

a leer vamos a decirle si si

play20:48

si se recibió una señal del pin 12 o sea

play20:53

nuestro pulsador 1

play20:56

en lo que estamos haciendo si recibimos

play20:58

una señal de nuestro pulsador uno que se

play21:01

está de aquí que es lo que va a ocurrir

play21:03

pues vamos a iniciar nuestro con vamos a

play21:06

incrementar nuestro contador nuestro

play21:08

contador por de paula está en cero y

play21:10

aquí le vamos a aumentar uno ok después

play21:13

vamos a hacer un digital write o sea

play21:16

vamos a mandar una señal a nuestros

play21:18

intereses recordemos que el pin 3 se

play21:21

mira voy a intentar

play21:24

que se mire todo de un solo golpe

play21:26

solamente voy a mostrar

play21:28

el texto es que dice que se van a perder

play21:31

todos los cambios

play21:33

espero que no

play21:36

esté

play21:38

el pin 3 en lo que está ocurriendo aquí

play21:40

es que

play21:42

estamos mandando una señal al pin 13 que

play21:45

es éste precisamente este de aquí el

play21:47

interés se va a mandar una señal a

play21:49

nuestro led y se va a encender nos

play21:51

esperamos

play21:53

22 200 milésimas de segundo y apagamos

play21:57

el ebro que aquí lo que estamos haciendo

play21:59

es que si presionamos el pulsador o no

play22:01

encendemos y apagamos nuestro led y pues

play22:06

simplemente incrementamos en uno el

play22:08

contador lo mismo ocurre para el

play22:11

pulsador 2 esto desde el pulsador 2 en

play22:15

este código de aquí es de nuestro

play22:17

pulsador 2 y le estamos diciendo que si

play22:20

se presiona el pulsador 2 vamos a

play22:22

incrementar le en 1 al contador y

play22:24

encendemos y bueno este este cachito de

play22:28

código de aquí lo que hace exactamente

play22:30

es que enciende y apaga se hace un

play22:34

height se espera y luego hace un log a

play22:37

nuestro

play22:38

después con esta parte del código

play22:41

estamos mostrando esta parte del código

play22:45

esto de aquí lo que hacemos es que

play22:49

mostramos esta y esta línea muestran el

play22:53

resultado aquí abajo para ir viendo cómo

play22:55

va nuestro contador y aquí le decimos si

play22:58

el contador si el contador

play23:02

si el contador

play23:04

es igual a 2 y el contador 1 si el

play23:07

contador uno es igual a 2 y el contador

play23:10

2 es igual a 2

play23:12

entonces vamos a mandar una señal desde

play23:14

nuestro pin 13 que es precisamente

play23:17

nuestro led y lo vamos a dejar en

play23:20

encendido que vamos a dejar en encendido

play23:23

en caso contrario el significa sino en

play23:27

caso contrario vamos a mandar una señal

play23:28

a nuestros intereses que va a ser lo que

play23:31

hacemos esto mandamos una señal por acá

play23:33

y como lo estamos colocando en lo que

play23:35

significa abajo significa que va a estar

play23:37

apagado y por acá pues vamos a decirle

play23:39

si mi contador es mayor que 2 entonces

play23:43

regreso mi contador a cero si me contado

play23:46

siempre si mi contador 1 es mayor que 2

play23:48

regreso el contador 1 a 0 y si mi

play23:50

contador 2 es mayor que dos también

play23:52

regreso mi contador a ser así dicen si

play23:54

facilismo facilísimo o sea está chupao

play23:58

esto está súper súper fácil voy a copiar

play24:00

todo mi código me lo voy a llevar a mi

play24:03

arduino

play24:04

recordemos que este este diagrama pues

play24:07

ya lo tenemos que tener

play24:09

creado en ardi no tenemos que haber

play24:11

conectado a todos estos cables y todo

play24:13

todo esto como está aquí este pegamos el

play24:16

código

play24:19

ahí está revisamos que esté conectado

play24:21

nuestro arduino está por tus 7 y lo

play24:25

corremos en este caso no voy a guardar

play24:27

el código acá si te das cuenta está

play24:30

cargando mi arduino y en un momento ya

play24:35

que cargue el programa te voy a mostrar

play24:37

cómo funciona

play24:38

físicamente el arduino ok ahora sí vamos

play24:42

a

play24:44

ahí está muy tímida si te das cuenta

play24:48

para ti

play24:51

aquí está ahí está ahora segundo voy a

play24:57

presionar una dos veces el pulsador

play25:01

112 veces mi pulsador 2 y mills se quedó

play25:04

encendido ahí está lo viste vamos a

play25:06

hacerlo de nuevo vamos a hacerlo de

play25:07

nuevo miles pulsador uno lo presionó una

play25:10

dos veces mi pulsador 2 lo presionó una

play25:13

dos veces y se mantiene el encendido así

play25:16

de fácil así de fácil es esto tanto

play25:18

trabajo para qué

play25:20

se aprende se apaguen unos leds ahí

play25:22

suena suena muy complicado para una cosa

play25:26

tan sencilla pero haces esto mira que el

play25:29

día de mañana tú vas a mandar a imprimir

play25:31

tus tarjetas y los puedes hacer con no

play25:35

sé inteligencia artificial posiblemente

play25:37

quizás inteligencia artificial no

play25:39

arduino no creo que no soporta tantas

play25:42

librerías no creo que soporte tanta

play25:44

memoria pero podrías tener un raspberry

play25:47

raspberry pi que si soportan es un

play25:50

computador ese es un arduino más potente

play25:53

y él si soporta la inteligencia

play25:54

artificial pero por ejemplo éste arduino

play25:57

podríamos de hecho vamos a hacer una una

play25:59

aspira un robot vamos a hacer un robot

play26:02

que va a andar caminando por toda la

play26:04

casa y va a estar este

play26:07

detectando todo así todo lo que se le

play26:09

atraviesa lo va a estar detectando y lo

play26:12

va a hacer con con sensores de

play26:14

proximidad lo vamos a hacer con los

play26:16

actores sensores de proximidad que por

play26:18

cierto en el próximo tutorial vamos a

play26:20

trabajar con sensores de proximidad

play26:21

vamos a ver qué tan cerca se están las

play26:24

cosas y pues para eso te tienes que

play26:26

suscribir y activar la campanita si

play26:28

tienes dudas sus sugerencias déjamelo de

play26:29

los comentarios ayúdame a llegar a más

play26:31

novatos si no estás compartiendo este en

play26:32

todos lados se recuerda muy importante

play26:33

el mundo lo gira lo mueve los

play26:35

programadores hasta luego

Rate This

5.0 / 5 (0 votes)

Related Tags
ArduinoTutorialLEDPulsadoresProgramaciónCircuitosDesafíoTecnologíaDIYElectrónica
Do you need a summary in English?