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

    文章

    1499

    浏览量

    125359
  • Arduino
    +关注

    关注

    188

    文章

    6479

    浏览量

    188666
收藏 人收藏

    评论

    相关推荐

    msp430g2553怎么和4针ssd1306I2C通讯

    图示为我的代码,就是ssd1306显示
    发表于 03-06 19:12

    【瑞萨RA2L1入门学习】开箱+Keil环境搭建+点灯+点亮OLED

    I2C 的 SCL 和 SDA 这里使用 IO 模拟 I2C 通信 驱动代码如下: void OLED_SSD1306_Init(void) { u8 i
    发表于 01-25 12:10

    I2C总线与Arduino的接口示例

    在现代电子设计中,I2C总线因其简单性和灵活性而广受欢迎。它允许多个设备共享同一通信线路,从而节省空间和成本。Arduino,作为一个多功能的微控制平台,自然也支持I2C通信。
    的头像 发表于 01-17 15:34 543次阅读

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】开箱+Keil环境搭建+点灯+点亮OLED

    ,修改如下代码配置引脚模式: 在 main 函数调用的 hal_entry 函数里添加如下代码即可点亮 LED2: 效果如下图: 【点亮OLED显示屏】 瑞萨 RA4E2 支持硬
    发表于 12-19 23:52

    【敏矽微ME32G070开发板免费体验】开箱+点灯+点亮OLED

    使用 IO 模拟 I2C 通信,PC10、PB8 设置为高电平和低电平输出,给 OLED 屏供电 驱动代码如下: void OLED_SSD1306_Init(void) { u8 i
    发表于 12-19 00:25

    如何在显示器设计中使用TPS6598x I2C控制TUSB564

    电子发烧友网站提供《如何在显示器设计中使用TPS6598x I2C控制TUSB564.pdf》资料免费下载
    发表于 09-12 09:54 0次下载
    如何在<b class='flag-5'>显示器</b>设计中使用TPS6598x <b class='flag-5'>I2C</b>控制TUSB564

    【核桃派ZeroW开发板体验连载】小小气象站 04 oled测试

    : sudo pip3 install adafruit-circuitpython-ssd1306 测试 按上一篇接线的SCL、SDA接在I2C1上面,这样体现了I2C的一个特点,就是一个接口可以接
    发表于 08-11 13:33

    【xG24 Matter开发套件试用体验】物联网密码柜之驱动矩阵键盘和OLED显示器

    +circuitpython进行开发,矩阵键盘驱动为自行编写,Oled驱动基于Adafruit SSD_1306库。 到本阶段为止已实现的功能: 矩阵键盘的输入与识别 密码校验 边缘检测及错误处理
    发表于 08-04 23:04

    【CH32V208开发板】图形库u8g2oled显示

    *64,I2C接口。u8g2是单色显示库的第二个版本,是开源的。u8g2支持lcd和oled
    发表于 07-29 23:11

    在OpenHarmony 3.1版本中,润和hispark hi3861智能家居套件I2C驱动OLED屏幕的驱动如何改写?

    前demo入口 但是问题来了,编译的过程中报错,称ssd1306.cSSD1306_I2C_IDX定义的变量未声明(图片4),我查找资料发现,OH1.0中定义为WIFI_IOT_I2C_IDX_0(也是
    发表于 07-11 16:45

    SSD1306 oled屏驱动失败,程序跑飞怎么处理?

    程序在进入lcd初始化阶段就跑飞,仔细阅读的源代码发现一个问题, scr_interface_create(SCREEN_IFACE_I2C , &iface_cfg, &
    发表于 06-27 07:48

    【GD32F303红枫派开发板使用手册】第二十二讲 IIC-IIC OLED显示实验

    通过本实验主要学习以下内容: •OLED驱动原理 •IIC驱动OLED显示操作 22.2 实验原理 OLED模块的驱动芯片为SSD1306
    的头像 发表于 06-22 09:59 887次阅读
    【GD32F303红枫派开发板使用手册】第二十二讲  IIC-IIC <b class='flag-5'>OLED</b><b class='flag-5'>显示</b>实验

    ESP32-C3 ESP-IDF4.3.2 I2C驱动异常的原因?

    ESP32-C3,ESP-IDF版本4.3.2 使用I2C驱动OLED(驱动芯片SSD1306),开机正常驱动显示,持续刷新屏幕,运行一段时
    发表于 06-19 07:06

    用proteus的OLED+SSD1306进行仿真,STM32F103硬件SPI进行通讯,OLED就是无法点亮的原因?

    140KBits/s了,不太应该是速度过快导致仿真跟不上,请问这是什么问题。下图是我的连线图,之前使用过模拟I2C也是一样接线可以运行,当然在SPI下关于BS引脚和CS引脚等是有看着手册进行修改过的,按道理硬件连接也不太可能会错
    发表于 03-22 07:32

    128 x 64点阵式OLED/PLED段/带控制的通用驱动SSD1306数据手册

    电子发烧友网站提供《128 x 64点阵式OLED/PLED段/带控制的通用驱动SSD1306数据手册.pdf》资料免费下载
    发表于 03-19 11:01 4次下载