sábado, 11 de junio de 2016

PROGRAMACIÓN DE ARDUINO












int Movimiento;

int Temperatura;

int elemento;

int esto;

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

int numThreads = 4;

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 = digitalRead(2);
  if (25 <= 25) {
    digitalWrite(13, HIGH);
    delay(1000);
    digitalWrite(13, LOW);

  }
}

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

      }
    }
  }
}

void programa4(){
  Movimiento = digitalRead(2);
  if (25 <= 25) {
    elemento = digitalRead(7);
    while (true) {
      digitalWrite(7,LOW);
      digitalWrite(7,HIGH);
    }

  }
}

void setup()
{
  pinMode(4, INPUT);
  pinMode(13, OUTPUT);
  pinMode(2, INPUT);
  pinMode(13, OUTPUT);
  pinMode(7, INPUT);
  pinMode(7,OUTPUT);

  pinMode(7,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;
        case 4:
          programa4();
          break;
      }
    }
  }

}

No hay comentarios:

Publicar un comentario