Saltar navegación

Arduino. Encendido de led con pulsador - Contenido educativo

Ajuste de pantalla

El ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:

Subido el 9 de noviembre de 2023 por Susana R.

7 visualizaciones

Encendido de led con pulsador

Descargar la transcripción

Hola chicos, voy a intentar explicar por aquí la práctica de arduino que me 00:00:00
estáis preguntando muchos y no sabéis hacerla del parpadeo del led con el 00:00:05
pulsador. En el aula virtual tenéis el pdf de la 00:00:11
teoría de pulsadores ¿verdad? donde se explica el funcionamiento del 00:00:19
pulsador. Básicamente el botón, el pulsador es un botón donde lo 00:00:24
que yo quiero conseguir es que tenga una entrada cuando lo estoy pulsando alta y 00:00:32
cuando no lo estoy pulsando baja. Ahora cuando os haga el esquema lo 00:00:36
entenderéis mejor y así funciona más o menos arduino. Si le llega una 00:00:40
una entrada alta hará una cosa, si le llega una entrada baja hará una cosa ¿vale? 00:00:45
5 voltios, 0 voltios, high, low. Entonces para que os hagáis una idea, bueno el 00:00:49
botón, si seguimos el pdf, el botón tiene esta forma ¿verdad? tiene cuatro 00:00:56
patitas y están unidas así ¿no? dos a dos, de tal manera que cuando yo lo 00:01:01
presiono pues conseguimos la unión. Ahora os explico en un esquema, tienen esta 00:01:07
forma, entonces el pulsador, el botón es una cosa así cuadradita ¿verdad? tiene un 00:01:12
botón en el medio y tiene cuatro patitas. 00:01:20
Esta patita la vamos a conectar a positivo ¿vale? a 5 voltios y esta patita 00:01:25
de aquí abajo la vamos a conectar a tierra, a ground ¿vale? entonces lo vamos a 00:01:31
conectar al pin de arduino que pone gnd, ground, que es 0 voltios. 00:01:35
En la diapositiva ¿qué es lo que te dice? bueno lo que conseguimos así es que 00:01:44
cuando yo pulso estos 5 voltios entran por aquí, por aquí, por aquí ¿vale? 00:01:49
entonces lo interesante es que yo de aquí voy a tirar desde este punto, voy a 00:01:52
tirar un cable y ¿qué voy a hacer? meterlo en arduino. 00:01:56
De tal manera que para arduino esto será una entrada, un input, 00:02:06
luego vemos en qué pin lo ponemos y ¿qué queremos que haga arduino cuando le 00:02:12
llegue esta entrada? pues queremos que haga otras cosas y serán los output ¿vale? 00:02:16
luego decimos lo que queremos. Bien entonces así tendríamos que conectar el 00:02:21
pulsador ¿qué pasa? que en esta diapositiva lo veis no se puede conectar 00:02:28
el botón directamente a tierra, o sea directamente a la entrada, porque captaría 00:02:33
ruido, es decir, haría como una especie de antena y no funcionaría, entonces 00:02:38
daría un comportamiento errático, porque conforme estás y tú pulsas los 5 voltios 00:02:43
van a entrar por aquí ¿vale? esto se uniría a esto, entraría por aquí y 00:02:49
llegarían aquí los 5 voltios, de tal manera que entrarían por aquí los 5 00:02:54
de tal manera que entrarían por aquí los 5 voltios ¿qué pasa si yo no aprieto? 00:03:00
pues que llegarían 0 voltios, pero para que no haya error lo que tenemos que 00:03:06
hacer es meter aquí una resistencia ¿vale? de tal manera que los 0 voltios en 00:03:10
lugar de irse para acá, que hay una resistencia, irán para arduino, así nos 00:03:15
aseguramos que entren o bien 5 voltios cuando pulsamos o bien 0 voltios cuando 00:03:19
no pulsamos ¿vale? esta manera de conectar los elementos se le llama pulldown, hay 00:03:24
también otra que es pullup, pero bueno vamos a usar el pulldown de momento 00:03:28
entonces, conforme tenemos este esquema pues es lo que vamos a conectar en 00:03:32
arduino, entonces me voy a arduino y saco mi placa por un lado 00:03:36
mi plaquita de arduino por otro ¿vale? y antes de empezar a sacar componentes voy 00:03:43
a conectar mis 5 voltios, que sería el polo positivo, los voy a unir aquí 00:03:50
¿vale? y para asegurarme que toda esta línea tiene 5 voltios y como quiero que 00:03:57
esta línea también tenga 5 voltios, porque me va a simplificar mucho la 00:04:02
organización de cables, lo uno también por aquí 00:04:05
¿vale? pues aquí ya tengo 5 voltios, ahora quiero que las líneas 00:04:09
negativas den 0 voltios, me cojo el pin de ground GND y lo uno por aquí con 00:04:15
un cable negro ¿vale? ya me aseguro que aquí tengo 0 voltios y hago como el rojo 00:04:22
voy a unir este con este para asegurarme que en cualquiera de los dos, tanto arriba 00:04:27
como abajo, tengo en los negros 0, en los rojos 5 voltios positivo negativo ¿vale? 00:04:34
es una manera de organizar un poco el circuito, venga entonces ahora ya voy a 00:04:39
hacer el circuito que os he dicho poniendo mi pulsador ¿vale? pues yo lo 00:04:43
pongo aquí en medio, entonces hemos dicho que una patita va a ir al positivo 00:04:47
pues tiro cable hasta el positivo y la otra patita hemos dicho que va al 00:04:51
negativo pero con una resistencia, sería esta línea de aquí la que voy a hacer 00:04:56
¿vale? entonces voy a poner la resistencia y lo vamos a unir a GND 00:05:00
entonces me cojo una resistencia 00:05:04
me aseguro que una patita esté en esta línea del negativo y la otra patita 00:05:09
esté en esta fila uniendo el terminal ¿vale? y ahora en este punto tengo que 00:05:13
tirar la entrada de arduino ¿vale? antes de tirar la entrada me voy a asegurar que 00:05:20
en este punto me están llegando o bien los 5 voltios cuando pulso o bien 0 00:05:24
cuando no pulso, como con el multímetro, entonces si os coges el multímetro que 00:05:29
está abajo del todo tenéis un cable negativo 00:05:34
lo voy a enganchar al negativo y el positivo lo voy a enganchar en este punto 00:05:39
que es de donde yo quiero sacar para arduino y le voy a dar a iniciar 00:05:43
simulación ¿vale? de momento tengo 0 voltios y si habéis hecho todas las 00:05:47
conexiones correctas al pulsar os da 5 voltios luego estamos haciendo las 00:05:51
conexiones bien ¿vale? 0 voltios 5 voltios ¿vale? 00:05:57
ya me puedo, detengo la simulación y me puedo cargar el multímetro ¿vale? ya me 00:06:02
he comprobado que aquí en este punto cuando lo pulso me dan 5 voltios ¿vale? 00:06:07
pues este punto es el que voy a usar para entrar en arduino, voy a ponerlo en 00:06:11
el pin 2 por ejemplo, entonces este cable verde sería este punto de aquí ¿sí? 00:06:17
¿vale? y ya lo he metido en arduino ¿en qué pin? en el 2 ¿no? lo he metido en el 2 00:06:24
¿sí? vale pues hasta ahora ya tenemos esto 00:06:30
hecho, ahora tengo que hacer el output, la salida ¿qué es lo que yo quiero que haga 00:06:35
arduino cuando reciba estas señales en el pin 2 tanto de alta de 5 voltios como 00:06:39
baja de 0 voltios? os quiero que encienda un pin, entonces lo que voy a hacer es 00:06:45
conectar aquí un pin que lo hemos hecho en prácticas anteriores, me traigo por 00:06:50
aquí el pin, engancho esta patita 00:06:56
engancho esta patita al negativo con cable negro y esta otra patita 00:07:02
tengo que meter una resistencia acordaros para que no explote, meto una 00:07:10
resistencia, la vamos a poner de 220 ohmios para que veamos que se enciende bien 00:07:15
y esta patita la voy a meter en el pin que yo quiera ¿vale? voy a elegir el 12 00:07:23
por ejemplo ¿vale? entonces esta sería mi output, este sería mi output, yo lo tengo 00:07:27
en el pin 12, podéis elegir el que queráis ¿vale? 00:07:35
vale pues si está todo correcto ahora voy a ver si funciona, le doy a iniciar 00:07:39
simulación, le doy al pulsador, me están llegando 5 voltios pero no se me está 00:07:43
encendiendo el led, claro, tengo que decirle a arduino lo que quiero que haga 00:07:49
entonces detengo simulación y entro en el código, en texto 00:07:52
tenemos el código que arduino da por defecto pero yo ahora tengo que 00:07:58
escribir aquí en este lenguaje lo que yo quiero que haga, si os fijáis tenemos 00:08:02
void setup, void loop ¿vale? dentro de void setup y dentro de void loop veis que 00:08:06
tengo una llave de entrada y una llave de salida, dentro es donde puedo escribir 00:08:12
¿vale? cuidado porque luego os da problemas al escribir porque no habéis 00:08:15
puesto las llaves, vale pues aquí yo que tengo pin mode en el 13 tengo una salida 00:08:19
yo no tengo en el 13 una salida, la tengo en el 12 ¿verdad? 00:08:26
y voy a copiar lo mismo porque le tengo que decir que no sólo tengo una salida 00:08:31
en el 12, ahora en el 2 no tengo una salida, tengo una entrada, un input 00:08:37
entonces le decimos en void setup, le decimos que tenemos un pin en el 2 de 00:08:44
entrada y un 12 de salida, si lo habéis puesto en otros pines pues lo cambiáis 00:08:49
y ahora aquí pues borro esto porque lo que le tengo que decir, ¿qué le tengo que 00:08:53
decir? le tengo que decir que si en el pin 2 lee una entrada alta de 5 voltios 00:08:58
¿vale? y ¿eso cómo se pone? pues se lee, se pone así if espacio digital read si en 00:09:08
el pin digital en el 2 00:09:18
espacio igual igual les una entrada alta ¿vale? estamos diciendo que si en el 00:09:25
aquí cuidado que va también paréntesis si digital read en el pin 2 tiene una 00:09:34
entrada alta ¿qué queremos que haga? pues ahora entre 00:09:43
entre llaves le tenemos que decir lo que queremos que haga 00:09:48
¿qué queremos que haga? si cuando le llega, si en el pin 2 lee arduino 00:09:55
en este pin digital lee lectura alta es decir 5 voltios ¿qué queremos que 00:10:01
haga? pues le tenemos que decir que el pin, el digital write 00:10:07
el digital write del pin 12 00:10:21
¿vale? sea alto 00:10:27
paréntesis y punto y coma ¿vale? si esto es lo que queremos que haga si en el 00:10:31
pin 2 lee un valor alto de 5 voltios lo que queremos es que el pin 12 lo lea y 00:10:38
lo interprete como una entrada alta es decir que se encienda ¿vale? le podemos 00:10:44
poner aquí que espere aunque no se va a apreciar que se espere un segundo 00:10:50
¿vale? pues de la AY1000 ¿vale? para que espere un segundo ¿sí? 00:10:59
vale cuando os digo que expliques un poco con vuestras palabras lo que vayáis 00:11:05
haciendo podéis darle espacio doble barra y aquí pondríamos entrada 00:11:10
entrada pin del pulsador ¿no? por ejemplo podemos 00:11:16
escribir aquí lo que queramos que no pasa nada para explicarlo espacio doble 00:11:22
barra salida bueno entrada pin led ¿vale? 00:11:27
vale y así en cada entrada ¿vale? podéis ir explicándolo ¿vale? entonces le 00:11:36
hemos dicho que si tiene un en el pin 2 de lectura un valor alto esto es lo que 00:11:41
queremos que haga pero ahora tenemos que decir qué tiene que hacer en caso 00:11:47
contrario pues le ponemos en caso contrario ¿qué queremos que haga? pues 00:11:51
queremos que haga esto mismo con entre llaves, llave y llave 00:11:56
¿vale? pero ahora no quiero que el 12 esté encendido quiero que el led esté 00:12:02
apagado entonces le ponemos long en lugar de high 00:12:06
y los segundos los quitamos y esto también cuidado no os carguéis 00:12:12
la última llave ¿vale? porque esta llave cerraría 00:12:18
este inicio del void loop ¿vale? esta cierra esta y esta cierra esta ¿sí? 00:12:23
bueno pues si tenemos todo bien tenemos los puntos y coma y tenemos las llaves 00:12:30
debería de dejarnos trabajar con el circuito vamos a dar a 00:12:34
iniciar simulación vale de momento no va a dar error así 00:12:40
que el lenguaje está bien ¿vale? pues que he conseguido yo que voy a pulsar el 00:12:43
botón cuando pulse el botón le va a llegar a este pin 5 voltios entrada alta 00:12:48
y que va a interpretar arduino que cuando tiene entrada alta le hemos 00:12:52
dicho que este pin el led se encienda pues vamos a ver si se enciende se 00:12:55
enciende ¿veis? y en caso contrario en caso contrario le hemos dicho si no lo 00:13:00
tengo pulsado le hemos dicho que el 12 se apague se está apagando luego ya he 00:13:05
conseguido encenderlo ¿lo veis? si suelto se apaga ¿vale? 00:13:10
vale otra cosa interesante que podemos hacer detenemos simulación ¿vale? ya 00:13:17
hemos visto que nos ha salido otra cosa interesante que vamos a hacer es 00:13:22
introducir variables en lugar de estar escribiendo siempre el pin 2 el 12 00:13:28
cuando luego hay muchos elementos en el muchos componentes nos podemos liar 00:13:31
entonces muchas veces lo mejor es introducir variables por ejemplo voy a 00:13:36
introducir en lugar de al pulsador le voy a llamar pulsador 1 entonces digo 00:13:41
introduzco pulsador 1 en el 2 punto y coma ¿vale? entonces ya le estoy diciendo que 00:13:46
en el pin 2 tengo el pulsador y introducimos 00:13:54
led rojo por ejemplo en el 12 punto y coma ¿vale? de tal manera que hará yo en 00:13:59
lugar de poner siempre el pin 12 lo que voy a poner es pulsador 1 como les he 00:14:07
llamado tengo que ir sustituyéndolo y en el 12 led rojo ¿vale? aquí igual le 00:14:12
estoy diciendo que me lea el que el pin 2 pero para mí ahora es pulsador 1 y le 00:14:19
estoy diciendo que interprete esa lectura con que el led rojo se encienda 00:14:26
sustituimos todos 00:14:33
vale bien de tal manera que si le vuelvo a dar pues no me debería aparecer ningún 00:14:37
error y debería hacer lo mismo funciona ¿vale? 00:14:43
es interesante hacerlo así porque luego cuando tengáis muchos pulsadores y 00:14:48
muchos led de diferentes colores pues una vez que introduzcáis las variables es 00:14:51
más fácil hacer este lenguaje arrastrándole rojo led verde pulsador 1 00:14:54
pulsador 2 ¿vale? bueno pues quiero que los que no lo entendíáis hacerlo 00:14:59
terminadlo y hay otro lenguaje hay otro lenguaje en la solución que hemos 00:15:03
puesto en aula virtual da lo mismo ¿vale? mientras funcione y hayáis entendido el 00:15:09
lenguaje me vale y acordaos de poner la doble rayita e ir explicando cada 00:15:13
línea ¿vale? con lo que va haciendo ¿vale? venga hasta luego chicos chao 00:15:18
Idioma/s:
es
Autor/es:
Susana Ruiz Menendez
Subido por:
Susana R.
Licencia:
Reconocimiento - No comercial - Compartir igual
Visualizaciones:
7
Fecha:
9 de noviembre de 2023 - 18:45
Visibilidad:
Clave
Centro:
IES CALATALIFA
Duración:
15′ 27″
Relación de aspecto:
16:9 Es el estándar usado por la televisión de alta definición y en varias pantallas, es ancho y normalmente se le suele llamar panorámico o widescreen, aunque todas las relaciones (a excepción de la 1:1) son widescreen. El ángulo de la diagonal es de 29,36°.
Resolución:
1356x768 píxeles
Tamaño:
41.28 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid