Paso 2: codificación
el código de este proyecto es
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); if (val == HIGH) {digitalWrite (ledPin, HIGH); playTone (300, 160); delay(150);
Si (pirState == LOW) {Serial.println ("movimiento detectado!"); pirState = alto;}} Else {digitalWrite (ledPin, LOW); playTone (0, 0); delay(300); si (pirState == HIGH) {Serial.println ("movimiento terminada!"); 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, LOW); delayMicroseconds(period / 2); elapsed_time += (período);}}
para descargar la codificación del software ir a https://www.arduino.cc/en/Main/Software