Estupendo, @cacharreo. Eso es el resultado de usar una librería profesional (FreqMeasure), que está disponible en la IDE de Arduino.cacharreo escribió: ↑28 Sep 2024 16:23 Añadida una segunda demo con un contador de frecuencia para realizar medidas sobre la 1-bit CPU 0.00.
Su uso es realmente simple, se sube el código a un Arduino Uno o Nano y se conecta su pin digital 8 a uno de los pines del bus de salida de la 1-bit CPU como, por ejemplo, A ó CLK, y en la pantalla del terminal serie se mostrará la frecuencia de la señal.
Esto es lo que sale:
. .
Y -en la última posición del potenciómetro- lo que lee mi invento anterior.
. .
Más o menos coinciden los valores, pero usando la FreqMeasure, la lectura es mucho más estable. Entre otras cosas, porque se hace la media de 10 ciclos para calcularla. El inconveniente al juguetear con el potenciómetro es que el gráfico del plotter va muy lento: si la frecuencia es de 1 HZ, aparece un punto cada 10 segundos, je, je.
Mi programilla imprime constantemente la frecuencia del último ciclo. Tiene que imprimir varias veces por ciclo para poder representar la forma de la onda de la señal CLK y lo hace todo lo rápido que permite la velocidad establecida para el puerto serie. En la salida del serial monitor se ven las frecuencia medida en los dos últimos ciclos: 7,143 y 6,897 Hz.
Naturalmente, si quieres una medida fiable de la frecuencia, FreqMeasure es muy superior.
https://www.pjrc.com/teensy/td_libs_FreqMeasure.html
Muchas gracias por la diversión, @cacharreo. ¡Quién iba a pensar que la 1-bit CPU daría tanto de sí!