0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Processing中制作一个程序

454398 ? 来源:网络整理 ? 作者:网络整理 ? 2019-12-12 11:46 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:所需的材料/软件以及在何处获取它们

如何在Processing中制作一个程序

所需的材料是:

1)一个Arduino(实际上与哪个版本/版本无关)

2)LED矩阵(对于此Instructable,我使用32x16双色矩阵,但是任何矩阵都可以工作)

3)如果您的LED矩阵未集成驱动芯片,我将更深入地解释。

廉价的LED矩阵:Sure Electronics:http://stores.ebay.com/Sure -Electronics

我使用的显示器:http://www.ebay.com/itm/P4-3 2X16-RG-Bicolor-LED-3mm-Dot-Matrix-Unit-Board-/350527814626?

必需软件:

1)可以在此处找到Arduino IDE(我正在使用1.0版):http://arduino。 cc/en/Main/Software

2)在此处找到处理IDE:http://processing.org/download/

步骤2:接线

Sure Electronics的此矩阵的接线非常简单。 32x16双色(红色,绿色)使用集成在矩阵背面的四个HT1632C驱动器芯片。驱动器芯片实际上负责控制矩阵中的所有LED。可以说,这个特定的板是32x16“像素”。但这是双色矩阵,因此该板上实际上有1024个LED。现在有很多LED,但是由于驱动器芯片的缘故,我们仅使用4pins + 5V和GND将Arduino连接到显示器。该显示器还可以通过菊花链方式连接到其他3个显示器,但仍然仅需Arduino的4个引脚即可。

对于其他矩阵,接线范围很困难。标准的8x8矩阵需要16个引脚来控制,而无需驱动器芯片。我将在下一步解释驱动器芯片。

所需的4个引脚分别用于显示器的数据,CLK,CS和WR。驱动器芯片上的连接器应标有这些标签或在芯片的数据表中注明。我已经包括了32x16显示器的接线,如下所示。下面的Arduino上使用的引脚可以更改,但是必须更改编码中的值以匹配。

步骤3:驱动器芯片

对于8x8矩阵,建议使用MAX7219。该驱动器芯片可以控制8x8矩阵或8个7段显示器,并且仅使用4个引脚以及+ 5V和GND。 MAX7219也可以菊花链形式连接至另外9个驱动器。还有其他可用的驱动器芯片,但MAX7219具有一个Arduino库,使初学者更容易编码。

步骤4:编码

此频谱分析仪由两部分组成:处理部分,对计算机的立体声混音执行快速傅立叶变换(FFT),然后将音频分成16个频段,找到其幅度并将此数据发送到Arduino的;然后是Arduino部分,它从处理部分中获取数据,并根据每个频带的幅度点亮显示屏上的LED。

处理:

在处理代码中,您可以定义自己的频率对应于显示屏上的#LED的波段范围和幅度范围。我包括的代码将形成16条带,每条带宽2条,以填充显示屏的范围。这也比向Arduino发送32个频段要快。发送到Arduino的数据越多,显示器的延迟就越多。

Arduino:

您需要将包含的库提取到 Documents Arduino libraries文件夹中。如果库文件夹不存在,请制作一个标有“ libraries”的库。第一个库ht1632c用于像我的显示器。我还包括了与MAX7219一起使用的ledControl库。

此程序中需要两行重要内容:

#include

ht1632c dotmatrix = ht1632c(PORTD,7,6 ,4、5,GEOM_32x16、2);

第一行告诉编译器包括ht1632c库。第二个然后创建了一个新的结构,称为点矩阵。每当您想从库中调用函数时,都需要使用dotmatrix来调用它。括号中的数字和短语为:PORTD,DATA_pin,WR_pin,CS_pin,CLK_pin,GEOM_32x16,#ofdisplayschained。在这里,您可以更改显示器连接到Arduino的引脚。除非您有两个以上的显示器,否则#displayschained必须为2。

有关库的更多信息,请参见“源”页面。

我包括了在我的设置中使用的代码。如果不清楚,.pde用于处理,.ino用于Arduino。如果您具有与我相同的显示和设置,则可以按原样运行这两个代码。您可能需要进行一些更改以适应您的设置。

步骤5:来源

Arduino主页:http://arduino.cc/en/

处理主页:http://processing.org/

