arduino连接lcd1602_1602显示摄氏度

arduino连接lcd1602_1602显示摄氏度##Arduinouno连接LCD1602A显示测试温度面包板接线图代码#include<LiquifdCrystal.h>//引入依赖/*初始化针脚*/constintrs=3;constinten=5;constintd4=10;constintd5=11;constintd6=12;constintd7=13;constintlcdlight=9;//调节对比度LiquidCry

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

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

##Arduino uno 连接 LCD1602A显示18B20测试温度

面包板接线图

在这里插入图片描述

代码

#include <LiquidCrystal.h> //引入依赖
#include <DS18B20.h>

DS18B20 ds(2); 
/* 初始化针脚 */
const int rs = 3;
const int en = 5;
const int d4 = 10;
const int d5 = 11; 
const int d6 = 12;
const int d7 = 13;
const int lcdlight = 9; //调节对比度
  
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
  
void setup() { 
   
   pinMode(lcdlight,OUTPUT);
   analogWrite(lcdlight, 130);//用于调节对比度(0-255)
     
   lcd.begin(16, 2);//设置LCD要显示的列数、行数,即2行16列
     
}
  
void loop() { 
   
   lcd.setCursor(0, 0); //设置光标定位到第0列,第1行(从0开始)
   lcd.print("Temp:"+String(ds.getTempC())+" C ");//打印从重置后的秒数
   lcd.setCursor(0, 1); //设置光标定位到第0列,第2行(从0开始)
   lcd.print(millis() / 1000);
}

引入库文件

需要导入包,建议使用1.8以上版本软件,流程是点击菜单: 项目->加载库->管理库,搜索LiquidCrystal,然后安装即可。
在这里插入图片描述

问题处理

1602显示屏一开始只显示16个格子,因为LCD第三个引脚没有电位器,把3号引脚,也就是V0引脚插A0-A5的PWM输出引脚,然后用设一个函数用于电脑串口输出模拟值,以达到调节电压对比度的问题。

最终效果

在这里插入图片描述

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

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

(0)
上一篇 2025年11月20日 上午7:43
下一篇 2025年11月20日 上午8:15


相关推荐

  • Tomcat配置阿里云SSL证书[通俗易懂]

    Tomcat配置阿里云SSL证书[通俗易懂]记录一次令我蛋疼的tomcat配置SSL证书在阿里云平台获取到SSL证书,并下载,里面有两个文件将证书copy到tomcat下的conf文件夹下,然后配置server.xml文件修改内容如下:<Connectorport=”443″protocol=”org.apache.coyote.http11.Http11NioProtocol”maxTh…

    2022年10月3日
    5
  • k8s支持的存储_外部存储数据库

    k8s支持的存储_外部存储数据库k8sPV和PVC概述PVPVC生命周期配置存储ConfigMapSecretPV和PVC概述前面我们已经学习了使用NFS提供存储,此时就要求用户会搭建NFS系统,并且会在yaml配置nfs。由于kubernetes支持的存储系统有很多,要求客户全部掌握,显然不现实。为了能够屏蔽底层存储实现的细节,方便用户使用,kubernetes引入了PV和PVC两种资源对象。PV(Persistent Volume)是持久化卷的意思,是对底层的共享存储的一种抽象。一般情况下PV由kubernetes管理员进行创

    2022年8月9日
    6
  • linux c编程获取excel文件内容,c 与excel 表格数据-如何用C语言实现读取excel文件中的数据呢?…

    linux c编程获取excel文件内容,c 与excel 表格数据-如何用C语言实现读取excel文件中的数据呢?…excel 表格怎么把 C 列的数据和 A 列的对等起来使用 VLOOKUP 函数公式即可 具体步骤 在 C 列插入两列在单元格 C2 输入公式 VLOOKUP A2 E G COLUMN 1 0 向右 向下拉 如果不希望保留公式 可以选中 CD 两列 复制在原处右击选择性粘贴 去除公式 即可 C 语言怎么操纵 Excel 表格 Excel 表格可以用 TAB 分隔的列 回车分隔的行的文本文件 因此 最简单的办法是输出以 TA

    2026年3月26日
    2
  • EEMD详解

    EEMD详解nbsp nbsp nbsp nbsp nbsp nbsp nbsp 经验模式分解 empiricalmod EMD 方法是 Huang 提出的 它是一种新的时频分析方法 而且是一种自适应的时频局部化分析方法 IMF 与采样频率相关 它基于数据本身变化 这点是 EMD 优于傅立叶变换方法的地方 它摆脱了傅里叶变换的局限性 但 EMD 比较重要的缺点就是模态混叠 为了更好地解决这一问题 EEMD 被 Huang 提出 nbsp nbsp nbsp nbsp nbsp nbsp

    2026年3月20日
    2
  • DotNetTextBox 使用问题

    DotNetTextBox 使用问题错误信息如下 统找不到指定的文件 nbsp 错误信息如下 ServerErrori Application nbsp Couldnotload Version 8 0 0 0

    2026年3月26日
    2
  • 再次研究消息队列记的笔记——activemq

    再次研究消息队列记的笔记——activemq

    2021年7月12日
    81

发表回复

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

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