ERRO SKETCH SENSOR DE UMIDADE
Faço biologia e não entendo quase NADA de programação. Pela primeira vez estou tentando montar um sensor de CO e umidade para uma projeto. E meu sketch está dando VÁRIOS erros ao qual não estou conseguindo resolver para poder compilar. Alguém poderia me ajudar? Sei que é muita coisa mas é que sou bem leiga em programação, mesmo.
SKETCH:
#include <dht.h>
#include <SPI.h>
#include <SD.h>
const int PINO_SENSOR = 1;
const int PINO_CARTAO_SD = 4;
#define PINODHT 2 // qual pino usaremos para comunicação com DHT
#define TIPODHT DHT22 // qual DHT vamos usar. Nocaso, um DHT22(AM2302/ AM2321)
const char FILENAME[] = "test4.txt";
void setup() {
Serial.begin(9600);
dht.begin ();
Serial.print("Initializing SD card...");
if (!SD.begin(PINO_CARTAO_SD)) {
Serial.println("initialization failed!");
return;
}
Serial.println("initialization done.");
}
void readFile() {
File myFile = SD.open(FILENAME);
if (!myFile) {
Serial.println("error opening test.txt");
return;
}
Serial.println(FILENAME);
while (myFile.available()) {
Serial.write(myFile.read());
}
myFile.close();
}
void writeSensorDataToFile() {
int quantidadeCO = analogRead(PINO_SENSOR);
File myFile = SD.open(FILENAME, FILE_WRITE);
if (!myFile) {
Serial.println("error opening test.txt");
return;
}
Serial.print("Writing to test.txt...");
myFile.println("quantidadeCo: ");
myFile.println(quantidadeCO);
myFile.close();
Serial.println("done.");
}
void loop() {
writeSensorDataToFile();
readFile();
delay(60000);
}
delay(60000);
// Ler a temperatura ou humidade
float h = dht.readHumidity();
// Lê a temperatura em Celsius (padrão)
float t = dht.readTemperature();
}
if (isnan(h) || isnan(t)
DHT.print("Failed to read from DHT sensor!");
return;
DHT.print("Humidity: ");
DHT.print(h);
DHT.print(" %");
DHT.print("Temperature: ");
DHT.print(t);
DHT.print(" *C ");
}
**ERRO: **
Arduino: 1.6.13 (Windows XP), Board: "Arduino/Genuino Uno"
C:\Documents and Settings\Vitoria\My Documents\Arduino\SKETCK_OWNER\SKETCK_OWNER.ino: In function 'void setup()':
SKETCK_OWNER:18: error: expected unqualified-id before '.' token
dht.begin ();
^
C:\Documents and Settings\Vitoria\My Documents\Arduino\SKETCK_OWNER\SKETCK_OWNER.ino: At global scope:
SKETCK_OWNER:77: error: expected constructor, destructor, or type conversion before '(' token
delay(60000);
^
SKETCK_OWNER:80: error: expected primary-expression before '.' token
float h = dht.readHumidity();
^
SKETCK_OWNER:82: error: expected primary-expression before '.' token
float t = dht.readTemperature();
^
SKETCK_OWNER:84: error: expected unqualified-id before 'if'
if (isnan(h) || isnan(t)
^
SKETCK_OWNER:86: error: expected unqualified-id before 'return'
return;
^
SKETCK_OWNER:88: error: expected declaration before '}' token
}
^
exit status 1
expected unqualified-id before '.' token
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.Discussão (1)
Carregando comentários...