本网页已闲置超过3分钟,按键盘任意键或点击空白处,即可回到网页
最热资讯


亲,“电路城”已合并升级到更全、更大、更强的「新与非网」。点击查看「新与非网」
本文将介绍如何将任何未知的串行VFD显示器连接到Arduino微控制器,在该显示器上将显示来自串行监视器的文本。
硬件部件:
原理图:
设计步骤:
项目演示:
用BMP180制作了一个简单的气象站,其中包含带有DS3231板的时钟。串行监视器上的信息排成一行,且不得超过40个字符,在代码中借助Serial.print和Serial.println命令以及空格的组合来执行此操作。最后,将设备安装在合适的盒子中,该盒子由5mm PVC板制成并涂有彩色墙纸。
代码:
#include <Wire.h>
#include <SFE_BMP180.h>
#include <DS3231.h>
SFE_BMP180 bmp180;
DS3231 rtc(SDA, SCL);
int Altitude = 713; //当前的海拔高度(以米为单位)
void setup() {
Serial.begin(4800);
rtc.begin();
//以下行可以取消注释以设置日期和时间
//rtc.setDOW(WEDNESDAY); //将星期几设置为SUNDAY
//rtc.setTime(17,47,0); //将时间设置为12:00:00(24小时格式)
//rtc.setDate(3,7,2021); //将日期设置为2014年1月1日
bool success = bmp180.begin();
if (success) {
Serial.println("BMP180 init success");
}
}
void loop() {
char status;
double T, P;
bool success = false;
status = bmp180.startTemperature();
delay(1000);
if (status != 0) {
status = bmp180.getTemperature(T);
if (status != 0) {
status = bmp180.startPressure(3);
if (status != 0) {
delay(status);
status = bmp180.getPressure(P, T);
if (status != 0) {
int comp = bmp180.sealevel(P, Altitude);
Serial.print(" ");
Serial.print(comp);
Serial.print(" hPa");
Serial.print(" * ");
Serial.print(T);
Serial.print(" C ");
//发送日期
Serial.print(rtc.getDateStr());
Serial.print(" ");
//发送时间
Serial.println(rtc.getTimeStr());
}
}
}
}
}
基于Arduino的温控风扇
2021-07-06
如何将超声波传感器与 Arduino 连接
2021-07-02
基于esp8266的便携式无线PM2.5检测电路设计
2020-02-07
基于MEMS的惯性测量装置 (IMU) 检测电路设计
2020-02-06
硬实力,游戏机自己做,十个经典游戏机方案合集
2020-08-24
如何将按钮与 Arduino 连接起?
2021-07-13
基于树莓派和Arduino打造的PLC EtherCAT电路设计
2020-02-25
入门指南:TFT彩色显示屏,带Arduino和ESP8266
2020-04-23
Arduino最小系统板设计PCB板及原理图
2020-01-17
带有Arduino和ESP32的实时时钟
2020-04-17
讨论