Generatore ONDE箱
这是一些组件的简单组装,我在抽屉.
我得到一个Arduino UNO R3和一些电子部件的LCD显示, 因为我需要模拟编码器. 另外我已经写在程序也是其振荡频率低的第二频率 (内尔’ 几毛钱订单).
频率进行了模拟, 可靠良好的精度. 由于我没有频率计,以测量, 其结果只能看到显示.
从所述第一频率范围 2 赫兹达不到 8 兆赫. 任务由定时器1完成, 微控制器, 其硬件功能. 在节目, 不过它已经被预设为的限制 50 千赫.
这不会干扰其余dell'Arduino, 更不用说减慢程序. 为了模拟的编码器, 也有一个第二阶段, 即在正交从第一.

不幸的是,在他们匆忙我还没有找到一种方法来扭转相序. 在我的目的是用来测试的最高速度可以接受的另一个项目 (随后我发布).
第二频率可以通过 0,01 赫兹 5 千赫.
在这种配置中,我们有频率 2 腿D9和D10相, 而对于慢频率升’ 输出预期D11腿.
前两个输出被固定由分配’ 硬件, 而慢频率是可以改变输出引脚的配置, 程序稍微修改到行 13. 我描述了进一步下跌的草图的其他变体, 对于不同的编译.
接线图

功能说明
如可从图中可以看出, 提供了一种控制一个按钮,并用一电位器.
后’ 开始呈现如下画面.

移动在另外的位置电位器的值的一半, 确定你要修改的频率, 再按一次进入.
所以出现标志 < 在相应的频率变化.

使用电位计作为大小乘数的变化值. 半高值增加, 而下半部分将减去值. 因此,他们预计 5 乘法器. 该 0 一个 5, 依赖于相对于电位器的向中心的位置.
也可以三种ð“增加, 与按钮操作.
-
你提前该值的短行程概述通过电位.
-
按住’ 连续增量的进步.
-
过了一会儿,你继续持有’ 增加更为迅速增加. 有一个编译时间选项来改变
延迟.
要退出频率设定功能, 你将有按钮双击做.
在这一点上,将频率已经在输出操作. 返回到主菜单,你可以停止输出,同时按住按钮.
如果它不是必要的频率禁用一个, 应该把它的值为零.
说明编译选项
在草图中,也有一些 #限定 你可以改变, 根据您的需要.
一个涉及第二频率的输出, 行 13 你可以把一个数字,不从事这些引脚的.
从线 5 一 10, 包括, 是用于向液晶显示连接的分配.
该生产线 14 它决定了你将要连接的电位器.
该生产线 15 是的按钮.
该生产线 16 它定义以毫秒为单位的时间段,以验证该按钮的压力. 如果它过于敏感或更小, 你可以调整它的价值.
该生产线 17 它被用来代替一段等待长按按钮.
该生产线 18 这是一个限定前的暂停时段’ 增加畅通. 所有’ 实际预期 3 秒.
最后行 19 它用于调试. 该消息将被提交到串行. 显然,一旦完成测试, 你将不再需要串行连接,沟通少得多.
这个小品已经评论了上述线路.
演示 视频 你注意,低频率的定位,以使三个LED指示灯闪烁, 你通知相应.
显然,高频率不是屏幕上的论证,然后我没有过.
与Arduino的IDE诉编译使用的库 1.8.1, 这些都包含在其中可以被下载的软件包 链接.
最近修订
我再次尝试,填补了草图与最新Arduino的IDE版本,我可以说,我所遇到的问题.
此外在包有不使用电位器来设置的频率的值的另一草图. 而不是使用两个按钮.
的按钮被标记为SET,另一个作为ENTER.
当您启动自带的等待屏幕的设置按钮被按下访问低频. 或者,如果您按ENTER访问频率高的编程.
如果按双击的SET, 频率将被禁用.
在编程阶段在下列方式使用:
1) 如果确实九月双击, 它放弃了在不改变程序.
2) 如果按SET增加电流图, 直到它返回到零cliclo.
3) 如果按ENTER键被传递到更高价值的数字,你可以用SET按钮编辑.
4) 如果按下ENTER键并保持, 你完整的编程和返回值设置.
关于所产生的频率的可靠性, 我会说这是能够测量之后很美味.

对于什么是基于草图程序. 直接修改ATmega328的寄存器.
实际上,有可能获得两个输出相位相差180°, 只有一点点变化.
然而, 惯例不是我自己的发明.
https://electronics.stackexchange.com/questions/174656/output-2-pwm-waveforms-with-90-degree-phase-shift
我希望看到关于如何达到特定频率的描述以及将其区分的参数.
我认为,与其对草图的线条进行描述,不如对项目以各种形式和特征进行实施的方法进行描述。. 别忘了与其他类似网站一样,在此网站上, 这些文章并非仅由专家或类似人士阅读,而是有许多初学者访问这些网站只是为了开始学习和理解。.
问候