#include "DHT.h"
#include "Timers.h"
#define DHTPIN1 15
#define DHTPIN2 18
#define DHTPIN3 19
#define DHTPIN4 21
DHT dht[] = {
{DHTPIN1, DHT22},
{DHTPIN2, DHT22},
{DHTPIN3, DHT22},
{DHTPIN4, DHT22},
};
float humidity[4];
float temperature[4];
void setup()
{
Serial.begin(115200);
for (auto& sensor : dht) {
sensor.begin();
}
xTaskCreatePinnedToCore(loop2, "loop2", 4096, NULL, 1, NULL, 1);
Serial.println("Watek1 - ok");
xTaskCreatePinnedToCore(loop1, "loop1", 4096, NULL, 1, NULL, 0);
Serial.println("Watek2 - ok");
}
void loop1(void *pvParameters)
{
while (1){
Serial.println("druga petelka");
Serial.println(" ");
delay(5000);
}
}
void loop2(void *pvParameters)
{
while (1){
for (int i = 0; i < 4; i++) {
temperature[i] = dht[i].readTemperature();
humidity[i] = dht[i].readHumidity();
}
for (int i = 0; i < 4; i++) {
Serial.print(i);
Serial.print(F(" - Temperature: "));
Serial.println(temperature[i]);
Serial.print(i);
Serial.print(F(" - Humidity: "));
Serial.println(humidity[i]);
}
delay(100);
}
}
void loop()
{
}