Saltar navegación

Activa JavaScript para disfrutar de los vídeos de la Mediateca.

Variables y constantes Parking Domótico Arduino - 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 20 de diciembre de 2025 por Francisco J. G.

5 visualizaciones

Variables y constantes Parking Domótico Arduino

Descargar la transcripción

buenos días tengo aquí el circuito nos quedamos en lo que era todo el todas las conexiones y 00:00:00
creía que iba a necesitar dos vídeos para hacer todas ellas pero pude pude hacerlo todo en una 00:00:12
sola un solo vídeo y lo que he hecho es que ha añadido el código ahora lo haremos poco a poco 00:00:18
y tendremos varios vídeos para explicar todo el código paso a paso y lo que voy a hacer es 00:00:24
ejecutarlo para ver si funciona. Bien, veis que me aparece bienvenidos plazas 3. Yo lo que tengo que 00:00:28
hacer para poder entrar en el parking sería dar al pulsador, como los parking. Al dar al pulsador, 00:00:39
se me enciende la luz verde, se me mueve la barrera y se produce la apertura de la misma y puedo 00:00:45
entrar dentro del parking, no hemos visto la barrera, le voy a dar otra vez 00:00:56
si le damos, veis, abre la barrera y salimos del parking 00:01:00
es verdad que abre la barrera durante muy poco tiempo, luego lo modificaremos 00:01:05
en el mismo, vamos a ver si todo funciona o no 00:01:08
vamos a darle otra vez, para que se quede sin plazas 00:01:11
bueno, ahora tarda un poquito más y nos dice parking lleno, y veis, ya se enciende el led rojo 00:01:16
porque no podemos entrar, aunque le demos al pulsador, nos dará parking lleno 00:01:20
y no nos abrirá la barrera. Entonces tenemos que esperar a que un coche en su sensor de distancia 00:01:24
detecte que se va y cuando se va, pues entonces le abrirá la barrera y nos dará la plaza. 00:01:30
¿Veis? Está haciéndolo como lo he dejado puesto, está haciéndolo para dos coches. 00:01:38
Y se han liberado dos plazas. Otra vez podré darle al pulsador y podrá salir mi coche. 00:01:42
Ahora dura bastante más y se quedaría una plaza. ¿Veis que funciona perfectamente? 00:01:48
El potenciómetro, que en principio le quería poner porque el proyecto iba a ser con un LCD 16x2 y era para controlar la intensidad del propio LED, al usar un LCD 2C, en el que el cableado disminuyó su complejidad, no necesitamos del potenciómetro. 00:01:53
Entonces, el potenciómetro, ya que lo tenía en el propio sistema, lo he utilizado para medir el número de segundos en el que la puerta se abre o se cierra. 00:02:13
a través de este potenciómetro o este elemento analógico. 00:02:23
Bien, entonces empezamos con el código. 00:02:28
Lo que voy a hacer es detenerlo y voy a coger todo el código y lo voy a borrar y lo vamos a hacer desde el principio. 00:02:33
Lo borro y empezamos con el código de este proyecto. 00:02:38
Lo primero que haremos, lo voy a comentar todo para que nos quede bien claro qué es lo que estamos haciendo. 00:02:45
Lo primero que hay que hacer es ver los dos diagramas de flujo que he añadido en el aula, que son sencillos. Este sería el de entrada. Lo que queremos ver es que al inicio nos muestre el número de plazas que tenga y nos preguntará el propio programa si el parking está lleno o no. 00:02:57
¿Por qué nosotros queremos entrar? Esto lo hará cuando demos al pulsador. Si está lleno, nos sacará otra vez la pantalla de inicio y aquí nos quedaría que el LED estaría de color rojo. 00:03:20
Si no está lleno, el LED se pondría de color verde, abriría la barrera, esperaría unos segundos, disminuiría el número de plazas, esto es lo mismo que plazas igual a plazas menos uno, y iría otra vez a bienvenidos plazas X. 00:03:33
Este sería en cuanto al diagrama de flujo de entrada. ¿Qué tendríamos en cuanto al diagrama de flujo de salida? Pues tendríamos que, al inicio, lo que hará es que cuando un vehículo esté junto al sensor, se hará siempre una pregunta. 00:03:45
Si la distancia que está el vehículo al sensor es por estar por debajo de un umbral. Ese umbral es el que nos va a determinar si el coche se ha ido o no. 00:04:02
El que no, pues se quedaría en el programa de inicio. Mientras que si sí, pues se aumentaría una plaza porque un coche estaba saliendo. 00:04:11
Abriría la barrera, esperaría varios segundos y cerraría la barrera cuando el coche se haya ido. 00:04:19
Y esos son básicamente los dos diagramas para entender lo que vamos a programar. 00:04:24
Bien, lo primero, como todo, ¿qué necesitamos? Lo primero, importar las librerías. ¿Y de ello qué depende? Depende qué componentes tengamos. Acordaos, las librerías como se importaban, se importaban con include y se ponía en ángulos invertidos que eran estos de aquí. 00:04:30
Vamos a poner primero la del servo, el punto H, y acordaos que necesitamos esta librería para poder manejar un servo, y tenemos un servo. A continuación añadimos la del LCD I2C, que necesitaba dos, un wire, pero punto H, y también la de, aquí lo hemos hecho mal, ¿vale? 00:04:52
Y tendríamos también la librería, incluye, de, acordaos, Liquid, Cristal y 2C. 00:05:24
Era así, ¿no? 00:05:39
Pero nos falta el punto H. 00:05:41
Bien, tendríamos ya importadas las tres librerías. 00:05:48
Aquí ya tendríamos las tres librerías para poder crear objetos, tanto de un LCD como de un servo. 00:05:51
Lo primero que vamos a hacer es crear el objeto Liquid. 00:05:56
Vamos a ponerlo. 00:06:01
Crear objetos. 00:06:03
LCD y servo. 00:06:07
Entonces, vamos a crear primero el Liquid. 00:06:10
Cristal. 00:06:17
I2C. 00:06:20
le vamos a llamar LCD 00:06:20
y acordado su constructor 00:06:24
necesitaba tres parámetros 00:06:26
vamos a poner el punto y coma 00:06:27
necesitaba un primer parámetro que era 00:06:29
la dirección en hexadecimal 00:06:31
del LCD 00:06:33
I2C que vamos a utilizar 00:06:36
si le seleccionamos aquí 00:06:37
es el PCF 00:06:39
8574 00:06:42
perdón 00:06:43
y sería la dirección 0X27 00:06:46
que es la que he añadido aquí 00:06:49
A continuación, necesitaríamos indicarle que era de 16 columnas por dos filas y con esto ya estaría inicializado este objeto. 00:06:50
Y nos quedaría el del servo, que será más sencillo. Servo lo vamos a llamar palanca y le ponemos punto y coma. 00:06:59
Ya tenemos creados nuestras librerías y hemos creado nuestros dos objetos. 00:07:06
Bien, vamos a poner aquí lo que son los parámetros de configuración. 00:07:12
Y vamos a poner, vamos a crear lo primero una constante, acordaos siempre con el const, que va a ser de tipo entera y que vamos a poner aquí el número de plazas totales que vamos a tener. 00:07:20
Y vamos a decirle que son tres plazas, que es como hemos visto en el ejemplo. Es una constante que nos va a reflejar, que nos va a variar y que nos va a decir el número de plazas totales que hay. 00:07:37
Y a continuación vamos a poner un valor entero, ahora sí es una variable, que es el número de plazas. ¿Por qué hacemos una variable con el número de plazas? Porque este sí va a ir variando. Cuando vayamos metiendo coches dentro del parking irá disminuyendo. Cuando se vayan saliendo coches del parking irá aumentando. 00:07:46
Por tanto, como varía, aquí tenemos que reflejar a una variable de tipo entera el número de las plazas. 00:08:09
En principio, ¿qué tendrá? Tendrá el número máximo, que es la constante de arriba, max plazas. 00:08:16
Bien, y ahora nos queda también otra constante que es para el propio servo, que será de tipo entero y que nos va a reflejar los grados que va a tener el servo. 00:08:25
Vamos a poner en principio 90 grados porque está cerrada, tendrá que estar cerrado, entonces en un principio tiene que estar de manera horizontal, nosotros no le damos a, bueno, claro, aquí no tenemos el código ahora mismo, pero bueno, cuando empieza a aparecer la barrera en horizontal. 00:08:36
Bien, seguimos con el código. ¿Y qué tenemos ahora? Bien, hemos puesto la otra variable y ahora vamos a poner todos los pines. Para ello vamos a utilizar constantes para todos los pines. 00:08:54
Bueno, no pongo digitales porque tendremos tanto los planológicos como los digitales 00:09:14
Vamos a empezar con, todos van a ser constantes y de tipo entero 00:09:21
Y vamos a tener primero el pin del servo 00:09:26
Que, acordaos, está aquí 00:09:28
El pin del servo era el rosa y era el número 8 00:09:31
Entonces le vamos a poner, no, el número 8 o el número 9, el 9 00:09:35
entonces le vamos a poner el valor de 9 00:09:39
¿qué más? tenemos el pin 00:09:44
a continuación tenemos el pin del pulsador 00:09:49
el pin del pulsador, veis que es esta línea roja, aparece en el 7 00:09:55
entonces vamos a copiarlo, lo ponemos aquí 00:09:58
y ponemos que es el 7 00:10:02
Y este sería el pin del pulsador. 00:10:09
¿Qué más tenemos? Tenemos el pin del LED verde, que era el 13. 00:10:17
Vamos a poner pin LED verde, que era el 13. 00:10:26
Y tenemos el del rojo, que sería, el rojo era el 8, creo. Vamos a verlo. El 8, ¿veis? Iba el cable aquí, es el 8. Y le ponemos aquí el 8. 00:10:35
¿Qué nos queda? Nos quedan también el pin del trigger, y ese era el pin del trigger, si lo vemos aquí, el trigger era el gris y iba al número 6. 00:10:55
Le ponemos el 6 y nos queda el del eco. El eco, aquí, que sería, era el marrón, que era al 10, ¿veis? Este sería el pin del eco. 00:11:19
¿Qué más nos queda? Nos quedaría ahora el pin del potenciómetro. 00:11:39
del potenciómetro, vamos a poner 00:11:44
el pin potenciómetro 00:11:48
y que era un pin analógico y por tanto tendríamos que era el A3 00:11:51
lo vemos aquí, este de aquí va al potenciómetro 00:11:56
lo veis, A3, y con este ya tendríamos todas las 00:12:00
constantes de los pines, ahora a continuación 00:12:04
¿qué vamos a meter? vamos a introducir también las variables 00:12:08
Entonces, creamos variables, aunque ya hemos creado alguna arriba, pero en estas variables vamos a tener, vamos a necesitar que una variable que nos indique cuando está lleno el parking, entonces lo vamos a poner con un valor de inicialización de cero y va a ser entera, lógicamente es un número entero. 00:12:12
Otra que nos indique los centímetros que hay de distancia del coche al sensor y lo vamos a inicializar también con cero y sería esta otra. 00:12:35
Y por último tenemos una variable que nos va a indicar el tiempo que va a estar la barrera abierta y que le vamos a poner también en un principio 4 milisegundos que va a ser 4 segundos. 00:12:45
Entonces ya hemos creado estas variables que sean lleno, centímetro y tiempo barrera y les hemos dado un nombre característico para identificarlas. 00:13:00
Con esto tendríamos lo que sería toda la configuración de todas las variables de las librerías y de las constantes. 00:13:10
En el siguiente vídeo veremos las funciones que vamos a necesitar. Necesitaremos una función que se llamará mostrar pantalla, otra función que será leer potenciómetro, otra función que será abrir y cerrar barrera, otra que se llamará distancia y luego nos quedará también añadir el void setup y el void loop. 00:13:21
Lo voy a añadir aquí. Tendríamos el Void Setup. 00:13:46
Acordaos que siempre tienen que estar estos dos métodos en nuestro código de Arduino. 00:13:54
Y el Void Loop, que ya lo rellenaremos en los siguientes vídeos. 00:13:59
Idioma/s:
es
Materias:
Informática
Niveles educativos:
▼ Mostrar / ocultar niveles
  • Formación Profesional
    • Ciclo formativo de grado básico
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado medio
      • Primer Curso
      • Segundo Curso
    • Ciclo formativo de grado superior
      • Primer Curso
      • Segundo Curso
Autor/es:
Francisco J. González Constanza
Subido por:
Francisco J. G.
Licencia:
Todos los derechos reservados
Visualizaciones:
5
Fecha:
20 de diciembre de 2025 - 15:40
Visibilidad:
Público
Centro:
IES CIFP a Distancia Ignacio Ellacuría
Duración:
14′ 14″
Relación de aspecto:
1.78:1
Resolución:
1920x1080 píxeles
Tamaño:
298.18 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid