我们在第一章里已经说明了如何正确的使用一块液晶屏幕,下面我们要讲讲如何做一个简易的计时器:
首先要说明,这个计时器是一个极其极其简陋的计时器,甚至没有开始和暂停按钮。如果这么一个计时器让你失望了,也没有什么关系,因为这本来就是一个不怎么让人兴奋的东西,但是对于更加高级的计时器来说,这是个好的开端。
下面就都是干货了,如果怕找不到可以收藏起来,废话不多说了:下面我们开始吧~(注释:井号会乱码,但是都是井号加include,后面其实是由小于号和大于号括起来的库名)
首先我们就不讲接线了,毕竟上回都讲过了,这次材料也没有变,还是板子,显示屏,电阻或可调电阻,线,以及那台电脑,数据线和供电。
我们今天主要做编程,所以如果上次你做好了电路了就不要看见新教程就兴奋的拔掉所有的线了:
首先倒库:
#include<LiquidCrystal.h>
然后声明变量和接口:
const int rs = 1, en = 2, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
然后就是设置位置:
void setup(){
lcd.begin(16, 2);
lcd.setCursor(0, 0);
}
然后我们就可以write我们的秒数了,在loop中:
void loop(){
lcd.clear(); //清屏
char string[25]; //与下一行将int格式转换为str格式
itoa(millis()/1000, string_1, 10); \\这里要注意除1000啊,要不然你得不到秒数只能拿到毫秒数,如果你想更精确可以除以1000.0
lcd.write(strcat(string,"s")); \\把秒数和秒数标志's'连在一起
}
最后是完整示例代码:
#include<LiquidCrystal.h>
const int rs = 1, en = 2, d4 = 4, d5 = 5, d6 = 6, d7 = 7;
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
void setup(){
lcd.begin(16, 2);
lcd.setCursor(0, 0);
}
void loop(){
lcd.clear();
char string[25];
itoa(millis()/1000, string_1, 10);
lcd.write(strcat(string,"s"));
}
百度网盘的分享:
网址:********************************************************
如果密码没有自动填充那么我告诉你:
密码:0000
还有就是我搞错了一些东西,分享到文件里面应该用双引号包裹s而不是单引号,虽然没什么区别但是这么写不是很好的