当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在本教程中,我们将利用 Arduino Uno R4 WiFi 的内置数模转换器(DAC)和 LED 矩阵来构建一个简单的信号发生器,该发生器能够产生正弦波、方波和三角波。

在本教程中,我们将利用 Arduino Uno R4 WiFi 的内置数模转换器(DAC)和 LED 矩阵来构建一个简单的信号发生器,该发生器能够产生正弦波、方波和三角波。

内置的 DAC(数字-模拟转换器)用于直接从板上生成模拟波形。Arduino Uno R4 WiFi 上的 DAC 具有 12 位分辨率(0 至 4095 个级别),输出范围为 0V 至约 3.3V 的模拟电压,能够实现平滑的波形生成。

采用旋转式编码器来改变输出频率,而按下编码器按钮则可切换不同的波形类型。

当前选定的波形会在 LED 矩阵上以图标形式显示出来,当编码器旋转时,所选的频率值也会随之显示出来,这样您就可以轻松地实时调整信号了。

该项目展示了如何利用 Arduino Uno R4 WiFi 来创建一个紧凑型波形发生器,它结合了数模转换器输出、旋转编码器输入以及板载 LED 矩阵显示屏。

其结果是一个小型的交互式信号发生器,能够生成正弦波、方波和三角波,且频率可调,同时还能在板上直接提供视觉反馈。

注意:该项目利用了 Arduino Uno R4 WiFi 的内置 DAC 和 LED 矩阵,因此仅需一个旋转编码器作为外部硬件即可。

第 1 步:您将需要的物品/材料

•Arduino UNO R4 Wi-Fi

•罗托里旋转编码器

•面包板

•跳线

•示波器(可选,用于查看输出信号)

第 2 步:电路

旋转编码器模块连接端口

•将编码器引脚[CLK]与 Arduino 引脚[3]相连。

•将编码器引脚[DT]与 Arduino 引脚[4]连接起来。

•将编码器引脚[SW]与 Arduino 引脚[2]连接起来。

•将编码器引脚的“+(VCC)”端与 Arduino 引脚的“5V”端连接起来。

•将编码器的接地引脚(GND)与 Arduino 的接地引脚(GND)连接起来。

信号输出连接端口

•将 Arduino 的引脚 [A0] 连接到示波器的信号引脚(探头)上

•将连接插针[GND]与示波器的接地端(探头)相连。

第 3 步:启动 Visuino 软件,并选择 Arduino UNO R4 WiFi 板型。

按照第一张图片所示启动 Visuino。在 Visuino 中点击“Arduino”组件上的“工具”按钮(图 1)。当对话框出现时,如图 2 所示选择“Arduino UNO R4 WiFi”。

第 4 步:在 Visuino 中添加组件

•添加“旋转编码器传感器”组件

•添加“整数转模拟”组件

•添加“正弦模拟发生器”组件

•添加“方形模拟发生器”组件

•添加“三角形模拟生成器”组件

•添加“模拟多路复用器(多通道切换器)”组件

•添加“延时按钮”组件

•添加“计数器”组件

•添加“时钟解复用器(多输出通道切换器)”组件

第 5 步:在 Visuino 设置界面中

•选择“Arduino UNO R4 WiFi”,然后在“属性”菜单下的“模块”>“显示”>“方向”中设置为“向下”。

•选择“Arduino UNO R4 WiFi”,然后在“属性”菜单下的“模块”>“显示”>“元素”中点击三个点,在“元素”窗口中:

•将“填充屏幕”拖至左侧

•将“文本字段”拖至左侧,在属性窗口中选择“元素”,然后点击三个点按钮。在“元素”窗口中将“字体”拖至左侧,并在属性窗口中将“字体”设置为“Adafruit\Picopixel”

•关闭“元素”窗口

然后在主元素窗口中将“绘制位图”拖到左侧,在属性窗口中加载“Sine_wave.png”图片。

•将另一个“绘制位图”拖到左侧,并在属性窗口中加载“Square_wave.png”图片。

将另一个“绘制位图”拖到左侧,并在属性窗口中加载“loadTriangle_wave.png”文件。

第 6 步:在 Visuino 中设置组件

•选择“旋转编码器传感器 1”,然后在属性设置中将“最大值”>“数值”设为 100,并将“翻转”设为“否”。

•选择“旋转编码器传感器 1”,然后在属性设置中将“最小值”>“值”设为 0,并将“翻转溢出”设为“否”。

•选择“SineAnalogGenerator1”,然后在属性设置中选择“频率”,点击引脚图标,再选择“浮点源引脚”

•选择“SquareAnalogGenerator1”,然后在属性设置中选择“频率”,点击引脚图标,再选择“浮点源引脚”

•选择“TriangleAnalogGenerator1”,然后在属性设置中选择“频率”,点击引脚图标,再选择“浮点接收引脚”

•选择“计数器1”,然后在属性设置中将“最大值”>“值”设置为 2 。

•选择“计数器1”,然后在属性设置中将“最小值”>“值”设置为 0 。

•选择“Mux1”,然后在属性窗口中将“输入引脚”设置为 3 。

•选择“MultiSource1”,然后在属性窗口中将“输入引脚”设置为 4 。

选择“ClockDemux1”,然后在属性窗口中将“输入引脚”设置为 3 。

第 7 步:在 Visuino 连接组件中

