Arduino开发:LCD显示时间与温度的变化

 时间:2024-10-28 17:13:27

ArduinoNano开发,LCD显示时间与温度的变化

工具/原料

热电偶(电阻温度传感器)

ArduinoNano/Uno/mega

DS1307时钟模块

Arduino软件1.05

方法/步骤

1、打开Arduino软件写入第二步代码

Arduino开发:LCD显示时间与温度的变化

2、#include<LiquidCrystal.h>//L觊皱筠桡CD1602的库#include<Wire.h>砖镑苣逢//DS1307需要的库#include<RTClib.h>//DS1307需要的库RTC_DS1307DS1307;//给DS1307的库设置对象,对象名DS1307LiquidCrystallcd1602(12,11,5,4,3,2);//设置Arduino与LCD液晶屏的接口intpotPin=3;//温度传感器信号输入端是模拟接口3,A3,因为时钟要用A4(SDA)和A5(SCL)floattemperature=0;//设置一个温度的变量longval=0;inthour;intminute;intsecond;voidsetup(){Serial.begin(9600);Wire.begin();//初始化总线DS1307.begin();//初始化时钟DS1307.set(RTC_SECOND,00);//初始化时钟的时间DS1307.set(RTC_MINUTE,30);DS1307.set(RTC_HOUR,07);DS1307.set(RTC_DAY,07);DS1307.set(RTC_MONTH,10);DS1307.set(RTC_YEAR,14);lcd1602.begin(16,2);//初始化液晶面板lcd1602.print("timetotemperature");//显示文字pinMode(13,OUTPUT);delay(1000);}voidloop(){/*读取时间与温度传感器数据*/val=analogRead(potPin);//从模拟接口A3读取温度传感器的信号temperature=(100*val*5.0/1024);DateTimenow=DS1307.now();//获取当前时间给now实例hour=now.hour();//获取当前时间小时minute=now.minute();//获取当前时间给分钟second=now.second();//获取当前时间给秒/*把信息输出到LCD上*/lcd1602.clear();lcd1602.print("tTemp");//第一行显示的内容lcd1602.setCursor(0,1);//将光标显示在第二行lcd1602.print(hour);//在LCD第二行上输出hourlcd1602.print(':');lcd1602.print(minute);//在LCD上输出minutelcd1602.print(':');lcd1602.print(second);//在LCD上输出secondlcd1602.print("");//在LCD上输出两个空格lcd1602.print(temperature);lcd1602.print('C');/*与电脑串口通讯,波特率9600*/printTime(now);digitalWrite(13,HIGH);delay(500);digitalWrite(13,LOW);delay(500);}voidprintTime(DateTimedateTime){Serial.print("data:");Serial.print(dateTime.year(),DEC);//传送年份,DEC是十进制的表示的含义Serial.print('/');Serial.print(dateTime.month(),DEC);//传送月份Serial.print('/');Serial.print(dateTime.day(),DEC);//传送月份中的第几天Serial.print('');//显示一个空格Serial.print(dateTime.hour(),DEC);//传送小时Serial.print(':');Serial.print(dateTime.minute(),DEC);//传送分钟Serial.print(':');Serial.print(dateTime.second(),DEC);//传送秒Serial.print('');Serial.print("temperature:");//显示温度Serial.print(temperature);Serial.print('C');Serial.println();}

3、Arduino断电连线:LCD160闸拊福律2与Arduino接线VSS——GNDVCC——5VVO——1K欧敫苻匈酃+GNDRS——G12RW——GNDE——G11D4——pin5D5——pin4D6——pin3D7——pin2A——3.3VK——GND热电偶与Arduino接线红线——5V绿线——GND黄线——A3DS1307与Arduino接线SDA——A4SCL——A5实现功能连接时间和温度传感器串口输出时间、温度数据LCD显示时间、温度数据适用版本:Arduino1.0.5

Arduino开发:LCD显示时间与温度的变化

Arduino开发:LCD显示时间与温度的变化

Arduino开发:LCD显示时间与温度的变化

4、Arduino板子与电脑连接,把程序编译写入板子,然后就能显示LCD就能显示温度与时间啦,同时电脑端也可以通过串口查看器来显示。

Arduino开发:LCD显示时间与温度的变化

Arduino开发:LCD显示时间与温度的变化

5、过程中遇到的调试问题:直接从word中拷贝到Arduino中会出现字符错误,在Arduino中重新写一遍句子,看看问题能不能解决。尤其是“”和‘’的问题每段之后的“;”很容易忽略或者写成中文的符号注意“”里面是字符串,如果单独想输入一个字符用‘’不要带电接线,容易烧了电路注意循环结构串口输出建议写一个delay(),要不输出太多在程序前写上接线方式和适用的版本

matlab交互式程序设计示例:[6]GUI界面编程1 GENESIS64 GraphWorX 摄像头控件 如何查看Win7的电源效率报告 如何使用edge浏览器关闭网站非沙盒插件访问权限 Win10电脑开始菜单如何设置成透明的
热门搜索
商业街图片 tfboys动漫图片 戴娇倩图片 制作卡片图片 追龙 电影 2017