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 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 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
- Ciclo formativo de grado básico
- 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