Arduino + Lcd1602 显示当前环境温度
有小伙伴表示Arduino也是个好玩具,所以又入了一块Arduino UNO R3先玩着。突然想起科技京城电子市场很久很久没去过了,所以一时兴起又顶着烈日去晃了一圈,哈哈太好了,市场还在。顺便买了块Lcd1602液晶显示屏。
稍有点电子制作基础和C语言基础的人玩Arduino上手应该很快的。从 http://www.arduino.org.cn/software 下载了IDE(含驱动),晚饭后折腾了一把,还算顺利的就做出了这个实验。IDE直接自带的Lcd1206的Demo,只要按注释的方法正确接线直接就能运行。稍微有点小麻烦的是18B20温控的库,要另外找,并且找到后要导入库到IDE。
具体1602和18b20的介绍就不说了,这个是笔记不是论文,网上资料太多了,做实验只要搞清楚引脚编号就行了。
电路示意图如下:
实际效果如下:
温控在左侧,被线挡住了。手头没有10K电位器,用了1K和10K固定电阻将就下,1K接地,对比度还是有点偏高,不过这个不是重点了。
抄来的代码如下:
#include <LiquidCrystal.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#define TempSensor A0
OneWire oneWire(TempSensor);
DallasTemperature sensors(&oneWire);
// initialize the library with the numbers of the interface pins
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
//pinMode(TempSensor,INPUT);
sensors.begin();
// set up the LCD's number of columns and rows:
lcd.begin(16, 2);
// Print a message to the LCD.
lcd.print("Current Temp:");
}
void loop() {
// Get 18B20 Data
sensors.requestTemperatures();
float t = sensors.getTempCByIndex(0);
delay(1000);
// 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(t);
lcd.setCursor(6,1);
lcd.print("C");
}
Arduino + Lcd1602 显示当前环境温度相关推荐
- 【在线仿真】Arduino 超声波测距+LCD1602显示
[在线仿真]Arduino 超声波测距+LCD1602显示 程序代码 /*LiquidCrystal Library - Hello WorldThis sketch prints "Hel ...
- 基于Arduino和AIDA64的lcd1602显示电脑状态
基于Arduino和AIDA64的lcd1602显示电脑状态 前言 硬件 硬件连接 软件 数据分析 代码 成品 注意 前言 大家都知道AIDA64可以用作副屏来显示电脑的一些参数如CPU温度.GP ...
- 基于Arduino的显示测量环境数据设计
题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条 ...
- Arduino LCD1602电子时钟
功能 利用LCD1602显示时间,日期.星期,并能通过按键修改时间 Proteus ISIS 仿真图: 时间计算原理: 不使用DS1302时钟芯片,而是使用arduino的mills()函数,其功能是 ...
- 单片机+DHT11的温湿度采集监测系统,LCD1602显示,带报警功能,C代码、原理图和Proteus仿真
设计要求 1.设计一个基于51单片机和DHT11传感器的温湿度监测系统: 2.传感器DHT11实现对环境温湿度参数的准确测量,单片机对数据进行分析和处理: 3.用户可根据需要,通过按键自主调节温湿度上 ...
- 让你的LCD1602显示用户自定义字符 Arduino-LiquidCrystal库的createChart()介绍
LCD1602内置了一些字库,我们可以直接使用它.但当用户希望显示字库之外的字符时,该怎么做呢? LCD1602提供了8个5X8的自定义字符(字形),使用LiquidCrystal库中的createC ...
- 树莓派3B+控制LCD1602显示英文或数字
认识一下LCD1602 我手头有两种LCD1602,一种是16个引脚的,一种是4个引脚的. 正面图: 16个引脚的LCD1602: 4个引脚的LCD1602: 这里我使用的是16引脚的,4个引脚的那个 ...
- C语言 | 基于MPU605(六轴传感器)的I2C实现LCD1602显示(代码类)
博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 基于MPU605(六轴传感器)的I ...
- 3.5.基于STC89C52+MC20的短信远程控制开关LCD1602显示
需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...
最新文章
- java命名规则_Java命名规则
- Android之內置、外置SDCard
- 软件测试第四周作业WordCount优化
- PLSQL Developer中几个功能
- 全国计算机等级考试题库二级C操作题100套(第20套)
- java输出毫秒时间
- 【ASP.NET Step by Step】之十六至二十三 Inserting, Updating, and Deleting Data
- 微信Android终端SDK新手使用指南
- G7在实时计算的探索与实践
- Win10环境下,SecureCRT连接不上虚拟机,显示连接超时Connection time out. 而且网络连接里没有网络适配器VMnet1和VMnet8,互ping也不同。...
- osea/ introduction
- hc06蓝牙模块介绍_微测评 | 小米智能插座蓝牙网关版
- 学习 TTreeView [12] - FullExpand、FullCollapse、GetNodeAt
- macOS黑苹果系统镜像恢复版安装教程
- 提升用户体验的40个Firefox 4扩展
- 常用来进行钢结构节点输出的软件是什么_钢结构、Tekla及建筑工业化厂商对Tekla软件的开发和应用...
- IEC60068-2-5太阳辐射模拟试验测试
- 【论文笔记】ego_planner
- 写给女朋友的java_Java会说情话的女朋友
- 让手机1秒打开健康码 ,任何机型!
热门文章
- PADS Router布线技巧和一些常用快捷键
- php 正则 /is,PHP 正则表达式后面接的/isU, /is, /s含义
- 解决Python中TypeError: unbound method 问题
- B站《三体》动画正式开播 刘慈欣:宇宙很大,生活更大
- 运筹学基础——库存管理
- 单片机c语言交通信号灯设计,基于51单片机的交通信号灯设计毕业设计.pdf
- 超详细Redis入门教程——Redis命令(上)
- R语言批量处理2——导入excel,定位提取合并为数据框data.frame
- html查看器更改默认打开方式,初学者如何设置默认打开方式
- 学习Python的建议