Palanca de mando (4 / 5 paso)

Paso 4: programa de

Descargo de responsabilidad: no soy un programador y por lo tanto el debajo de código no puede ser más eficiente. No dude en mejorar el código para su propio uso, si ves cualquier error o problemas. Trabaja para mí así que espero que funcione para usted.

girar CW a cerradura y CCW para desbloquear
CCW DE 1700; Parada de 1500; CW 1300
escrito por Chris Rybitski
#include < Servo.h >

Cerrojo del servo;  crear servo
const int CWLimit = 6;   Desbloquear carrera 6
const int CCWLimit = 7;   Interruptor de límite de bloqueo 7
const int Redbtn = 12; botón pulsador rojo
const int Blackbtn = 8; botón pulsador negro
const int GreenLED = 10; LED verde
const int rojo = 11; LED rojo
const int Ch1 = 5; canal de RF 1
const int Ch2 = 4; canal de RF 2
const int Buzz = 9; zumbador
Desbloqueo de int = 0;
Cerradura de int = 0;
int contador = 0;
Boolean UnLcomplete = false;
Boolean Lcomplete = false;

void setup()
{

Serial.Begin(9600);

deadbolt.Attach(3);  se fija el servo
pinMode (GreenLED, salida);
pinMode (rojo, salida);
pinMode(Buzz,OUTPUT);
pinMode (CWLimit, entrada);
pinMode (CCWLimit, entrada);
pinMode (Redbtn, entrada);
pinMode (Blackbtn, entrada);
pinMode (Ch1, entrada);
pinMode (Ch2, entrada);

sistema de LED y zumbador apagado por defecto
digitalWrite (GreenLED, alto);
digitalWrite (rojo, alto);
digitalWrite (Buzz, alto);
}

void loop()
{
Si (digitalRead(Ch1) == alta || digitalRead(Redbtn) == LOW) {//If remoto presiona o
if(UnLcomplete == false) {//dont ejecute unlock si la puerta ya está desbloqueada
Serial.println("Unlock");
Unlock = ;}} 1
Si (digitalRead(Ch2) == alta || digitalRead(Blackbtn) == LOW) {//If remoto presiona o
if(Lcomplete == false) {//dont ejecutar bloqueo si la puerta está ya cerrada
Serial.println("Lock");
Cerradura = ;}} 1

//---------------UNLOCK-------------------------
Si (desbloqueo == 1) {}
Contador = 0;
mientras que (digitalRead(CWLimit) == LOW) {}
Si (contador > 1500) {}
digitalWrite (Buzz, LOW);
Delay(500);
digitalWrite (Buzz, alto);
}
Else {}
deadbolt.Write(1700);
contador ++;
Delay(1);
}}
deadbolt.Write(1500);  parada de servo
digitalWrite (rojo, baja);
digitalWrite (GreenLED, alto);
UnLcomplete = true; desbloqueo completo
Lcomplete = false; restablecer el valor booleano de la cerradura
digitalWrite (Buzz, LOW);
Delay(100);
digitalWrite (Buzz, alto);
Unlock = 0; RESET

}

//--------------LOCK----------------------------
Si (bloqueo == 1) {}
Contador = 0;
mientras que (digitalRead(CCWLimit) == LOW) {}
Si (contador > 1500) {}
digitalWrite (Buzz, LOW);
Delay(500);
digitalWrite (Buzz, alto);
}
Else {}
deadbolt.Write(1300);
contador ++;
Delay(1);
}}
deadbolt.Write(1500);
digitalWrite (GreenLED, LOW);
digitalWrite (rojo, alto);
Lcomplete = true; cerradura completa
UnLcomplete = false; restablecer el valor booleano de la cerradura
digitalWrite (Buzz, LOW);
Delay(100);
digitalWrite (Buzz, alto);
Delay(50);
digitalWrite (Buzz, LOW);
Delay(100);
digitalWrite (Buzz, alto);
Cerradura = 0; RESET
}
}

Artículos Relacionados

Cómo cambiar todos los botones, gatillos, y palancas de mando en un Xbox 360 controlador inalámbrico

Cómo cambiar todos los botones, gatillos, y palancas de mando en un Xbox 360 controlador inalámbrico

este instructable le mostrará cómo hacer su propio controlador personalizado de la Xbox 360. Este proyecto podría ser un poco difícil o frustrante a veces, pero si pega con ella, su controlador será el mejor en el bloque.Paso 1: Reunir los materiales
Palanca de mando controlado por cámara de vigilancia

Palanca de mando controlado por cámara de vigilancia

Hola a todos!Quisiera empezar compartiendo la demostración del vídeo de Youtube de este Instructable.Resumen del proyecto:Lo que se hacer está convirtiendo un Galileo de Intel en un servidor web. Este servidor actúa como el Host y almacenará los dato
Hacer un Robot de tazón de dulces (utilizando una palanca de mando)

