martes, 4 de mayo de 2010

Alarma por presencia

En la clase de hoy, hemos montado una alarma que se activa por movimiento. Cuando detecta una variación en la intensidad de la luz, suena una sirena durante 60 segundos.

Este es el código fuente:



int pot_R = 0;
int pot_G = 1;
int pot_B = 2;
int spkr = 3;

unsigned int value_R = 1000;
unsigned int value_G = 3000;
unsigned int value_B = 1;
int umbral;

void setup()
{
Serial.begin(9600);
pinMode(spkr, OUTPUT);
}

void loop()
{
sirena();
}

void potRead()
{
value_R = analogRead(pot_R);
value_G = analogRead(pot_G);
value_B = analogRead(pot_B);
}
void sirena()
{
potRead();
for(int sube = 500 + value_R; sube < baja =" 2000"> 500 + value_G; baja -= 1 + value_B)
{
tone(spkr, baja);
potRead();
serialOut();
}
}

void serialOut()
{
Serial.print("Pot 1: ");
Serial.print(value_R, DEC);
Serial.print(" Pot 2: ");
Serial.print(value_G, DEC);
Serial.print(" Pot 3: ");
Serial.println(value_B);
}

1 comentario: