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

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

3天内不再提示

怎样将I2C SSD1306 OLED显示器连接到Arduino并用Visuino对其进行编程

454398 来源:网络整理 作者:网络整理 2019-11-17 09:49 次阅读

OLED显示器是您可以在Arduino项目中使用的一些最酷,最先进的模块。它们外形小巧,功耗极低,同时提供鲜艳生动的色彩。 SSD1306 I2C和SPI OLED模块是最便宜且最常用的。 I2C版本仅需要2条I2C控制线,这使其非常适合 Arduino 项目,并为其他外设提供了许多其他引脚。

在本教程中,我将向您展示将 I2C SSD1306 OLED显示器连接到 Arduino 并用 Visuino 对其进行编程以显示模拟引脚的值是多么容易。

第1步:组件

一个 Arduino 兼容板(我使用Arduino Nano ,因为我有一个,但其他都没问题)

一个 I2C SSD1306 OLED显示器

一个 10K电位器 (您可以使用任何其他模拟传感器代替电位计)

7雌雄跳线

步骤2:将SSD1306 OLED显示器连接到Arduino

连接母-母线-电源(红色电线),接地(黑线), SDA (绿线)和 SCL (黄线)连接到 I2C SSD1306 OLED显示器(图片1 )

将接地(黑线)的另一端连接到的接地引脚》 Arduino 板卡(图片2 )

连接电源(红色导线)的另一端到 Arduino 板的 5V 电源引脚(图片2 )

连接的另一端将SDA导线(绿色导线)连接到 Arduino Nano 板的 SDA/模拟引脚4 (图片2 )

将 SCL导线(黄色导线)的另一端连接到 SCL/模拟引脚5 Arduino Nano 板的(图片2 )

图片3 显示地面, 5V 电源, Arduino Nano 的 SDA/Analog引脚4 和 SCL/Analog引脚5 引脚 strong》

步骤3:将电位计连接到Arduino

将母头电源线(橙色线)连接到母头的一端引脚电位器(图片1 )

连接阴阳信号线(白线 》)到电位器(图片1 )的抽头(中心)引脚

连接雌雄《将电位器的地线(黑线)连接到另一端引脚(图片1 )

将电源线(橙色线)的另一端连接到 REF 的模拟参考引脚 Arduino 板(图2 )

连接信号线(白线)连接到 Arduino 板的模拟引脚0 (图片2 )

连接另一端地线(黑线)连接到 Arduino 板的地线引脚(图片3 )

图片4 以红色表示在此步骤中连接的 Arduino Nano 引脚。图片还显示了步骤2 和蓝色

中的连接的引脚。步骤4:启动Visuino,然后选择Arduino板类型

要开始对Arduino进行编程,您需要在此处安装 Arduino IDE : http://www.arduino.cc/。

请注意,Arduino IDE 1.6.6中存在一些关键错误。

请确保您安装了1.6.7或更高版本,否则此Instructable将无法使用!

还需要安装 Visuino :https://www.visuino.com。

开始 Visuino ,如第一张图片

所示,单击 Arduino 组件上的“ 工具”按钮( Visuino

中的(图片1 )),如所示,选择“ Arduino Nano ”图片2

步骤5:在Visuino中:添加并连接SSD1306 OLED显示组件

我们需要添加组件来控制OLED显示屏:

键入“ oled ” ”,然后选择“ SSD1306 OLED显示器(I2C)”组件(图片1 ),并将其放入设计区域(图片2 )

在对象检查器中,您可能需要更改“ 地址”属性的 DisplaySSD13061 组件(图片2 )(请参见此Instructable,以了解如何扫描I2C总线以查找人机界面的I2C地址)

将 DisplaySSD13061 组件的“ Out ”引脚连接到“ I2C 组件的通道(图片2 )

连接通道的“ In ”输入引脚 DisplaySSD13061 (图片3 )连接到“ Digital [14]/ Avalog [0] 的“ Out ”输出引脚 Arduino 组件的通道(图片4 )

步骤6:生成,编译和上传Arduino代码

在 Visuino 中,按 F9 或单击图片1 中显示的按钮以生成Arduino代码,然后打开Arduino IDE

在 Arduino IDE 中,单击 Upload 按钮,以编译和上传代码(图片2 )

第7步:播放。..

恭喜您 !。您已经完成了项目。

图片1 和视频显示已连接并通电的项目。如 Video 和 Picture 2 所示,Analog Pin 0的Analog值将开始在 OLED显示屏上打印。如果您

在图片3 上,您可以看到完整的 Visuino 图。