Hacer un Robot de tazón de dulces (utilizando una palanca de mando)

no saben lo que está mal con mis caramelos de café colombiano. Llevé una bolsa de mi país y nadie quiso comer. En la oficina dijeron que son cautelosos con los caramelos porque están acostumbrados a ver proyectos locos y extraños caramelos. Incluso t
Homenaje retro - lámpara de cintas de CaSsette con interruptor de palanca de mando

Homenaje retro - lámpara de cintas de CaSsette con interruptor de palanca de mando

[[vídeo (http://http :// www.youtube.com/watch?v=bGrcujH5tx0, {ancho: 600, altura: 500})]] Reciclaje siempre todo lo que pueda.Esta lámpara está hecha de cintas de Cassette, y adapté un Joystick viejo como un interruptor.Un homenaje a las viejas cint
Palanca de mando conectada a Internet

Palanca de mando conectada a Internet

la semana pasada, he publicado una demo en la construcción de impBot, un simple de pan/tilt servo "robot" controlado a través de internet con el imp eléctrico. En el momento, todo lo que tenía para controlar dicho robot era un potenciómetro en u
Palanca de mando transmisor

Palanca de mando transmisor

He estado usando RCB 7 x más de un año, es un transmisor impresionante en el mercado como tal un bajo costo. Lo triste es, que se deslizó fuera de mi mano y el cuerpo roto en pedazos pero algunos sobrevivieron a la electrónica, que fue una gran notic
3D impreso palanca de mando neumático para las extremidades vacío de poder y CONTROL neumático FLEX

3D impreso palanca de mando neumático para las extremidades vacío de poder y CONTROL neumático FLEX

He creado las extremidades flex impreso 3d que pueden ser utilizadas para los brazos o las piernas de los robots. Son accionados por una aspiradora casera y don´t utilizar cualquier control electrónico, sólo se necesita 3d impreso joystick analógico
Añadir un pequeño joystick de pulgar de dos ejes analógicos a su palanca de mando existente.

Añadir un pequeño joystick de pulgar de dos ejes analógicos a su palanca de mando existente.

Después compré un Thrustmaster Hotas Flight Stick X para Elite peligroso, quería dos ejes analógicos adicionales para el empuje lateral/vertical.Después de algunos googleando, me encontré esta entrada de blog agradable: convertir un Arduino Leonardo
Calibración de un potenciómetro de la palanca de mando

Calibración de un potenciómetro de la palanca de mando

Estaba tratando de controlar la velocidad de un coche RC con un potenciómetro de la palanca de mando, cuando me topé con un problema. El joystick centrado tiene un valor predeterminado distinto de 0. Era la primera vez que utilizo este tipo de potenc
Cómo agregar/hacer convexo palancas de mando para su consola Xbox 360

Cómo agregar/hacer convexo palancas de mando para su consola Xbox 360

materiales necesarios:Controlador de ps2 de Sony (no sabe si funciona con los controladores offbrand, seguir adelante y probar aunque)Controlador de Xbox 360destornillador de seguridad TORX 8PYMES y destornilladorpistola de pegamento calientepegament
Cómo crear una aplicación de la palanca de mando

Cómo crear una aplicación de la palanca de mando

Tutorial de programación en visual c# para crear una aplicación de joystick para tu PC-Cursor movimiento-Izquierda/derecha haga clic en
Palanca de mando Elektronik Modul Tester DIY einfach selbst gemacht

Palanca de mando Elektronik Modul Tester DIY einfach selbst gemacht

Hier wird Ihnen gezeigt, wie Sie Ihr Joystick Modul ganz einfach auf seine Funktionsfähigkeit prüfen können.Paso 1:Es wird benötigt:Stromquelle (módulo USB TTL 5V Ausgang)Jumper cableSteckbrettModul de joystick3 X LED en versch. FarbenAlles wie im Sc
Cómo arreglar el botón de la palanca de mando de su reproductor Zen V MP3

Cómo arreglar el botón de la palanca de mando de su reproductor Zen V MP3

por favor, tenga conmigo, ya que este es mi primer instructable.Se necesita:Pegamento estupendoCafé pajaGoma de borrarDestornillador de cabeza plana pequeñoEste instructable le mostrará una forma para fijar el botón del joystick de su reproductor Zen
Un ejemplo de palanca de mando para conectar arduino a mblock (scratch 2.0)(一個arduino連結到mblock的範例-搖桿使用)

Un ejemplo de palanca de mando para conectar arduino a mblock (scratch 2.0)(一個arduino連結到mblock的範例-搖桿使用)

En este ejemplo se muestra cómo conectar arduino UNO y mblock (Scratch 2.0).en este ejemplo, usar un joystick para controlar el movimiento de Panda.detallada, vea por favor debajo de sitio web también.http://arbu00.blogspot.tw/2015/10/a-joystick-exam