lunes, 13 de junio de 2016

Easy Arduino




 Arduino:


int Movimiento;

int Luz;

int Temperatura;

int esto;

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(){
  Movimiento = 0;
  if (digitalRead(4)) {
    for (esto = 0; esto <= 1; esto++) {
      digitalWrite(13,HIGH);
      delay(1000);
      digitalWrite(13,LOW);
    }

  }
}

void programa2(){
  Temperatura = round((1/(log((float)(1023-analogRead(A3))*10000/analogRead(A3))/10000)/3975+1/298.15)-273.15);
  while (Movimiento == true) {
    while (true) {
      digitalWrite(13,HIGH);
      if (Movimiento == false) {
        digitalWrite(13,LOW);

      }
    }
  }
}

void programa3(){
  Luz = analogRead(A0);
  while (Movimiento == true) {
    while (true) {
      digitalWrite(13,HIGH);
      if (Movimiento == false) {
        digitalWrite(13,LOW);

      }
    }
  }
}

void setup()
{
  pinMode(4, INPUT);
  pinMode(13, 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