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;
}
}
}
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario