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

 时间:2024-10-12 16:32:02

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

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

2、#include <LiquidCrystal.h> //L觊皱筠桡CD1602的库#include <Wire.h> //DS1307需要的库#include <RTClib.h> //DS1307需要的库RTC_DS1307 DS1307; //给DS1307的库设置对象,对象名DS1307LiquidCrystal lcd1602(12, 11, 5, 4, 3, 2);//设置Arduino与LCD液晶屏的接口int potPin = 3;//温度传感器信号输入端是模拟接口3,A3,因为时钟要用A4(SDA)和A5(SCL)float temperature = 0;//设置一个温度的变量long val=0;int hour;int minute;int second;void setup(){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("time to temperature");//显示文字pinMode(13,OUTPUT);delay(1000);}void loop (){ /*读取时间与温度传感器数据*/val = analogRead(potPin);//从模拟接口A3读取温度传感器的信号temperature=(100*val*5.0/1024);DateTime now = DS1307.now();// 获取当前时间给now实例hour=now.hour();// 获取当前时间小时minute=now.minute();// 获取当前时间给分钟second=now.second();// 获取当前时间给秒/*把信息输出到LCD上*/lcd1602.clear();lcd1602.print(" t Temp ");//第一行显示的内容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);}void printTime(DateTime dateTime){ 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断电连线:LCD1602与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显示时间、温度数据适用版本:Arduino 1.0.5

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

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

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

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

  • matlab交互式程序设计示例:[6]GUI界面编程1
  • GENESIS64 GraphWorX 摄像头控件
  • 如何查看Win7的电源效率报告
  • 如何使用edge浏览器关闭网站非沙盒插件访问权限
  • Win10电脑开始菜单如何设置成透明的
  • 热门搜索
    绿色植物手抄报 青春手抄报内容 热爱祖国手抄报图片 创建森林城市手抄报 养成教育手抄报内容 好看的手抄报边框 关于春联的手抄报 有关于感恩的手抄报 有关于读书的手抄报 科技点亮生活手抄报