lcd1602按键显示不同数字_1602液晶显示屏

lcd1602按键显示不同数字_1602液晶显示屏1.直接与Arduino相连2.通过转接板利用I2C的方式与Arduino相连1.直接与Arduino相连直接与Arduino相连的好处是不用现另外购买转接板,但这样造成的后果就是要大量占用A

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.直接与Arduino相连

2.通过转接板利用I2C的方式与Arduino相连

1. 直接与Arduino相连

直接与Arduino相连的好处是不用现另外购买转接板,但这样造成的后果就是要大量占用Arduino的IO口。如果你的项目外接的传感器不多,那还好,但如果你需要外接很多个传感器或者其他配件,那你的IO口就会告急了~

所需材料

  • 1x Arduino UNO
  • 1x LCD 16×2
  • 1x 10KΩ旋转变阻器
  • 1x 面包板

接线示意图

lcd1602按键显示不同数字_1602液晶显示屏

 

 
lcd1602按键显示不同数字_1602液晶显示屏

加载库文件

  • 在Arduino IDE 1.6.2 或者以上版本中, 项目->加载库->管理库中搜索LiquidCrystal,然后安装即可。

示例代码

// include the library code:
#include <LiquidCrystal.h>

// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  // set up the LCD's number of columns and rows: 
  lcd.begin(16, 2);
  // Print a message to the LCD.
  lcd.print("hello, world!");
}

void loop() {
  // set the cursor to column 0, line 1
  // (note: line 1 is the second row, since counting begins with 0):
  lcd.setCursor(0, 1);
  // print the number of seconds since reset:
  lcd.print(millis()/1000);
}

参考文献

https://www.arduino.cc/en/Reference/LiquidCrystal

 

2.通过PCF8574T转接板与Arduino相连

通过此种方式,可以大大节省Arduino的IO口,前提是你还得购买一块PCF8574T转接板。

lcd1602按键显示不同数字_1602液晶显示屏

 


所需要材料

  • 1x Arduino UNO
  • 1x LCD 16×2
  • 1x PCF8574T转接板
  • 电烙铁、焊锡、松香等

接线

首先,把转接板焊接到LCD显示屏上(方向如上图)

lcd1602按键显示不同数字_1602液晶显示屏

  • SCL -> 最上面的口
  • SDA -> 第二个口

扫描I2C地址

将以下代码拷贝到Arduino IDE,并执行。然后选择工具->串口监视器,把右下角的波特率改为115200,即可读出I2C地址,如下图。

// I2C Scanner
// Written by Nick Gammon
// Date: 20th April 2011
#include <Wire.h>
void setup() { 
    Serial.begin (115200); // Leonardo: wait for serial port to connect 
    while (!Serial) { } 
    Serial.println (); 
    Serial.println ("I2C scanner. Scanning ..."); 
    byte count = 0; 
    Wire.begin(); 
    for (byte i = 8; i < 120; i++) { 
        Wire.beginTransmission (i); 
        if (Wire.endTransmission () == 0) { 
          Serial.print ("Found address: "); 
          Serial.print (i, DEC); 
          Serial.print (" (0x"); 
          Serial.print (i, HEX); 
          Serial.println (")"); 
          count++; 
          delay (1); // maybe unneeded? 
        } // end of good response 
    } // end of for loop 
    Serial.println ("Done."); 
    Serial.print ("Found "); 
    Serial.print (count, DEC); 
    Serial.println (" device(s).");
} // end of setup
void loop() {}

lcd1602按键显示不同数字_1602液晶显示屏

加载库文件

这里下载最新的New LiquidCrystal,手动添加到你的 Arduino IDE中。(ps:记得修改你的I2C地址,把LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7);0x3F改为你的真实地址)

示例代码

/* Demonstration sketch for PCF8574T I2C LCD Backpack Uses library from https://bitbucket.org/fmalpartida/new-liquidcrystal/downloads GNU General Public License, version 3 (GPL-3.0) */ 
#include <Wire.h> 
#include <LCD.h> 
#include <LiquidCrystal_I2C.h> 
LiquidCrystal_I2C lcd(0x3F,2,1,0,4,5,6,7); // 0x27 is the I2C bus address for an unmodified backpack 
void setup() { // activate LCD module 
  lcd.begin (16,2); // for 16 x 2 LCD module 
  lcd.setBacklightPin(3,POSITIVE); 
  lcd.setBacklight(HIGH); 
} 
void loop() { 
  lcd.home (); // set cursor to 0,0 
  lcd.print(" tronixlabs.com"); 
  lcd.setCursor (0,1); // go to start of 2nd line 
  lcd.print(millis()); 
  delay(1000); 
  lcd.setBacklight(LOW); // Backlight off delay(250);        
  lcd.setBacklight(HIGH); // Backlight on delay(1000); 
}

参考文献

http://www.instructables.com/id/Using-PCF8574-backpacks-with-LCD-modules-and-Ardui/?ALLSTEPS

本文摘自:http://www.jianshu.com/p/eee98fb5e68f

在这里感谢作者的贡献。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/167358.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月4日 下午11:16
下一篇 2022年8月4日 下午11:36


相关推荐

  • clion永久激活码2021_在线激活

    (clion永久激活码2021)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
    235
  • pycharm2016激活成功教程方法

    pycharm2016激活成功教程方法本文针对 2016 以下版本 2017 版未测试 内容如题 需要就参考一下 不需要请绕行 内容来自墙外我只是搬运工 简单介绍一下步骤 本人是 mac 系统 所以使用 linux 系统的请自行区分路径 1 下载下面的压缩包并解压下来 nbsp nbsp http idea lanyus com jar JetbrainsCra 2 6 3 proc jar2 把 JAR 包复制到如下

    2026年1月17日
    2
  • Anaconda、Python、Jupyter、Pycharm、Spyder、conda与pip的区别联系是什么?

    Anaconda、Python、Jupyter、Pycharm、Spyder、conda与pip的区别联系是什么?Anaconda Python Jupyter Pycharm Spyder conda pip 傻傻分不清楚 黑人问号脸 jpgPython 易用 但用好却不易 其中比较头疼的就是包管理和 Python 不同版本的问题 特别是当你使用 Windows 的时候 为了解决这些问题 有不少发行版的 Python 比如 WinPython Anaconda 等 这些发行版将 python 和许多常用的 package 打包

    2026年3月18日
    2
  • python函数–isalpha()方法[通俗易懂]

    python函数–isalpha()方法[通俗易懂]isalpha()方法描述:Pythonisalpha()方法检测字符串是否只由字母组成。isalpha()方法语法:str.isalpha()参数:无。返回值:如果字符串至少有一个字符并且所有

    2022年7月5日
    28
  • 【转载】100亿数据1万属性数据架构设计

    【转载】100亿数据1万属性数据架构设计

    2021年11月20日
    45
  • 悲观锁与乐观锁的实现(详情图解)

    悲观锁与乐观锁的实现(详情图解)一 前言在了解悲观锁和乐观锁之前 我们先了解一下什么是锁 为什么要用到锁 技术来源于生活 锁不仅在程序中存在 在现实中我们也随处可见 例如我们上下班打卡的指纹锁 保险柜上的密码锁 以及我们我们登录的用户名和密码也是一种锁 生活中用到锁可以保护我们人身安全 指纹锁 财产安全 保险柜密码锁 信息安全 用户名密码锁 让我们更放心的去使用和生活 因为有锁 我们不用去担心个人的财产和信息泄露 而程序中的锁 则是用来保证我们数据安全的机制和手段 例如当我们有多个线程去访问修改共享变量的时候 我们

    2026年3月19日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号