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

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

3天内不再提示

具有I2c LCD显示屏的Arduino和ESP8266

454398 来源:wv 2019-10-22 08:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

检查步骤1:Arduino Uno

步骤2:WiFi ESP8266 NodeMcu ESP-12E

步骤3:16x2串行LCD显示屏

步骤4:I2c串行模块

在此部分,我们显示了单独购买的适配器。我们将显示器平行焊接在背面。通过i2c引脚,显示器将直接与Arduino通信。因此,此Arduino将通过微控制器管理显示器的所有命令,从而简化其连接和编程

步骤5:将I2c串行模块连接到LCD显示器

步骤6:使用Arduino挂载

步骤7:使用ESP8266挂载

步骤8:库

添加用于与LCD显示器通信的“ LiquidCrystal_I2C”库。

访问链接并下载库。

解压缩文件并将其粘贴到Arduino IDE的库文件夹中。

C:/程序文件(x86)/Arduino/库

步骤9:源代码

我们首先定义将在代码中使用的库和常量。

#include // responsável pela comunicação com a interface i2c

#include // responsável pela comunicação com o display LCD

// Inicializa o display no endereço 0x27

//os demais parâmetros, são necessários para o módulo conversar com o LCD

//porém podemos utilizar os pinos normalmente sem interferência

//parâmetro: POSITIVE 》 》 Backligh LIGADO | NEGATIVE 》 》 Backlight desligado

LiquidCrystal_I2C lcd(0x27,2,1,0,4,5,6,7,3, POSITIVE);

设置

在这里,我们将只初始化与显示器进行通信的对象。

void setup()

{

//inicializa o display (16 colunas x 2 linhas)

lcd.begin (16,2); // ou 20,4 se for o display 20x4

}

循环

我们的程序将使显示器每1秒闪烁一次。这是一个简单的程序,已经包含了我们需要与显示器进行通信的所有内容。

打开/关闭背光灯,位置光标进行写入。

void loop()

{

//acende o backlight do LCD

lcd.setBacklight(HIGH);

//posiciona o cursor para escrita

//.setCursor(coluna, linha)

lcd.setCursor(0,0);

lcd.print(“FERNANDOK.COM”);

lcd.setCursor(0,1);

lcd.print(“ACESSE!!!”);

delay(1000); //intervalo de 1s

//desliga o backlight do LCD

lcd.setBacklight(LOW);

delay(1000); //intervalo de 1s

}

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

    关注

    190

    文章

    6527

    浏览量

    197431
  • LCD显示屏
    +关注

    关注

    1

    文章

    92

    浏览量

    15588
  • ESP8266
    +关注

    关注

    51

    文章

    972

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用 Python 将 I2C LCD 与 VIsionFive 一起使用?

    我刚刚发布了一篇关于将 I2C LCD 与 VisionFive 一起使用的新文章。你可以检查一下。 注意:这是基于 libgpiod 库,我已经在使用这个库。您可
    发表于 03-30 06:52

    I2C 为什么只要两根线就能搞定通信?

    到目前为止,我们已经讨论了SPI通信和UART通信的基础知识,现在让我们讨论本系列的最后一个协议,即集成电路间协议(I2C)。如果您曾经构建过使用OLED显示器、气压传感器或陀螺仪/加速度计模块
    的头像 发表于 01-04 09:14 2013次阅读
    <b class='flag-5'>I2C</b> 为什么只要两根线就能搞定通信?

    【瑞萨RA6E2地奇星开发板试用】基于RA6E2+ESP8266在STA模式下数据透传到Python服务器整体系统演示总结

    日志。 1.3. 数据流图 4. 使用串口 uart9: <串口调试助手>用来显示printf数据,调试日志。 uart0:用于给esp8266输入AT指令。 2. 软件
    发表于 12-28 20:16

    基于FPGA的I2C控制模块设计

    I2C_WRITE_WDATA.v模块实现I2C写时序,I2C_Controller (I2C控制器)例化了I2C_WRITE_WDATA.
    的头像 发表于 12-26 09:48 5849次阅读
    基于FPGA的<b class='flag-5'>I2C</b>控制模块设计

    【瑞萨RA6E2地奇星开发板试用】使用`RA6E2`驱动 `ESP8266 WiFi模块`,调试AT指令。

    使用RA6E2驱动 ESP8266 WiFi模块,调试AT指令。 1. 需求描述 使用RA6E2驱动 esp8266 WiFi模块,用串口调试助手
    发表于 12-25 10:08

    VS Code 中`xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`

    VS Code 中`xiaozhi-esp32` 项目文件夹 修改 I2C 设备地址为 `0x78`
    的头像 发表于 11-28 07:30 1353次阅读

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    【应用】国产26MHz频率晶振应用于物联网WIFI物联网模块(串口转WiFi模块),Espressif(乐鑫)ESP8285/ESP8266芯片匹配测试OKESP8285其实是ESP8266的升级版
    的头像 发表于 11-21 15:37 4944次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    SPI、I2CI2S、UART:通信协议解释

    , SCLK, CS) 全双工、主从 高速(可达几十 MHz) Flash、传感器、显示屏 硬件简单、速率高,但线多,扩展性差 I2C Int
    的头像 发表于 11-18 10:53 700次阅读

    ESP8266ESP32开发板常见的2种下载方式

    至240MHz CPU,而ESP8266是单核处理器,主频支持80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款芯片都有STA/AP/STA+AP的工作模式。E...
    的头像 发表于 11-10 20:30 1348次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的<b class='flag-5'>2</b>种下载方式

    原厂 FZH1631 标准I2C接口通讯LCD控制/驱动芯片

    1、概 述 型号:FZH1631 厂商:深圳市方中禾科技有限公司(Premier Chip Limited) FZH1631是一款标准I2C接口通讯LCD控制/驱动芯片。该芯片提供1/4占空比和1
    发表于 11-04 09:22

    ESP8266ESP32开发板常见的2种下载方式

    80MHz至160MHZ。 这些WiFi模块都带有GPIO,支持SPI,I2C,UART等各种协议。这两款芯片都有STA/AP/STA+AP的工作模式。ESP32支持标准的 IEEE802.11 b/g/n
    发表于 10-24 18:04

    深入剖析I2C协议

    I2C也是一种可以多主设备,多从设备的总线协议,通过地址索引,I2C可以使能所需从设备,I2C的出现主要是用来实现不同集成电路组件之间的控制功能,比如通过I2C协议,连接MCU与
    的头像 发表于 08-21 15:10 3860次阅读
    深入剖析<b class='flag-5'>I2C</b>协议

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    代码,并通过手机APP进行设备控制。元器件准备在开始之前,您需要准备以下硬件元器件:1.STM32开发板2.ESP8266Wi-Fi模块3.温湿度传感器(如DHT1
    的头像 发表于 07-15 18:54 1366次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    FX2 I2C代码挂起的原因?

    我编写了一段简单的代码,通过 I2C 访问 esp8266。 bilnk led 和 i2c_write ; LOOP 当 SDL 没有连接到 ESP8266 时,循环重复(LED 闪
    发表于 05-26 08:09

    ESP8266烧录与机智云一键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了一键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机智云实现一键配
    的头像 发表于 05-24 11:04 2361次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云一键配网教程