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