Paso 3: Código del programa Arduino
OK, descargar arduino en arduino.com de sitio web y luego copia y pega este código:
int ledPin = 13;
int inputPin = 2;
int pirState = bajo;
int val = 0;
int pinSpeaker = 10;
void setup()
{
pinMode (ledPin, salida);
pinMode (inputPin, entrada);
pinMode (pinSpeaker, salida);
Serial.Begin(9600);
}
void loop()
{
Val = digitalRead(inputPin);
Si (val == HIGH)
{
digitalWrite (ledPin, HIGH);
En playTone (300, 160);
Delay(150);
Si (pirState == LOW)
{
Serial.println ("movimiento de detectado!");
pirState = alto;
}
}
otra cosa
{
digitalWrite (ledPin, LOW);
playTone (0, 0);
Delay(300);
Si (pirState == HIGH)
{
Serial.println ("movimiento que terminó!");
pirState = bajo;
}
}
}
void playTone (larga duración, int freq)
{
duración * = 1000;
int periodo = (1.0 / freq) * 1000000;
largo elapsed_time = 0;
mientras que (elapsed_time < duración)
{
digitalWrite(pinSpeaker,HIGH);
delayMicroseconds(period / 2);
digitalWrite (pinSpeaker, bajo);
delayMicroseconds(period / 2);
elapsed_time += (período);
}
}