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
    +关注

    关注

    184

    文章

    6427

    浏览量

    184828
  • LCD显示屏
    +关注

    关注

    0

    文章

    88

    浏览量

    13048
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43931
收藏 人收藏

    评论

    相关推荐

    esp8266microPython如何调用Arduino库?

    esp8266microPython如何简单的调用Arduino库,本人C++不是太熟练,想把ATmega328p的一个LCD驱动移植到
    发表于 10-30 07:42

    带有Blynk和IR的Arduino ESP8266控制继电器

    电子发烧友网站提供《带有Blynk和IR的Arduino ESP8266控制继电器.zip》资料免费下载
    发表于 06-30 10:31 0次下载
    带有Blynk和IR的<b class='flag-5'>Arduino</b> <b class='flag-5'>ESP8266</b>控制继电器

    将文本输入到通过I2CESP8266-1连接的LCD屏幕,收到报错怎么解决?

    我正在尝试编译(Arduino IDE)一个网页,用于将文本输入到通过 I2CESP8266-1 连接的 LCD 屏幕。 (行号仅用于说明) 我在第 4 行收到错误消息:预期为“
    发表于 06-12 08:10

    带有ESP8266和TFT显示屏的神秘之眼吊坠

    电子发烧友网站提供《带有ESP8266和TFT显示屏的神秘之眼吊坠.zip》资料免费下载
    发表于 06-09 10:26 0次下载
    带有<b class='flag-5'>ESP8266</b>和TFT<b class='flag-5'>显示屏</b>的神秘之眼吊坠

    如何将ESP8266模块移动到I2C通信而不是串行通信?

    我正在做一个项目,我们想在我们的 teensy 4.0 上释放一些 I/O 引脚。我们正在寻求将我们的 ESP8266 模块移动到 I2C 通信而不是串行通信。这是任何人都有过的经验,或者有人可以指出我正确的方向吗?如果相关的话
    发表于 06-07 06:14

    求分享I2C传感器的ESP-201的工作示例

    我用我的 ESP-201 板制作 I2C 传感器玩球失败了 3 天。我在网上也找不到带有 I2C 传感器的 ESP-201 的工作示例。它总是不同的板(
    发表于 05-31 10:46

    如何在ESP8266EX上将引脚GPIO0用于I2C

    我正在尝试在 ESP8266 上连接 I2C 传感器。 我想将 GPIO0 和 GPIO2 引脚用于 I2C_SCL 和 I2C_SDA 信
    发表于 05-29 07:13

    ArduinoESP8266连接,显示无穷无尽的垃圾值流是怎么回事?

    我已将 ArduinoESP8266 连接, Arduino 引脚 2 连接到 ESP 的 Tx
    发表于 05-11 07:44

    ArduinoESP8266的疑问求解

    它们连接到 AT、SPI、I2C,都会有更多的方法出现问题。尤其是对于一个刚入门的人。 所以...我想知道我是否遗漏了什么。交配有充分的理由吗?我要问你的问题是...... 3 行代码= 完整的物联网
    发表于 05-11 06:40

    是否也可以在ESP8266-Pro模块上将端口D1用作SCL,将D2用作SDA?

    我有充足的 Robotdyn ESP8266-Pro 模块供应,用于 I2C LCD 显示器的应用。 在今天早上的 LittleFS.h 讨论页面上,使用 NodeMCU
    发表于 05-10 10:38

    ESP8266问题求解

    和 SDA (I2C) 但是,每次尝试都以失败告终,并且在某个点之后我的模块停止工作。开始时,模块正确响应重置、闪烁和任何其他功能,但正如我所说,一段时间后它们停止工作。我将在下面分享 arduino 代码和电路。在此先感谢您的支持。
    发表于 05-08 09:35

    如何使用ESP8266修复Arduino中的超时?

    我正在使用 Arduino Uno 和 ESP8266。 我将 ESP8266Arduino Uno 连接,并下载了 ESP8266
    发表于 05-08 08:13

    Arduino-esp8266-ide无法启动的原因?

    嗨, 为了易于维护的 Arduino-esp8266-ide,我做了类似的事情: 代码:全选a) download: recent (1.8.6 recc.) Arduino-ide as .zip
    发表于 05-08 08:05

    Arduino esp8266核心文件已过时要怎么解决?

    页上的文件存在细微差别:https: //github.com/esp8266/Arduino/blob ... _digital.c有趣的是,最后的变化似乎有修复了我面临的问题(在附加/分离 ISR
    发表于 05-08 07:23

    如何用ESP8266控制LCD

    我创建了几个使用 I2C 驱动 LCDArduino 项目。他们工作正常。我刚刚开始我的第一个 8266 项目,但无法在 LCD
    发表于 05-04 07:55