Buenas a todos, estoy intentando programar una alarma la cual constara de varios sensores de vibración, sensores pir, mando a distancia, lector RFID y quizás bluetooth para poder modificar el programa sin tener que conectar ningún cable hasta que todo funcione bien.
Decir que soy novato y hay muchas cosas que se me escapan, por no decir la mayoría.
De momento he conseguido hacer que funcionen 2 sensores de vibración y activen una salida simulando la sirena, temporizando el tiempo que estara la sirena funcionando y un retraso para poder activar la alarma y abandonar el lugar sin que salte.
Ahora estoy intentado incorporar una interrupción creo que se llama, para activar y desactivar la alarma y resetearla, ya que hasta ahora la manera de activarla y desactivarla es cortando la alimentación desde un interruptor.
if (tiempo == millis()) a nivel milisegundo para que se cumpla esta condicion tienes que prenderle una vela a la virgen María.
Dos veces usas tiempo == millis()
En la versión que yo te dí separaba tiempo de tiempo1 y tiempo2 al igual que intervalos sensores y leds.
No entiendo porque vuelves a este código que habiamos resuelto o eso creo.
Buenas, lo he usado 2 veces porque al usar 2 sensores si no lo hacia asi, solo funcionaba un sensor, con la versión que me diste la salida de la alarma se activaba al tocar el sensor, pero no se desactivaba al pasar el tiempo establecido, sino al tocar el sensor de nuevo.
Este ultimo código es uno que encontré y modifique, si es posible que tenga cosas mal, aunque funciona, me podrías poner lo que sobra para optimizar el código y no ir arrastrando errores.
Perdón por estos fallos pero soy totalmente autodidacta.
Pero me sigues poniendo la respuesta a la version de hace como 1 semana.
AHora te corregí el programa.
Bueno prueba el último por favor y si falla me dices.
El tema es que no te explicas bien en que quieres que haga el programa. Yo modifico y corrijo errores pero sin una guia de que quieres que haga poco puedo visualizar de tu objetivo.
This report would have more information with
"Show verbose output during compilation"
enabled in File > Preferences.
Arduino: 1.0.6 (Windows XP), Board: "Arduino Uno"
sketch_feb10b.ino: In function 'void setup()':
sketch_feb10b:15: error: expected `;' before 'pinMode'
sketch_feb10b.ino: In function 'void loop()':
sketch_feb10b:30: error: 'led' was not declared in this scope
sketch_feb10b:31: error: 'tiempo' was not declared in this scope
sketch_feb10b:42: error: 'led' was not declared in this scope
Lo que quiero que haga es tener los 2 sensores de vibración uno en el pin 3 y otro en el 4 de los pines digitales y que al activarse activen la salida del pin 13 durante un tiempo establecido que sera lo que sonara la alarma, dando un pequeño retardo para que de tiempo a salir del local.
Con este código no he sido capaz de que funcione, el único que me funciona es el que he puesto en el primer post.