SFIFLEX
September 19, 2010, 4:22pm
1
ho provato questo codice per testare il sensore sht10x mi da l'errore sotto elencato e' possibile che la libreria non sia caricata bene? qualcuno di voi l'ha mai testato?
#include <SHT1x.h>
#define dataPin 10
#define clockpin 11
SHT1x sht1x(datapin, clockpin);
void setup()
{
Serial.begin(9600);
Serial.println("starting up");
}
void loop()
{
float temp_c;
float temp_f;
float humydity;
temp_c = sht1x.readTemperatureC();
temp_f = sht1x.readTemperatureF();
humidity = sht1x.readHumidity();
Serial.print("Temprature: ");
Serial.print(temp_c, DEC);
Serial.print("C/");
Serial.print(tempe_f,DEC);
Serial.print(humidity);
Serial.print("%");
delay(2000);
}
error data pin in not declered in this scope in function void loop
uwefed
September 19, 2010, 9:00pm
2
3 errori:
nella riga
Serial.print(tempe _f,DEC);
nel nome della variabile c'é un "e di troppo"
giusto é
Serial.print(temp_f,DEC);
La riga #define dataPin 10
La variabile dataP in e datap in non sono la stessa variabile ma due diverse.
cambia dataP in in datap in
la riga float humydity;
cambia humy dity in humi dity
Questo codice non da errori nella compilazione; non avendo il sensore non posso controllare se il codice funziona veramente.
#include <SHT1x.h>
#define datapin 10
#define clockpin 11
SHT1x sht1x(datapin, clockpin);
void setup()
{
Serial.begin(9600);
Serial.println("starting up");
}
void loop()
{
float temp_c;
float temp_f;
float humidity;
temp_c = sht1x.readTemperatureC();
temp_f = sht1x.readTemperatureF();
humidity = sht1x.readHumidity();
Serial.print("Temprature: ");
Serial.print(temp_c, DEC);
Serial.print("C/");
Serial.print(temp_f,DEC);
Serial.print(humidity);
Serial.print("%");
delay(2000);
}
Se hai copiato il codice scrivendolo devi stare piú attento nel copiare. Se hai fatto copia e incolla informa chi lo da disponibile che ci sono errori.
ciao Uwe