Activa JavaScript para disfrutar de los vídeos de la Mediateca.
Arduino: Pulsador digital - Contenido educativo - Contenido educativo
Ajuste de pantallaEl ajuste de pantalla se aprecia al ver el vídeo en pantalla completa. Elige la presentación que más te guste:
Hola, en la práctica de hoy vamos a partir del diseño que teníamos en prácticas anteriores.
00:00:00
Tenemos la Arduino conectada mediante el conector número 13, el pin, a un diodo LED.
00:00:08
Aquí está la resistencia de protección, acordaros, 220 ohmios, 330 también sería un buen valor.
00:00:15
Y por el otro lado cerramos al conector de tierra.
00:00:21
Entonces, bueno, ese es nuestro punto de partida, esto ya sabemos cómo utilizarlo.
00:00:25
En las prácticas anteriores lo que habíamos hecho era que el LED se apagaba controlado por tiempo.
00:00:29
Hoy vamos a hacerlo un poco distinto. Vamos a controlar el LED mediante un botón, mediante un pulsador.
00:00:37
Entonces vamos a ir trayendo estos elementos. El pulsador está aquí. Ahora os explico cómo lo conectamos.
00:00:43
Bueno, lo primero que vamos a hacer es conectarlo aquí, por ejemplo.
00:00:50
entonces el pulsador es muy sencillo
00:00:53
una vez que yo inicie la simulación
00:00:55
si no lo pulso
00:00:57
no hay conexión entre este punto
00:00:58
y este otro, y en el momento en que yo lo pulse
00:01:01
que apriete ahí con el puntero, este punto y este
00:01:03
se conectan, ¿vale?
00:01:05
y esto, ¿cómo puedo hacer yo para conectarlo
00:01:07
al
00:01:09
Arduino? bueno, vamos a hacerlo lo siguiente
00:01:10
voy a utilizar el pin número 12
00:01:13
tiro un cable desde ahí
00:01:15
y lo conecto a este lado
00:01:16
le voy a dar un color naranja
00:01:18
por ejemplo, porque quiero
00:01:21
Y luego, este otro lado lo voy a conectar a un conector de 5 voltios que hay aquí abajo.
00:01:22
Aquí tenemos fuentes de pines, conectores que suministran ciertos valores de voltaje, como por ejemplo 3.3 o 5 voltios.
00:01:29
Nosotros vamos a usar 5 voltios porque es el que tenemos asociado a nuestro 1 lógico.
00:01:36
Y lo conecto, por ejemplo, ahí y lo pongo a rojo. A rojo porque quiero, simplemente, ¿vale?
00:01:41
Entonces, claro, ¿qué ocurre? Si yo pulso el botón, este punto y este están conectados y entonces los 5 voltios que tengo aquí los tendría también aquí y aquí por el 12 estarían entrando 5 voltios.
00:01:46
Este conector 12 yo lo voy a usar para leer. El Arduino ahora no va a emitir, no va a poner un 0 o un 1 según yo le programa. El Arduino lo que va a hacer en el 12 es estar leyendo, estar escuchando, entre comillas, si aquí tiene un 0 o tiene un 1.
00:02:00
Entonces, si yo pulso, aquí tendría un 5 voltios, que es un 1.
00:02:14
Pero claro, ¿qué ocurre si no pulso?
00:02:19
Pues yo lo que quiero es que esto esté a cero, y ahora mismo no está a cero.
00:02:21
Entonces, ¿cómo consigo que esté a cero?
00:02:25
Bueno, pues voy a hacerlo de la siguiente manera.
00:02:26
Voy a tirar un cable de GND, de tierra, y lo voy a poner aquí, por ejemplo.
00:02:29
Y lo pongo a negro.
00:02:38
entonces bueno, esta tierra
00:02:39
que pone aquí GND
00:02:41
es equivalente a esta
00:02:43
es decir, este otro cable que yo tiré antes
00:02:45
por ejemplo, lo puedo borrar
00:02:47
y
00:02:48
ponerlo así
00:02:50
tirarlo así
00:02:53
y sería exactamente lo mismo
00:02:54
porque estaría conectado
00:02:56
a tierra, este lado
00:02:59
todos estos de la horizontal están a tierra
00:03:00
y estaría conectado a tierra a través del negro
00:03:03
¿y qué es lo que quiero hacer?
00:03:04
¿qué hago yo con el botón?
00:03:07
¿Qué era lo que yo quería explicar? Bueno, pues igual lo voy a conectar a través de una resistencia. En este caso no es ni de 220 ni de 330, es de 10K. 10K es un valor que funciona muy bien para este valor, para esto que estamos haciendo.
00:03:08
Yo pongo aquí esta resistencia y de esta manera, cuando yo no pulso, este cable, este punto, está conectado a tierra a través de la resistencia.
00:03:22
No hay corriente pasando por aquí, con lo cual no hay caída de voltaje en la resistencia y este punto está directamente conectado a la tierra.
00:03:33
Entonces el botón funciona muy sencillo.
00:03:41
Si pulso, hay conexión entre este punto y este y como este está a 5, tengo 5 aquí y leo 5.
00:03:43
Si no pulso, este cable no está unido a este otro, está unido a través de esta resistencia a la tierra, entonces aquí tengo 0 voltios, ¿vale? Este cable, necesito esta resistencia, esto no podría estar directamente conectado a tierra, yo no podría hacer algo así, porque en el momento que pulsara, tendría 5 aquí y 0 aquí, y eso sería un cortocircuito, y eso yo no puedo hacerlo.
00:03:49
entonces, por eso tiene que haber una resistencia
00:04:13
¿vale? para que yo al conectar
00:04:16
no haya un cortocircuito
00:04:18
¿vale? me explico
00:04:20
esa es la forma
00:04:22
en que funciona el botón, cuando pulso
00:04:24
a este punto llegan los 5 del clave rojo
00:04:26
y cuando no pulso está conectado a tierra
00:04:28
a través de la resistencia ¿vale?
00:04:30
y ya está de 10K, es muy importante
00:04:32
cada vez que queráis utilizar un botón
00:04:34
de ahora en adelante, este es el esquema de conexionado
00:04:36
que tenéis que usar ¿vale? tal cual está
00:04:38
luego este cable naranja, pues a veces
00:04:40
que ya podría ir al 10, al 9, al 8, aunque sea, no me da igual, pero este es el esquema de conexión del botón, ¿vale?
00:04:42
Entonces, esta es la parte física del circuito, la circuitería, y ahora viene la parte de programación.
00:04:49
¿Cómo se programa esto? Bueno, pues abrimos el código, quitamos lo que viene por defecto, y ahora vamos a ir programándolo.
00:04:55
En este programa vamos a usar unos cuatro elementos nuevos, ¿vale? Lo voy a ir explicando poco a poco.
00:05:03
Lo primero que necesitamos es leer en el pin 12.
00:05:09
Entonces hay un bloque de lectura, que lo tenemos aquí.
00:05:13
Como esto es una lectura digital, vamos a leer o 0 o 1, necesitamos leer pasador digital.
00:05:16
¿Cuál de ellos? El 12.
00:05:21
Muy bien.
00:05:24
¿Qué vamos a hacer ahora?
00:05:25
Bueno, pues lo que leamos en 12 lo vamos a guardar en una variable.
00:05:26
Entonces aquí tenemos la biblioteca de variables.
00:05:30
Antes éramos usuarios de entrada, ahora vamos a la de variables.
00:05:32
Entonces, claro, ¿qué es lo primero que necesitamos? Crear una variable.
00:05:35
Las variables son como cajitas, entre comillas, lo de cajita, donde se guarda la información.
00:05:38
Entonces, esta variable la podemos poner el nombre que nosotros queramos.
00:05:43
Vamos a llamarla, por ejemplo, entrada.
00:05:45
Entonces ya tengo esa variable entrada, que la tengo aquí, y luego además tengo qué cosas puedo hacer con esa variable.
00:05:49
Puedo leerla, es decir, asignarle un valor, o bien cambiar su valor.
00:05:56
yo lo que quiero es
00:06:00
solo tengo esta variable
00:06:03
entrada, entonces lo que quiero es
00:06:06
definir esta variable
00:06:08
es decir, darle un valor
00:06:09
que será
00:06:12
lo que lea en el pasador 12
00:06:14
entonces lo que está leyendo en 12
00:06:17
lo que le entra por este cable
00:06:18
Arduino lo va a guardar en la variable entrada
00:06:20
dentro de esa cajita
00:06:22
entre comillas que es entrada
00:06:24
entonces estamos haciendo una lectura
00:06:25
y asignándolo a una variable que se llama entrada
00:06:28
ahora, ¿qué más necesito?
00:06:30
bueno, pues voy a necesitar un bloque
00:06:33
sí
00:06:35
este bloque lo que hace es
00:06:35
en función del valor que tenga esa variable
00:06:38
entrada, por eso he necesitado guardarlo
00:06:41
¿vale? lo que voy a hacer es en función
00:06:42
del valor que tenga
00:06:45
voy a hacer una cosa u otra, entonces me he equivocado
00:06:46
no es el sí
00:06:49
sino el sí entonces o si no
00:06:50
porque si la variable cumple una cosa
00:06:53
una condición, haré lo de arriba, si no la
00:06:55
cumple, haré lo de abajo, ¿vale?
00:06:57
Entonces, ¿qué es lo que tengo que hacer? Pues esta variable entrada, compararla con algún valor.
00:06:59
¿Eso cómo se hace la comparación? Pues con este bloque, este bloque que está en la biblioteca de matemáticas.
00:07:04
Lo que yo quiero es ver si es igual o no. ¿Si es igual o no a qué? Pues a alta o a baja.
00:07:10
Si lo que yo estoy cogiendo es alto o es bajo, es decir, si estoy leyendo una cosa u otra.
00:07:18
Entonces, esta variable que se llama entrada, lo que yo quiero es compararla con un valor, en este caso con alta
00:07:24
Si la variable entrada es igual a alta, haré lo que hay aquí, si no, haré lo que hay abajo
00:07:32
Esto es la comparación, si entrada es igual a alta, hago esto, si no, hago lo otro
00:07:38
Y antes, previamente, yo he cogido lo que tenía en el pin 12 y lo he guardado en entrada
00:07:43
¿Qué es lo que yo quiero hacer si es alta?
00:07:48
Si yo estoy pulsando, quiero que el pin 13 se ponga en alta
00:07:51
Bueno, pues me voy a salida y digo
00:07:54
Definir pasador 13 en alta
00:07:56
Es decir, que esté encendido
00:08:01
Y si no, si no estoy pulsando el botón
00:08:02
Lo que quiero es que el pasador 13 esté en baja
00:08:05
¿Vale?
00:08:10
Hemos usado unos cuantos bloques nuevos
00:08:11
Pero veis que las ideas que hay detrás de ellos son bien sencillos
00:08:14
este bloque morado es el de entrada, lo que estamos haciendo es, leemos aquí, aquí tendremos
00:08:17
un alta o un baja, según lo que esté llegando a 12, lo guardamos en esa cajita de entrada
00:08:22
y en el bloque este de comparación, repito, comparamos la entrada con alta, si es alta
00:08:29
encendemos el pasador 13 y si no, ponemos el pasador 13 en baja. Pues ya está, no es
00:08:35
un código especialmente complicado, vamos a probar la simulación, a ver si funciona.
00:08:41
le damos a iniciar simulación
00:08:45
vale, iniciando
00:08:46
iniciando
00:08:48
ya está simulando, entonces si yo pulso el botón
00:08:49
debería encenderse, efectivamente se enciende
00:08:52
si dejo de pulsar, se apaga
00:08:54
vosotros no lo veis, pero
00:08:57
creedme, ahora mismo estoy pulsando ahí
00:08:58
se enciende, suelto
00:09:00
se apaga, y ya está
00:09:02
este ejercicio es el que tenéis que
00:09:04
realizar en este ejercicio
00:09:06
este circuito es el que tenéis que realizar
00:09:08
en este ejercicio, ¿vale?
00:09:11
facilón
00:09:14
- Autor/es:
- David Gonzalez Arroyo
- Subido por:
- David G.
- Licencia:
- Reconocimiento - No comercial - Compartir igual
- Visualizaciones:
- 428
- Fecha:
- 8 de enero de 2021 - 14:12
- Visibilidad:
- Público
- Centro:
- IES MARIE CURIE Loeches
- Duración:
- 09′ 17″
- 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:
- 908x512 píxeles
- Tamaño:
- 19.07 MBytes