Saltar navegación

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

Generador de funciones. Tarea 4. Programación del Encoder Rotativo (I) - 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 6 de abril de 2025 por Valentín V.

9 visualizaciones

Descargar la transcripción

Hola, en este vídeo os voy a explicar el trabajo que vais a tener que hacer para la siguiente tarea. 00:00:00
La siguiente tarea en nuestro generador de funciones consiste en empezar a programar el encoder rotativo. 00:00:08
El encoder rotativo nosotros lo vamos a utilizar para ajustar la frecuencia de salida de nuestro generador de funciones. 00:00:16
Como sabemos, un encoder rotativo consta de dos partes. 00:00:22
En primer lugar, tiene un pulsador que en esta tarea nosotros no la vamos a programar y que en nuestro modelo lo vamos a conectar de la siguiente manera. 00:00:26
Lo vamos a conectar al pin data 8 de nuestra placa Arduino a través de una resistencia de pull-up a 5 voltios. 00:00:38
Como os digo, esta parte no la vamos a programar en esta tarea. 00:00:47
Por otra parte, el encoder rotativo consta de una parte giratoria con la que nosotros vamos a ajustar girando la frecuencia de tal manera que si giramos hacia la derecha la frecuencia va a aumentar, si giramos hacia la izquierda la frecuencia va a disminuir. 00:00:50
De momento en esta tarea vamos a hacer que los incrementos sean de 1 en 1. En la siguiente tarea lo haremos para que en función de cómo tengamos pulsado ese incremento sea de 1 en 1, de 10 en 10, de 100 en 100, etc. 00:01:05
Puesto que Proteus no tiene ningún modelo que nos permita simular un encoder rotativo completo, el movimiento de giro lo vamos a simular de la manera que vemos aquí. 00:01:19
En primer lugar vamos a tener aquí un componente que se denomina motor encoder. Este componente, este elemento, este motor, lo que nos va a permitir, como os digo, es permitir que hagamos giros hacia la derecha o hacia la izquierda. 00:01:32
El sentido de giro hacia la derecha y hacia la izquierda lo vamos a controlar por medio de estos dos conmutadores que están conectados a una pila de 1,5 voltios y con los que controlamos la polaridad con la que conectamos el motor. 00:01:49
Con esto, como os digo, vamos a controlar el sentido del movimiento. 00:02:03
Y por otro lado, con este otro conmutador de aquí, lo que vamos a determinar es cuándo iniciamos el movimiento o cuándo lo paramos. 00:02:07
Es decir, por medio de este conmutador, cuando esto está a masa, vamos a simular que no estamos efectuando ningún giro en el encoder. 00:02:17
Y cuando el conmutador lo tenemos en esta posición, vamos a simular justamente lo contrario, que estamos haciendo girar nuestro encoder. 00:02:26
Este conmutador va a controlar estos dos buffers, 74 y 126, que serán los que conectaremos a nuestra plaquita de Arduino. 00:02:35
Que van a ser el pin 3 y el pin 2. 00:02:43
¿Por qué estos pines? Porque estos pines son los que admiten interrupciones. 00:02:47
Porque esto del encoder rotativo, la parte giratoria, la vamos a programar por medio de interrupciones. 00:02:52
Acordaros que estuvimos haciendo una práctica en clase en la que estuvimos viendo cómo funcionaba todo esto. 00:02:58
¿Qué nos queda por comentar aquí en nuestro esquema? Pues este bloque de aquí. 00:03:03
Esto de aquí. Mirad, esto es un terminal virtual. 00:03:11
Esto lo vamos a conectar para poder ver en pantalla, en la simulación, si el encoder rotativo efectivamente nos está aumentando o nos está disminuyendo la frecuencia en función del sentido que giramos. 00:03:13
Lo colocamos porque de momento en nuestra simulación no tenemos aquí un display LCD donde se nos vea. Eso ya lo programaremos más adelante. 00:03:25
¿Cómo se conecta este terminal virtual? 00:03:36
Bueno, pues en primer lugar lo encontramos aquí en los componentes. Aquí tenemos un virtual terminal, lo conectamos y lo vamos a conectar a los pines 0 y 1 de forma cruzada, es decir, que el terminal RX tiene que ir al TX y el TX de Arduino tiene que ir al RX. 00:03:38
Es decir, aquí nos va a aparecer una consola en la que vamos a ir viendo el valor que tenemos. 00:03:57
Respecto al esquema, bueno, estáis viendo que aquí tendríamos nuestros tres diodos LED, que esto correspondería a la parte que ya habéis programado, la tarea anterior. 00:04:07
Vamos a ir añadiendo, a medida que vayamos incorporando cosas, vamos a ir añadiendo al diseño que tenéis programado, pues las partes nuevas. 00:04:16
bueno una vez que os he descrito un poco la estructura de esto vale vamos a empezar a ver 00:04:25
ahora cómo funcionaría o qué es lo que quiero que haga el encoder para ello vamos a darle a 00:04:32
la simulación ahora mismo esto estaría a cero es decir ahora mismo el encoder es como si estuviera 00:04:38
parado y por lo tanto nos va a dar a la salida pues la frecuencia que tenemos por defecto que 00:04:44
es un kiloherzio. ¿Veis? Ahora mismo la lectura estaría en un kiloherzio, mil hercios. No 00:04:51
se mueve porque ahora mismo, al tener esto desactivado, nos estaría trasladando a movimiento 00:04:58
del encoder. Si yo ahora este pulsador o este interruptor lo pongo a uno, ahora mismo estaríamos 00:05:05
simulando un movimiento hacia la derecha. Entonces, ¿veis? Estáis viendo que ahora 00:05:12
mismo, pues se iría incrementando la frecuencia en una unidad, es decir, estaríamos girando 00:05:16
hacia la derecha. Si yo ahora este conmutador lo pongo a cero, volveríamos a detener el 00:05:22
movimiento y se nos quedaría parada la frecuencia, pues en este caso en 1079. Si yo ahora quiero 00:05:29
invertir el sentido de giro, es decir, vamos a simular que ahora estamos girando hacia 00:05:36
a la izquierda, le damos aquí y ahora vemos que el cambio de frecuencia se haría hacia abajo, de uno en uno, y aquí lo detendríamos. 00:05:42
Bien, bueno, esto sería el funcionamiento básico de la tarea que quiero que hagáis en este momento, ¿no? O sea, simplemente vamos a programar los giros 00:05:58
y que haga incrementos y decrementos de uno en uno y que se haga por medio de interrupciones. 00:06:07
Y para que se vea esto aquí, tendréis que utilizar la consola Serial y usar un Serial Print LN en el loop para irlo mostrando. 00:06:14
Basaros para esto, como os digo, en el ejemplo que estuvimos haciendo en clase. 00:06:24
Si tenéis cualquier duda, me comentáis. ¿De acuerdo? Venga, chao. 00:06:30
Materias:
Electricidad, Electrónica, Informática, Programación
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
Subido por:
Valentín V.
Licencia:
Dominio público
Visualizaciones:
9
Fecha:
6 de abril de 2025 - 8:55
Visibilidad:
Público
Centro:
IES JOAN MIRO
Duración:
06′ 35″
Relación de aspecto:
1.88:1
Resolución:
1364x724 píxeles
Tamaño:
19.71 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid