Du meinst sicher
if (DHT.read22(DHT22_PIN1) [b]==[/b] DHTLIB_OK)
statt des Zuweisungsoperators =
Eleganter im Sinne der Objekt-Orientierten Programmierung wäre sicher, pro Pin ein dht Objekt zu haben, aber so ist es vermutlich kompakter...
Wenn ich das Adafruit Beispiel richtig lese, ist das dort auch so gemacht:
Die Library dort heisst DHT.h und definiert die Klasse DHT.
Von dieser Klasse wird für jeden Pin ein Objekt gebildet:
DHT dht01(DHT22_PIN1, DHT22);
DHT dht02(DHT22_PIN2, DHT22);
...