风筝
发表于: 2021-8-27 16:42:13 | 显示全部楼层

本文主要介绍如何在0.9寸OLED显示屏上制作极其简单但视觉效果不错的音量表。


在本篇文章中,我们将将向您展示如何在一个小型0.96英寸OLED显示屏上制作模拟式立体声音量表。前段时间我收到了一个非常适合此用途的小型黄色OLED显示屏。


该设备是根据arduino.cc论坛中“stevenart”的说明制作的,您也可以该论坛中找到原始代码(适用于SH1106 Oled)。在本文中,代码需要稍作修改,OLED的主控制器使用的是SSD1306,在硬件部分增加了一个简单的输入电路(包络跟随器),这样音量表就可以直接连接到音频放大器的输出端。该设备的制作非常简单,仅包含几个组件。


可以看出,音量表为每个通道分别包含两个相同的组件。它可以只用一个Arduino来制作,但在这种情况下,OLED显示屏必须使用不同的I2C地址。我的OLED显示屏具有相同的I2C地址,因此需要制作两个相同的设备,其成本仅比Arduino多几美元。


所需的组件

●    图形OLED显示屏

●    Arduino Nano开发板

●    旋转电位器

●    电容

●    电阻

●    1N4148


音量表的连接原理图

Arduino音量表的硬件连接非常简单,OLED通过I2C连接至Arduino Nano开发板。

Untitled Sketch_bb.jpg


代码

下面是音量表的代码,实现了线性刻度和弧形刻度的显示。对于反白显示,我们需要使用以下代码:


在viod setup()中添加以下代码:

  1. display.clearDisplay();
  2. display.invertDisplay(true);
复制代码

请注意一下,当实时观看时,箭头的移动是平滑的。最后,将设备安装在由PVC材料制成并衬有自粘彩色壁纸的合适盒子中。

跳转到指定楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题 700 | 回复: 1479



手机版|

GMT+8, 2024-3-29 14:31 , Processed in 0.091291 second(s), 6 queries , Gzip On, MemCache On. Powered by Discuz! X3.5

YiBoard一板网 © 2015-2022 地址:河北省石家庄市长安区高营大街 ( 冀ICP备18020117号 )

快速回复 返回顶部 返回列表