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;
}
}
}
}





