有小伙伴表示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 显示当前环境温度相关推荐

  1. 【在线仿真】Arduino 超声波测距+LCD1602显示

    [在线仿真]Arduino 超声波测距+LCD1602显示 程序代码 /*LiquidCrystal Library - Hello WorldThis sketch prints "Hel ...

  2. 基于Arduino和AIDA64的lcd1602显示电脑状态

    基于Arduino和AIDA64的lcd1602显示电脑状态 前言 硬件 硬件连接 软件 数据分析 代码 成品 注意 前言   大家都知道AIDA64可以用作副屏来显示电脑的一些参数如CPU温度.GP ...

  3. 基于Arduino的显示测量环境数据设计

    题目: 基于Arduino的显示测量环境数据设计 目录 基于Arduino的显示测量环境数据设计... 3 第一章 课题任务... 4 1.1课题任务... 4 1.2任务分工... 4 1.3设计条 ...

  4. Arduino LCD1602电子时钟

    功能 利用LCD1602显示时间,日期.星期,并能通过按键修改时间 Proteus ISIS 仿真图: 时间计算原理: 不使用DS1302时钟芯片,而是使用arduino的mills()函数,其功能是 ...

  5. 单片机+DHT11的温湿度采集监测系统,LCD1602显示,带报警功能,C代码、原理图和Proteus仿真

    设计要求 1.设计一个基于51单片机和DHT11传感器的温湿度监测系统: 2.传感器DHT11实现对环境温湿度参数的准确测量,单片机对数据进行分析和处理: 3.用户可根据需要,通过按键自主调节温湿度上 ...

  6. 让你的LCD1602显示用户自定义字符 Arduino-LiquidCrystal库的createChart()介绍

    LCD1602内置了一些字库,我们可以直接使用它.但当用户希望显示字库之外的字符时,该怎么做呢? LCD1602提供了8个5X8的自定义字符(字形),使用LiquidCrystal库中的createC ...

  7. 树莓派3B+控制LCD1602显示英文或数字

    认识一下LCD1602 我手头有两种LCD1602,一种是16个引脚的,一种是4个引脚的. 正面图: 16个引脚的LCD1602: 4个引脚的LCD1602: 这里我使用的是16引脚的,4个引脚的那个 ...

  8. C语言 | 基于MPU605(六轴传感器)的I2C实现LCD1602显示(代码类)

    博主github:https://github.com/MichaelBeechan 博主CSDN:https://blog.csdn.net/u011344545 基于MPU605(六轴传感器)的I ...

  9. 3.5.基于STC89C52+MC20的短信远程控制开关LCD1602显示

    需要准备的硬件 MC20开发板 1个 https://item.taobao.com/item.htm?id=562661881042 GSM/GPRS天线 1根 https://item.taoba ...

最新文章

  1. java命名规则_Java命名规则
  2. Android之內置、外置SDCard
  3. 软件测试第四周作业WordCount优化
  4. PLSQL Developer中几个功能
  5. 全国计算机等级考试题库二级C操作题100套(第20套)
  6. java输出毫秒时间
  7. 【ASP.NET Step by Step】之十六至二十三 Inserting, Updating, and Deleting Data
  8. 微信Android终端SDK新手使用指南
  9. G7在实时计算的探索与实践
  10. Win10环境下,SecureCRT连接不上虚拟机,显示连接超时Connection time out. 而且网络连接里没有网络适配器VMnet1和VMnet8,互ping也不同。...
  11. osea/ introduction
  12. hc06蓝牙模块介绍_微测评 | 小米智能插座蓝牙网关版
  13. 学习 TTreeView [12] - FullExpand、FullCollapse、GetNodeAt
  14. macOS黑苹果系统镜像恢复版安装教程
  15. 提升用户体验的40个Firefox 4扩展
  16. 常用来进行钢结构节点输出的软件是什么_钢结构、Tekla及建筑工业化厂商对Tekla软件的开发和应用...
  17. IEC60068-2-5太阳辐射模拟试验测试
  18. 【论文笔记】ego_planner
  19. 写给女朋友的java_Java会说情话的女朋友
  20. 让手机1秒打开健康码 ,任何机型!

热门文章

  1. PADS Router布线技巧和一些常用快捷键
  2. php 正则 /is,PHP 正则表达式后面接的/isU, /is, /s含义
  3. 解决Python中TypeError: unbound method 问题
  4. B站《三体》动画正式开播 刘慈欣:宇宙很大,生活更大
  5. 运筹学基础——库存管理
  6. 单片机c语言交通信号灯设计,基于51单片机的交通信号灯设计毕业设计.pdf
  7. 超详细Redis入门教程——Redis命令(上)
  8. R语言批量处理2——导入excel,定位提取合并为数据框data.frame
  9. html查看器更改默认打开方式,初学者如何设置默认打开方式
  10. 学习Python的建议