lunes, 13 de junio de 2016

Easy Arduino:Invernadero

int Luz;

int Movimiento;

int Temperatura;

int Humedad;

int threads[] = {1, 2, 3};

int numThreads = 3;

int i;

void remove(int id){
  for(i=0; i<numThreads; i++){
    if(i+1 == id){
      threads[i] = 0;
    }
  }
}

void programa1(){
  digitalWrite(13,LOW);
  Temperatura = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  Humedad = round((1/(log((float)(1023-analogRead(A2))*10000/analogRead(A2))/10000)/3975+1/298.15)-273.15);
  if (Temperatura >= "25") {
    digitalWrite(7, HIGH);

  }
  if (Humedad >= "35") {
    digitalWrite(7, HIGH);

  }
  if (Temperatura < "25") {
    digitalWrite(12, LOW);

  }
  if (Humedad < "35") {
    digitalWrite(12, LOW);

  }
}

void programa2(){
  Luz = analogRead(A0);
  while (true) {
    if (Luz == true) {
      digitalWrite(13,HIGH);

    }
    if (Luz == false) {
      digitalWrite(13,LOW);

    }
  }
}

void programa3(){
  Movimiento = digitalRead(4);
  while (Movimiento == true) {
    digitalWrite(8, HIGH);
    tone(8, 500, 500);
    tone(8, 200, 500);
  }
}

void setup()
{
  pinMode(13, OUTPUT);
  pinMode(7, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(4, INPUT);
  pinMode(8, OUTPUT);
}


void loop()
{
  for(i=0; i<numThreads; i++){
    if(threads[i] != 0){
      switch (i+1) {
        case 1:
          programa1();
          break;
        case 2:
          programa2();
          break;
        case 3:
          programa3();
          break;
      }
    }
  }
}

No hay comentarios:

Publicar un comentario