Sure Electronics:http://stores.ebay.com/Sure-Electronics

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 程序
    +关注

    关注

    117

    文章

    3829

    浏览量

    83444
  • Processing
    +关注

    关注

    0

    文章

    11

    浏览量

    9152
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    何在下载程序时保护flash的用户数据不被覆盖?

    使用stm32cubeide或stm32cubeprogrammer烧写程序,stlink下载器,芯片stm32h743,芯片内部flash的0x08100000地址写有用户数据,如何在重新烧写
    发表于 08-14 06:38

    CYBT-343026-01能否使用 HFP 和 AVRCP 制作应用程序

    我们计划使用 CYBT-343026-01 制作使用 HFP 和 AVRCP 的应用程序。 可以使用 CYBT-343026-01 制作使用 HFP 和 AVRCP 的应用程序吗? 根
    发表于 07-01 08:29

    何在EZ-USB SX3配置实用程序配置它的设置?

    SX3 UVC(CYUSB3017)是否可以使用图像传感器接口以非整数帧速率(如 29.97fps)传输 UVC 视频? 如何在 EZ-USB SX3 配置实用程序配置它的设置?谢谢。
    发表于 05-15 06:25

    何在Simulink启用ADC校准?

    何在 Simulink 启用 ADC 校准? V4.2.0 产品发布报告指出,它在块可用。但我在 ADC 配置块找不到任何选项。
    发表于 03-31 07:50

    何在 Raspberry Pi AI Camera 上构建为开发人员提供实时的智能应用程序

    在这篇特邀文章,我们的合作伙伴索尼公司的雷蒙娜-雷纳(RamonaRayner)将向您展示如何快速探索不同的模型和人工智能功能,以及如何在RaspberryPi人工智能相机的基础上轻松构建应用程序
    的头像 发表于 03-25 09:37 ?374次阅读
    如<b class='flag-5'>何在</b> Raspberry Pi AI Camera 上构建为开发人员提供实时的智能应用<b class='flag-5'>程序</b>!

    何在 树莓派 上编写和运行 C 语言程序

    在本教程,我将讨论C编程语言是什么,C编程的用途,以及如何在RaspberryPi上编写和运行C程序。本文的目的是为您介绍在RaspberryPi上进行C编程的基础知识。如果您想深入了解C编程
    的头像 发表于 03-25 09:28 ?692次阅读
    如<b class='flag-5'>何在</b> 树莓派 上编写和运行 C 语言<b class='flag-5'>程序</b>?

    零基础入门:如何在树莓派上编写和运行Python程序

    在这篇文章,我将为你简要介绍Python程序是什么、Python程序可以用来做什么,以及如何在RaspberryPi上编写和运行
    的头像 发表于 03-25 09:27 ?985次阅读
    零基础入门:如<b class='flag-5'>何在</b>树莓派上编写和运行Python<b class='flag-5'>程序</b>?

    何在播放视频过程插入音频

    ZDP14x0是款基于开源GUI引擎的图像显示专用驱动芯片,可以通过串口或者SPI与其他芯片通信,且能播放视频。本文将介绍如何在播放视频过程插入音频。
    的头像 发表于 12-26 11:13 ?1275次阅读
    如<b class='flag-5'>何在</b>播放视频过程<b class='flag-5'>中</b>插入音频

    使用OpenVINO? ElectronJS创建桌面应用程序

    ? 最近,我完成了 demo 演示,展示了 OpenVINO 在 Node.js 框架的强大功能。得益于与 Electron.js 的集成,该演示不仅能够高效地执行神经网络推理,还提供了交互式
    的头像 发表于 11-25 11:35 ?662次阅读
    使用OpenVINO? ElectronJS<b class='flag-5'>中</b>创建桌面应用<b class='flag-5'>程序</b>

    何在反激式转换器缓冲FET关断电压

    期,我们介绍了如何在正向转换器导通时缓冲输出整流器的电压。现在,我们看下如何在反激式转换器缓冲 FET 关断电压。
    的头像 发表于 11-04 09:48 ?796次阅读
    如<b class='flag-5'>何在</b>反激式转换器<b class='flag-5'>中</b>缓冲FET关断电压

    AIGC在视频内容制作的应用前景

    AIGC(Artificial Intelligence Generated Content,人工智能生成内容)在视频内容制作的应用前景广阔,主要体现在以下几个方面: 、提高视频内容制作
    的头像 发表于 10-25 15:44 ?2024次阅读

    请问TLV320AIC3204Processing Block是做什么用的啊?

    TLV320AIC3204Processing Block 是做什么用的啊?
    发表于 10-24 08:24

    何在TMS320DM643x器件上使用EDMA3驱动程序

    电子发烧友网站提供《如何在TMS320DM643x器件上使用EDMA3驱动程序.pdf》资料免费下载
    发表于 10-15 09:41 ?0次下载
    如<b class='flag-5'>何在</b>TMS320DM643x器件上使用EDMA3驱动<b class='flag-5'>程序</b>

    何在Altium Designer快速定位器件

    想知道如何在Altium Designer快速定位器件嘛?
    的头像 发表于 10-12 09:28 ?1.5w次阅读
    如<b class='flag-5'>何在</b>Altium Designer<b class='flag-5'>中</b>快速定位器件

    何在反激式拓扑实现软启动

    电子发烧友网站提供《如何在反激式拓扑实现软启动.pdf》资料免费下载
    发表于 09-04 11:09 ?0次下载
    如<b class='flag-5'>何在</b>反激式拓扑<b class='flag-5'>中</b>实现软启动