责任编辑:wv

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

    关注

    28

    文章

    1346

    浏览量

    120814
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184828
收藏 人收藏

    评论

    相关推荐

    树莓派Pico上使用SSD1306 OLED屏幕

    SSD1306 OLED 屏幕模块配备 0.9 英寸迷你单色屏,128×32 分辨率,白光像素点。拥有极高的对比度,显示清晰极易辨识。OLED 仅使用树莓派的
    的头像 发表于 11-21 14:17 822次阅读
    树莓派Pico上使用<b class='flag-5'>SSD1306</b> <b class='flag-5'>OLED</b>屏幕

    ssd1306 OLED花屏怎么解决?

    ssd1306用spi连接arduino,几率花屏,但是在树莓派上用就没问题,请问各位大佬有什么好的建议吗
    发表于 10-19 08:26

    SSD1306数据表

    128*64 OLED的驱动芯片SSD1306的数据手册0.96oled一般用ssd1306驱动,ssd1306的指令丰富,但是在平常
    发表于 09-27 07:59

    【Milk-V Duo 开发板免费体验】Linux下i2c驱动OLED ssd1306

    Linux下i2c驱动OLED ssd1306 参数 ssd1306 128*32 0x3c i2c
    发表于 07-29 13:44

    【FireBeetle 2 ESP32-S3开发板体验】时间显示 基于ssd1306 I2C 调用开源库 事半功倍

    时间显示 基于ssd1306 I2C 调用开源库 事半功倍 简介 FireBeetle 2 ESP32-S3可以使用Arduino IDE、
    发表于 07-29 10:04

    【Milk-V Duo 开发板免费体验】Linux下i2c驱动OLED ssd1306

    * @LastEditTime: 2023-07-18 18:19:47 --> # Linux下i2c驱动OLED ssd1306 ## 参数 - ssd1306 -
    发表于 07-18 18:50

    ArduinoSSD1306 OLED显示屏上随机移动文本

    电子发烧友网站提供《ArduinoSSD1306 OLED显示屏上随机移动文本.zip》资料免费下载
    发表于 06-09 10:09 0次下载
    <b class='flag-5'>Arduino</b>在<b class='flag-5'>SSD1306</b> <b class='flag-5'>OLED</b><b class='flag-5'>显示</b>屏上随机移动文本

    为ESP8266使用一个微型ssd1306显示器遇到的问题求解

    我一直在为 ESP8266 使用一个微型 ssd1306 显示器,遇到了一个我不明白的障碍。有大量使用过时的 u8g 的示例,以及大量使用 Arduino 的示例,但很少有使用 u8g2
    发表于 06-06 10:51

    可以传感显示器的SCK和SDA引脚连接到电路板的D1和D2引脚吗?

    (ssd1306) 和一个 SD 读卡。我无法设法连接所有东西并使其正常工作。也许问题出在软件中,但我想确保连接正确。 我的第一个问题如下:我可以
    发表于 06-06 07:33

    如何共享Heltec WIFI_Kit_8 (OLED-NodeMcu) 的I2C引脚?

    5 (Pin24) OLED_RST = GPIO 16(引脚 8) 我正在使用 Adafruit 的库 SSD1306 和 GFX 来控制 OLED。 现在我想连接到第二个
    发表于 05-31 07:00

    使用Arduino IDE 1.8.15为NodeMCU/Amica上D1和D2上的SSD1306和3.3V电源编译无显示的示例代码怎么处理?

    我正在使用 Arduino IDE 1.8.15 为 NodeMCU/Amica 上 D1 和 D2 上的 SSD1306 和 3.3V 电源编译无显示的示例代码。
    发表于 05-25 07:31

    【沁恒-CH32V208-开发板免费试用】RTT 基于SSD1306显示的一些例子

    、高对比度、低功耗等特点。在沁恒-CH32V208上使用SSD1306显示屏需要通过I2C总线进行通信,并使用U8G2
    发表于 05-24 20:13

    中文编程鸿蒙Hi3861开发进阶案例之-34显示OLED

    /?vd_source=7777436562e5db4bde1f86df0df59f24 控制OLED显示屏用的是内双总线(I2C)协议,用到了端口0做为数据线,端口1做为时钟线。 并且使用的是
    发表于 05-15 20:56

    Arduino IDE 上的双I2C总线问题求解

    我有一个带有 ESP 12-F、PCF8563 时钟和基于 SSD1306OLED 的商用 PCB。由于一些愚蠢的原因,PCF 和 SSD1306 在两条不同的 IC2 总线上。
    发表于 05-09 07:00

    有基于128x64 SSD1306显示器上为“Hello World”开发当前版本的NodeMCU(Master)示例吗?

    有人在基于 128x64 SSD1306显示器上为“Hello World”开发当前版本的 NodeMCU(Master)示例吗? mos有一个很好的。我买了其中一个模块,但很难找到一个有效
    发表于 04-27 08:37