•将计数器 1 的“输出”引脚与多源 1 的“输入”引脚相连。

•将 MultiSource1 引脚[0]与 Mux1 引脚[选择]相连

•将 MultiSource1 引脚[1]与 Arduino 上的“显示”部分的“填充屏幕1”引脚[时钟]连接起来。

•将 MultiSource1 引脚[2]与 ClockDemux1 引脚[选择]相连。

•将 MultiSource1 的第 3 个引脚连接到 ClockDemux1 的“输入”引脚。

•将 ClockDemux1 的输出引脚[输出 0]与 Arduino 上的“显示”部分的“绘制位图 1”引脚[时钟]相连接。

•将 ClockDemux1 模块的“输出 1”引脚连接到 Arduino 的“显示”部分的“绘制位图 2”引脚(即“时钟”引脚)上。

•将 ClockDemux1 模块的“输出 2”引脚连接到 Arduino 的“显示”部分的“绘制位图 3”引脚(即“时钟”引脚)上。

•将 Mux1 的“输出”引脚与 Arduino 的 DAC 引脚[14]连接起来。

•将旋转编码器传感器 1 的输出引脚(Pin)与 Arduino 的“显示”部分的“填充屏幕”引脚(Pin)连接起来。

•将旋转编码器传感器 1 的输出引脚(Pin)与 Arduino 上的“显示”部分的“文本字段 1”输入引脚相连。

•将旋转编码器传感器 1 的输出引脚(Pin)与整数到模拟转换器 1 的输入引脚(Pin)相连。

•将 Arduino 数字引脚 [3] [输出] 与旋转编码器传感器 1 的引脚 [时钟(A)] 连接起来。

•将 Arduino 数字引脚 [4] [输出] 与旋转编码器传感器 1 的引脚 [方向(B)] 连接起来。

•将 Arduino 数字引脚 [2] [输出] 与按钮 1 引脚 [输入] 连接起来

•将按钮1的“输出”端连接到计数器1的“输入”端。

•将“IntegerToAnalog1”引脚(输出)连接到“SineAnalogGenerator1”引脚(频率)上。

•将“IntegerToAnalog1”引脚(输出)与“SquareAnalogGenerator1”引脚(频率)相连接

•将 IntegerToAnalog1 模块的“输出”端连接到 TriangleAnalogGenerator1 模块的“频率”端。

第 8 步:生成、编译并上传 Arduino 代码

在 Visuino 中,点击底部的“构建”选项卡,确保选择了正确的端口,然后点击“编译/构建并上传”按钮。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

上海2026年3月23日 /美通社/ -- 由以生成式人工智能(AI)驱动的临床阶段药物发现科技公司英矽智能(Insilico Medicine) 宣布推出 PandaClaw,一项在公司自主靶点发现平台Pan...

关键字: DAC 智能体 PANDA AI

在数字化浪潮席卷全球的今天,从智能手机的高清音质到工业机器人的精准控制,背后都离不开一种关键器件——数模转换器(Digital-to-Analog Converter, DAC),它是将数字信号转换为模拟信号的核心器件,...

关键字: DAC 数模转换芯片 纳祥科技

作为移动通信行业的领先解决方案提供商,罗德与施瓦茨(以下简称“R&S”)将在2026年巴塞罗那世界移动通信大会(以下简称“MWC 2026”)上全面展示其产品组合,致力于使从5G到6G的新兴网络技术具备可测量性与...

关键字: Wi-Fi 7 5G路由器 信号发生器

在半导体测试、材料表征和精密测量领域,源测量单元(SMU)作为核心测试设备,其性能直接影响测试精度与效率。随着芯片集成度提升和测试需求复杂化,多通道SMU设计成为突破测试瓶颈的关键技术。

关键字: ADC DAC

纳祥科技杀菌除味器方案,采用臭氧分解杀菌技术,集成臭氧发生器、按键、LED灯、电池、单片机、升压IC及充电IC等关键组件,渗透力强,运行安静低功耗。

关键字: 方案开发 电子方案 冰箱除味方案 纳祥科技 DAC

在这篇文章中,小编将为大家带来射频信号发生器的相关报道。如果你对本文即将要讲解的内容存在一定兴趣,不妨继续往下阅读哦。

关键字: 信号发生器 射频信号发生器

在嵌入式系统的世界里,模拟信号与数字信号的转换如同搭建一座跨越现实与数字的桥梁。嵌入式微处理器中的模数转换器(ADC)与数模转换器(DAC)接口开发,正是这座桥梁的核心支柱。它们让温度、压力、声音等连续变化的模拟量,能够...

关键字: 嵌入式 ADC DAC

今天,小编将在这篇文章中为大家带来射频信号发生器的有关报道,通过阅读这篇文章,大家可以对它具备清晰的认识,主要内容如下。

关键字: 信号发生器 射频信号发生器

在这篇文章中,小编将对射频信号发生器的相关内容和情况加以介绍以帮助大家增进对它的了解程度,和小编一起来阅读以下内容吧。

关键字: 信号发生器 射频信号发生器

原CS4361六通道数模转换器,支持 24 位分辨率(现已停产),现可选用纳祥科技NX1227,一款多通道DAC作为国产替代,该芯片产品在保持稳定工作特性的同时,通过优化电路设计实现了专业级音频输出质量。

关键字: DAC 数模转换芯片 纳祥科技
关闭