I am starting with the creation of arduino libraries. I have errors when including libraries that are already created.
This is to include the DHT22 sensor library in another library using the Arduino Ide.
References:
Arduino c++ classes, How to make instance variables of another class/library
https://www.arduino.cc/en/Hacking/LibraryTutorial
Library DHT22:
https://github.com/adafruit/DHT-sensor-library
Used files:
This file temperaturaPOO.h
#ifndef temperaturaPOO_h
#define temperaturaPOO_h
#include "Arduino.h"
#include <DHT.h>
DHT dht(1, DHT22);
class temperaturaPOO {
int sensor_humedad;
int sensor_temperatura;
public:
temperaturaPOO(int); // ?? x
void mostrar();
};
#endif
This file temperaturaPOO.cpp
#include <temperaturaPOO.h>
temperaturaPOO::temperaturaPOO(int pin){
DHT dht(pin, DHT22);
}
void temperaturaPOO::mostrar()
{
sensor_humedad = dht.readHumidity();
sensor_temperatura = dht.readTemperature();
Serial.print("Humidity:");
Serial.println(sensor_humedad);
Serial.print("Temperature:");
Serial.println(sensor_temperatura);
}
This file blinkLedPOO.ino
#include <temperaturaPOO.h>
temperaturaPOO temp(1); // se instancia
void setup() {
Serial.begin(9600);
}
void loop() {
temp.mostrar();
}
DHT dht(1, DHT22);
in .h file and what error do you get in console? – dzuda11dht': (.text+0x0): multiple definition of
dht' sketch\temperaturaPOO.ino.cpp.o (symbol from plugin):(.text+0x0): first defined here collect2.exe: error: ld returned 1 exit status exit status 1 Error compilando para la tarjeta Arduino Nano. – Diego Dorado