我使用的温度传感器是DS18B20,电表是一款可以进行RS485串口通信的过功能电表,可以读取电压、电流、功率等信息。编程时读取温度和读取电压电流;两部分都可以单独运行,但是将两个程序合到一起时编译会报错,实在不懂问题出在哪里,如何解决,在此请教大家!
读取温度并存入SD卡的程序:
#include <SD.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <rgb_lcd.h>
#define ONE_WIRE_BUS1 2
#define ONE_WIRE_BUS2 5
#define ONE_WIRE_BUS3 8
rgb_lcd lcd;
const int colorR = 10;
const int colorG = 10;
const int colorB = 10;
// 初始连接在单总线上的单总线设备
OneWire oneWire1(ONE_WIRE_BUS1);
OneWire oneWire2(ONE_WIRE_BUS2);
OneWire oneWire3(ONE_WIRE_BUS3);
DallasTemperature sensors1(&oneWire1);
DallasTemperature sensors2(&oneWire2);
DallasTemperature sensors3(&oneWire3);
File File1;
//用库中的File命令创建一个类的实例,命名为File1
void setup()
{
// 设置串口通信波特率
Serial.begin(9600);
while (!Serial){ }
//检查串口是否有输出
Serial.println("Initializing the SD Card...");
if(!SD.begin())
{
Serial.println("Initializition Failed!");
return;
}
Serial.println("Initialization Complete.\n");
Serial.println("Looking for file 'testfile.txt'...\n");
//"\n"是换行符
if (SD.exists("