Como Asignar valor a una variable monitor serial

saludos, en el siguiente sketch tengo una variable llamada "hora", la cual necesito en determinado momento asignarle el valor 11, como puedo asignarle tal valor mediante el monitor serial ?

//dht_3.3v
const int fan1 = 8;       //rele1
const int lumin = 12;     //rele2
int seg;
int minut;
int hora;
 #include "DHT.h"
 #define DHTPIN 2          //sensor dht11
 #define DHTTYPE DHT11

 DHT dht(DHTPIN, DHTTYPE);
 void setup() {
  Serial.begin(9600);
  pinMode(fan1, OUTPUT);      //fan 5v
  pinMode(lumin, OUTPUT);   // Luces 
  dht.begin();

} 


void loop() {
  {
  delay(1000);
  

  seg = seg+1;
  if (seg == 60)
      (seg = 0, minut = minut+1);
          if (minut == 60)
              (minut = 0, hora = hora+1);
                  if (hora == 24)
                       (hora = 0);
Serial.println(seg);
Serial.print(minut);
Serial.print(hora);
   }
  
  //delay(5000);
  float h = dht.readHumidity();
  float t = dht.readTemperature();
  float f = dht.readTemperature(true);

  if (isnan(h) || isnan(t) || isnan(f)) {
       Serial.println("Error obt dat del sensor DHT11");
       return;

  }
 {if (t <=27)
     digitalWrite(fan1, HIGH);
   else 
     digitalWrite(fan1, LOW);
     }
     {if (hora >=12)
        digitalWrite(lumin, HIGH); 
      else 
        digitalWrite(lumin, LOW);
     }
     
 
    float hif = dht.computeHeatIndex(f, h);
    float hic = dht.computeHeatIndex(t, h, false);

    Serial.print("HmAire: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temp ");
    Serial.print(t);
    Serial.print(" ºC ");
    //Serial.print(f);
    //Serial.print(" *F\t");
    Serial.print("ind-calor: ");
    Serial.print(hic);
    Serial.println(" ºC ");
    //Serial.print(hif);
    //Serial.print(" *F ");
    
  }

hi @rgrlopez
Utilice etiquetas </> al publicar códigos o impresiones.
Corrija su publicación.

Pruebe este código a continuación.
RV mineirin

//dht_3.3v
const int fan1 = 8; //rele1
const int lumin = 12; //rele2
int seg;
int minut;
int hora;
#include "DHT.h"
#define DHTPIN 2 //sensor dht11
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);
void setup() {
  Serial.begin(9600);
  pinMode(fan1, OUTPUT); //fan 5v
  pinMode(lumin, OUTPUT); // Luces
  dht.begin();

}

void loop() {
  {
    if (Serial.available() > 0) {
      hora = Serial.parseInt();
      Serial.println(hora);
    }
    delay(1000);

    seg = seg + 1;
    if (seg == 60)
      (seg = 0, minut = minut + 1);
    if (minut == 60)
      (minut = 0, hora = hora + 1);
    if (hora == 24)
      (hora = 0);
    Serial.println(seg);
    Serial.print(minut);
    Serial.print(hora);

    //delay(5000);
    float h = dht.readHumidity();
    float t = dht.readTemperature();
    float f = dht.readTemperature(true);

    if (isnan(h) || isnan(t) || isnan(f)) {
      Serial.println("Error obt dat del sensor DHT11");
      return;

    }
    { if (t <= 27)
        digitalWrite(fan1, HIGH);
      else
        digitalWrite(fan1, LOW);
    }
    { if (hora >= 12)
        digitalWrite(lumin, HIGH);
      else
        digitalWrite(lumin, LOW);
    }

    float hif = dht.computeHeatIndex(f, h);
    float hic = dht.computeHeatIndex(t, h, false);

    Serial.print("HmAire: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temp ");
    Serial.print(t);
    Serial.print(" ºC ");
    //Serial.print(f);
    //Serial.print(" *F\t");
    Serial.print("ind-calor: ");
    Serial.print(hic);
    Serial.println(" ºC ");
    //Serial.print(hif);
    //Serial.print(" *F ");
  }

Gracias.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.