problema con serial.print()

Hola a todos,
estoy empezando con arduino y tengo una duda que no puedo resolver,
mi codigo es este (lectura de temp. y humedad de DHT11) :

#include "DHT.h"  
#define DHTPIN 2     
#define DHTTYPE DHT11   

DHT dht(DHTPIN, DHTTYPE);  
int maxh=0, minh=100, maxt=0, mint=100;  

void setup() 
{
  pinMode(9, OUTPUT);
  pinMode(10, OUTPUT);     
   Serial.begin(9600); 
   Serial.println("Comprobacion sensor DHTxx:");
    dht.begin();
}

void loop() 
{
    int h = dht.readHumidity();  
  int t = dht.readTemperature();  
  int e = 0;
  
  if (isnan(t) || isnan(h)) 
  {
    Serial.println("Fallo al leer del sensor DHT"); 
  } else {

    if (t>29){
        analogWrite(10, 255);
        analogWrite(9, 0);
    }else{
        analogWrite(9, 255);
        analogWrite(10, 0);
    }
   
    imprimir(h,t); 

  }
  delay(1000);
     
}

  void imprimir(int h, int t){
        Serial.print("Humedad relativa: "); 
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperatura: "); 
    Serial.print(t);
    Serial.println(" *C");
    
    if (maxh<h)
      maxh=h;
    if (h<minh)
      minh=h;
    if (maxt<t)
      maxt=t;
    if (t<mint)
      mint=t;
    Serial.print("Max: ");
    Serial.print(maxh);
    Serial.print(" % ");
    Serial.print("Min: ");
    Serial.print(minh);
    Serial.print(" %\t");
    Serial.print("Max: ");
    Serial.print(maxt);
    Serial.print(" *C ");
    Serial.print("Min: ");
    Serial.print(mint);
    Serial.println(" *C\n");

  }

el tema es que despues de encender los leds no imprime mas nada (ningun serial.print) solo quedan titilando .
si le saco los analogWrite funciona ok
ya probe con digitalWrite en sus pins correspondientes y tiene el mismo comportamiento...
(placa arduino UNO)
cualquier sugerencia sera bienvenida,

saludos