Saltar navegación

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

Generador de Funciones. Tarea 5. Programación del encoder rotativo (II) - 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 7 de abril de 2025 por Valentín V.

7 visualizaciones

Descargar la transcripción

Hola, en este vídeo os voy a explicar en qué consiste la siguiente tarea de programación 00:00:01
de vuestro generador de funciones. En este caso vamos a programar el pulsador del encoder 00:00:09
rotativo. En la anterior tarea conseguisteis hacer la programación giratoria del encoder, 00:00:15
es decir, que cuando yo el encoder rotativo lo giraba hacia la derecha aumentaba la frecuencia 00:00:22
y cuando lo giraba hacia la izquierda disminuía la frecuencia. 00:00:27
Ese incremento y disminución de frecuencia se produce o se realiza de hercio en hercio, 00:00:31
con una resolución de un hercio. 00:00:36
Esa resolución, cuando queremos un ajuste de precisión, es muy interesante, 00:00:38
pero cuando queremos hacer una variación de la frecuencia muy grande, 00:00:43
por ejemplo, queremos saltar desde 1000 hercios a 20.000 hercios, 00:00:46
pues nos puede resultar ciertamente engorrosa, puesto que tendríamos que girar, hacer 20.000 saltos o 19.000 saltos para conseguir llegar a los 20 kHz. 00:00:50
Y eso, como os digo, nos interesa. 00:01:05
Para evitar eso, vamos a utilizar el pulsador del encoder rotativo. 00:01:07
El pulsador del encoder lo vamos a conectar a la pata DATA8 de nuestra Arduino Nano a través de una resistencia de pull-up de 10K. 00:01:11
El funcionamiento básico va a ser el siguiente. 00:01:21
Cuando nosotros encendamos el generador, por defecto, el incremento de la frecuencia se va a producir de hercio en hercio. 00:01:24
Pero si yo acciono este pulsador, el pulsador de salto, lo que va a ocurrir es que cuando yo gire a la derecha o a la izquierda, 00:01:32
el incremento y disminución de la frecuencia se va a ir haciendo en 10 Hz. 00:01:39
Si vuelvo a pulsar el pulsador de salto, el incremento al girar será de 100 en 100 Hz. 00:01:43
Si vuelvo a pulsar, será de 1000 en 1000 Hz. 00:01:50
Si vuelvo a pulsar, será de 10.000 en 10.000 Hz. 00:01:53
Y si vuelvo a pulsar, volverá a ser de 1 en 1. 00:01:57
De esta manera podemos hacer, como os digo, ajustes de gran calado con un número mínimo de saltos. 00:01:59
La mejor forma de que lo veáis es hacer una prueba. Yo aquí lo tengo programado y voy a darle a la simulación para que lo veamos. 00:02:11
Ahora mismo el encoder rotativo está detenido. 00:02:21
Vemos, esto ya lo hicisteis también, esto fue la primera tarea de programación que os pedí. 00:02:24
Aquí vemos el pulsador de forma de onda, elegimos la forma de onda, triangular, cuadrada, senoidal, correctamente nos señaliza aquí con un 1 y un 0 para la etapa de control de ganancia. 00:02:29
Bueno, y ahora, para que entendáis lo que os digo, voy a ponerlo en marcha. 00:02:42
Mirad, vamos a poner el encoder rotativo en marcha y ahora vemos que estoy girando hacia la derecha, ¿veis? Ahora mismo estamos incrementando de 1 en 1. 00:02:45
Si yo ahora acciono el pulsador de salto, ya veremos que el salto se va a producir de 10 en 10 hercios 00:02:54
¿Veis? Ahora estaría saltando de 10 en 10 00:03:02
Si vuelvo a pulsar, saltaría de 100 en 100 00:03:05
Si vuelvo a pulsar, saltaría de 1000 en 1000 00:03:10
Si vuelvo a pulsar, saltaría de 10 en 10.000 00:03:17
Y si vuelvo a pulsar, volveríamos otra vez a saltar de 1 en 1. 00:03:22
Si yo ahora invierto el sentido de giro del encoder, es decir, giro hacia la izquierda, el funcionamiento va a ser el mismo, pero disminuyendo la frecuencia. 00:03:27
¿Veis? Ahora mismo disminuiría de 1 en 1, de 10 en 10, de 100 en 100, de 1000 en 1000 y de 10.000 en 10.000. 00:03:40
Fijaros en una cuestión. Cuando llega a un valor que supone una frecuencia negativa, la frecuencia se mantiene. 00:03:56
Es decir, tenemos que mantener los límites de la frecuencia con que vamos a trabajar, que va a ser entre 0 Hz y 10 kHz. 00:04:05
Si ahora mismo el movimiento lo programo hacia arriba, ya veréis que va a ocurrir lo mismo. 00:04:12
cuando llegue a 94.000 00:04:17
en este caso 285, no va a seguir incrementando 00:04:23
y entonces la frecuencia se pararía, nos asignaría esa frecuencia 00:04:26
Bueno, pues esta es la siguiente tarea, por lo tanto, ¿qué vais a tener que hacer? 00:04:29
A diferencia de lo que ocurre con la parte giratoria 00:04:35
el botón de salto no hace falta programarlo con una interrupción 00:04:39
Bueno, pues esto es todo 00:04:43
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:
7
Fecha:
7 de abril de 2025 - 9:32
Visibilidad:
Público
Centro:
IES JOAN MIRO
Duración:
04′ 51″
Relación de aspecto:
1.88:1
Resolución:
1364x726 píxeles
Tamaño:
14.10 MBytes

Del mismo autor…

Ver más del mismo autor


EducaMadrid, Plataforma Educativa de la Comunidad de Madrid

Plataforma Educativa EducaMadrid