Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Arduino的频率发生器_Arduino_Frequency - Fatal编程技术网

使用Arduino的频率发生器

使用Arduino的频率发生器,arduino,frequency,Arduino,Frequency,Arduino具有通过tone()产生频率的功能。但它被限制为int值,即1Hz的步长。有没有什么方法可以产生分辨率为0.1Hz的频率 我还尝试过使用简单的arduino编程,只需将引脚设置为高、特定延迟,然后将引脚设置为低、特定延迟。然后程序自行循环。这样我们也可以生成频率吗?因为函数名表明tone()用于创建音调。没有人能听到0.1Hz的声音,所以没有太大的必要 如果你想创造低频振荡,你可以使用许多其他的东西。 您可以自己使用计时器或延迟函数实现它,就像您已经尝试过的那样,或者使用其他人编写

Arduino具有通过
tone()
产生频率的功能。但它被限制为int值,即1Hz的步长。有没有什么方法可以产生分辨率为0.1Hz的频率


我还尝试过使用简单的arduino编程,只需将引脚设置为高、特定延迟,然后将引脚设置为低、特定延迟。然后程序自行循环。这样我们也可以生成频率吗?

因为函数名表明tone()用于创建音调。没有人能听到0.1Hz的声音,所以没有太大的必要

如果你想创造低频振荡,你可以使用许多其他的东西。 您可以自己使用计时器或延迟函数实现它,就像您已经尝试过的那样,或者使用其他人编写的代码。 这一切归结为随着时间的推移控制输出


在网上搜索Arduino频率发生器,你会被教程、库、电路或代码示例淹没。老实说,考虑到在线资源的数量,我看不出你的问题有任何意义。

使用qt标签是不必要的哦,亲爱的,我很抱歉。感谢您注意到,
延迟
中断
可用于生成特定频率。
在web上搜索Arduino频率发生器时,教程、库和电路或代码示例会让您应接不暇。
我已经做过了,别担心。。丰富的教程,但没有我想要的。我试过延迟函数,但它在产生频率时不稳定且不准确。在线共享的一些教程可以提供0,1Hz的分辨率,但频率较高。有没有办法在0.1Hz到1000.1Hz的范围内产生0.1Hz的低频率??