大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新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输出引脚,然后用设一个函数用于电脑串口输出模拟值,以达到调节电压对比度的问题。
最终效果
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/193714.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...