Programy działają poprawnie. W drugim brakuje Serial.begin(9600); w setup. Sprawdzone na Nano.
Problem jest prawdopodobnie sprzętowy. Jak masz płytkę leonardo to pokrywają Ci się porty. Na płytce leonardo porty 2 i 3 to porty SDA i SCL od I2C i stąd konflikt "interesów". Zmień #define DHTPIN 2 na #define DHTPIN 4
Problem jest prawdopodobnie sprzętowy. Jak masz płytkę leonardo to pokrywają Ci się porty. Na płytce leonardo porty 2 i 3 to porty SDA i SCL od I2C i stąd konflikt "interesów". Zmień #define DHTPIN 2 na #define DHTPIN 4