Introduction: Alarma Museo San Martín Maldonado Herrero
Step 1: Parpadeo LED
El LED parpadeará Cuando El Objeto (X) se Hayan quitado de su sitio. Primero Aremos Que parpadee y Para Ello utilizaremos Este Programa:
void setup () {
// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (12, OUTPUT); // definir Que El pin es de salida
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
digitalWrite (12, HIGH);
delay (500);
digitalWrite (12, LOW);
delay (500);
}
Step 2: Pulsador LED
void setup () {
// poner su código de configuración aquí, para ejecutar una vez:
pinMode (6, OUTPUT); // definir Que El pulsador es de salida
pinMode (12, OUTPUT); // definir Que El pin es de salida
}
void loop () {
// Poner su código principal aquí, para ejecutar repetidamente:
int pulsador = digitalRead (6);
if (pulsador == LOW) {
parpadeo ();
}
else{
digitalWrite (12, LOW);
}
}
void parpadeo () {
digitalWrite (12, LOW); // llevada EL SE apage
delay (500); // espere
digitalWrite (12, HIGH); // llevada EL SE encienda
delay(500); // espera
}
Step 3: Zumbador
const int zumbador = 9; // define la variable
void setup () {// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT); // Definir el pasador de salida de Como
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
tone (9, 440); // Que el zumbador Suene
delay (500); // espera
noTone (9); // Que el zumbador no Suene
delay (500); // espera
}
Step 4: Zumbador + Pulsador LED
const int zumbador = 9;
void setup () {
// poner su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT);
pinMode (6, OUTPUT); // Definir Que El pulsador es de salida
pinMode (12, OUTPUT); // Definir Que El pin de salida
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
int pulsador = digitalRead (6);
if (pulsador == LOW) {
parpadeo ();
zumba ();
}
else {
digitalWrite (12, LOW);
}
}
void parpadeo () {
digitalWrite (12, LOW); // EL LED del Este Apagado
delay (500); // espere
digitalWrite (12, HIGH); // llevada EL SE encienda
delay (500); // espere
}
void zumba () {
tone (9550); // zumbador Suene
delay(200); // espere
noTone (9); // zumbador no Suene
}
Step 5: Sensor De Luz
int luz = (A0); // Definir variables
void setup () {// ponga su código de configuración aquí, para ejecutar una vez:
Serial.begin (9600); // abrir puerto de la placa
pinMode (A0, INPUT); // Configura El Pin Para Que sea de entrada
}
void loop () {// ponga su código principal aquí, para ejecutar repetidamente:
Luz = analogRead (A0); // leer Luz de la sala
Serial.println (luz); // imprime el contenido
delay (600); // Hace Una espera
}
Step 6: Sensor + Pulsador LED + Zumbador
const int zumbador = 9;
int luz = (A0);
void setup () {
// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT); // Definir Que El pin de salida es
pinMode (6, OUTPUT); // Definir Que El pin de salida es
pinMode (12, OUTPUT); // define Que El pin de salida es
Serial.begin (9600); // Abre el puerto
pinMode (A0, INPUT); // define Que El pin es de entrada
}
void loop () {
// ponga su código here director, para ejecutar repetidamente:
luz = analogRead (A0); // leer la luz de la sala
Serial.println (luz); // imprime el contenido
int pulsador = digitalRead (6);
delay (6); // Hace Una Spera
if (pulsador == LOW) {
parpadeo ();
zumba ();
}
else {
digitalWrite (12, LOW);
}
}
void parpadeo () {
digitalWrite (12, LOW); // EL led apadado
delay (500); // espera
digitalWrite (12, HIGH); // EL LED se Enciende
delay (500);
}
void zumba () {
tone (9, 550); // zumbador suena
delay (200); // espera
noTone (9); // zumbador no Suene
}
Step 7: Micro Servo
#include
Servo myservo; // crea el objeto servo
int pos = 0; // posicion del servo
void setup() {
myservo.attach(8); // vincula el servo al pin digital 8 }
void loop() {
}
void cerrar(){ myservo.write(90);//cambiamos la posicion a 90 }
void abrir(){ myservo.write(0);//ponemos el servo en la posicion 0 } }
Step 8: Código Final: Micro Servo+zumbador+pulsador+sensor De Luz+LED
#include
Servo myservo; //crea el objeto servo
int pos = 0;//posicion del servo
const int zumbador = 9;
int luz = (A0);
void setup () {
// ponga su código de configuración aquí, para ejecutar una vez:
pinMode (9, OUTPUT); // Definir Que El pin de salida es
pinMode (6, OUTPUT); // Definir Que El pin de salida es
pinMode (12, OUTPUT); // define Que El pin de salida es
Serial.begin (9600); // Abre el puerto
pinMode (A0, INPUT); // define Que El pin es de entrada
myservo.attach(8); //vincula el servo al pin digital 8
}
void loop () {
// ponga su código here director, para ejecutar repetidamente:
luz = analogRead (A0); // leer la luz de la sala
Serial.println (luz); // imprime el contenido
int pulsador = digitalRead (6);
delay (6); // Hace Una Spera
if (pulsador == LOW) {
parpadeo ();
zumba ();
abrir();
}
else {
digitalWrite (12, LOW); cerrar(); }
}
void parpadeo () {
digitalWrite (12, LOW); // EL led apadado
delay (500); // espera
digitalWrite (12, HIGH); // EL LED se Enciende
delay (500);
}
void zumba () {
tone (9, 550); // zumbador suena
delay (200); // espera
noTone (9); // zumbador no Suene
}
void cerrar(){
myservo.write(90); //cambiamos la posicion a 90
}
void abrir(){
myservo.write(0);//ponemos el servo en posicion 0
}