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
