Cómo hacer una cerradura electrónica utilizando un Arduino UNO (10 / 10 paso)

Paso 10:

Ahora todo lo que necesitas hacer es copiar o descargar mi código en el software de Arduino y ejecutar su bloqueo!

El motor puede ser insertado en una puerta para trabarla. Esto requerirá algunos de perforación y corte. Asegúrese de que usted tiene permiso para introducir el motor en la puerta. Esto es opcional.

Aquí está el código. Copia y pasado en un nuevo archivo en el software de Arduino.

---bof RGBL - preámbulo Digital RGB
Pasadores LED RGB
#include < Servo.h >
Servo myservo;
int pos = 0;
int ledAnalogOne [] = {A3, A4, A5};
los tres pernos digitales de la primera digital LED 14 = redPin, 15 = greenPin, 16 = bluePin
int ledDigitalTwo [] = {3,4,5};
los tres pernos digitales de la primera digital LED 14 = redPin, 15 = greenPin, 16 = bluePin
int ledDigitalThree [] = {6,7,8};
los tres pernos digitales de la primera digital LED 14 = redPin, 15 = greenPin, 16 = bluePin
const ON booleano = bajo;
Definir como baja (esto es porque utilizamos un LED de RGB ánodo común (pin común está conectado a + 5 voltios)
GuardarUna int = 9;
int buttonB = 10;
int buttonC = 11;
int bloqueado = 13;
int desbloqueado = 12;
los números secretos son el código. 111 es de color púrpura púrpura púrpura. cambiar el número para cambiar el código.
la corispond de números con un color. la lista está por debajo de
int secretNumber1 = 1;
int secretNumber2 = 1;
int secretNumber3 = 1;
int clave1 = 6;
int clave2 = 6;
int clave3 = 6;
interlocks booleano = 1;
const OFF booleano = alta;
Definir fuera tan alto
Colores predefinidos
Esta es la lista de colores
const [] rojo booleano = {ON, OFF, OFF}; 4
[] verde booleano const = {OFF, ON, OFF}; //2
const [] azul booleano = {OFF, OFF, ON}; //1
const [] amarillo booleano = {ON, ON, OFF}; //6
const [] cian booleano = {OFF, ON, ON}; 3
const [] MAGENTA booleano = {ON, OFF, ON}; 5
const [] blanco booleano = {ON, ON, ON}; 7
const [] negro booleano = {OFF, OFF, OFF}; //0

Un Array que almacena los colores predefinidos (permite mostrar más adelante al azar un color)
boolean const * colores [] = {rojo, verde, azul, amarillo, cian, MAGENTA, blanco, negro};
---EF RGBL - RGB Digital preámbulo

void setup() {}
mientras (!. Serie);
Serial.Begin(9600);
Si trubleshoot, Descomente las líneas arriba
myservo.Attach(2);
myservo.Write(0);
para (int i = 0; i < 3; i ++) {}
pinMode (ledAnalogOne [i], salida);
Establecer los tres pasadores LED como salida
pinMode (ledDigitalTwo [i], salida);
Establecer los tres pasadores LED como salida
pinMode (ledDigitalThree [i], salida);
Establecer los tres pasadores LED como salida

pinMode(buttonA,INPUT_PULLUP);
pinMode(buttonB,INPUT_PULLUP);
pinMode(buttonC,INPUT_PULLUP);
pinMode (bloqueado, salida);
pinMode(unlocked,OUTPUT);
}
}

void loop() {}
Si (interlocks == 1)
{
digitalWrite (desbloqueado, baja);
digitalWrite (bloqueado, alto);

}
otra cosa
{
digitalWrite (abierto, alto);
digitalWrite (bloqueado, baja);
myservo.Write(90);
}

Colores (ledAnalogOne, COLORS[key1]);

Colores (ledDigitalTwo, COLORS[key2]);

Colores (ledDigitalThree, COLORS[key3]);

Si (digitalRead(buttonA) == LOW)
{
clave1 = clave1 + 1;
Si (clave1 == 8)
{clave1 = 0;
}
Serial.println ("GuardarUna pulsado");
Serial.println(Key1);
}
Si (digitalRead(buttonB) == LOW)
{

clave2 = clave2 + 1;
Si (clave2 == 8)
{clave2 = 0;
}
Serial.println ("buttonB pulsado");
Serial.println(KEY2);
}
Si (digitalRead(buttonC) == LOW)
{
clave3 clave3 = 1;
Si (clave3 == 8)
{clave3 = 0;
}
Serial.println ("buttonC pulsado");
Serial.println (clave3);
}

Si (secretNumber1 == clave1 & secretNumber2 == clave2 & secretNumber3 == clave3)
{interlocks = 0;
}
Else {interlocks = 1;
}
Delay(1000);
}

/ * Conjuntos led un led de cualquier color - una matriz de tres elementos definir los pines de tres color (led [0] = redPin, led [1] = greenPin, llevado [2] = bluePin) color - una matriz booleana de tres elementos (color [0] = valor rojo (bajo = en, HIGH = off) color [1] = valor de verde, color [2] = valor azul) * /
{} void colores (int * led, boolean * color)
para (int i = 0; i < 3; i ++) {}
digitalWrite (led [i], color[i]);
}
}
/ * Una versión de colores que permite para el uso de const colores boolean * /
{} void colores (int * led, const boolean * color)
Boolean tempColor [] = {color de [0] color [1], [2]};
Colores (led, tempColor);
}

Luego conectar tu Arduino al ordenador y ejecutar el código.

Sobre el código:
las líneas:
int secretNumber1 = 1;
int secretNumber2 = 1;
int secretNumber3 = 1;
son el código. hay notas sobre estas líneas describiendo cómo usarlo:
los números secretos son el código. 111 es de color púrpura púrpura púrpura. cambiar el número para cambiar el código.
la corispond de números con un color. la lista está por debajo de
los colores son:
Rojo = 4
Verde = 2
Azul = 1
Amarillo = 6
Cyan = 3
Magenta = 5
Blanco = 7
Black(OFF) = 0

Puede configurar los colores, pero las luces no empiezan en el #! Vea si usted puede averiguar lo que se inicia en el!

Si usted está teniendo problemas, pruebe zangoloteo un poco los botones mientras pulsa los.
Si tienes alguna duda, Pregúntame en ava2000c o comentario.
¡Que te diviertas!

-Shadow513

Artículos Relacionados

Cómo hacer una tarjeta electrónica de Navidad Flash

Cómo hacer una tarjeta electrónica de Navidad Flash

Navidad está a la vuelta de la esquina. ¿Estás listo para enviar tarjetas de felicitación alrededor? Esta vez, en lugar de comprar una tarjeta de Ready-Made de la tienda, pruebe hacer una tarjeta flash de Navidad, que significa más para su familia y
Crear un nuevo teclado para una cerradura electrónica de Weiser

Crear un nuevo teclado para una cerradura electrónica de Weiser

teclado de Weiser mi electrónica bloquear dejó de funcionar aproximadamente 6 meses después lo conseguí. No que recibo y no está interesado en reemplazar con otro teclado de membrana barato, pensé que yo tomaria su lugar con algo más durable.Material
Cómo hacer una tarjeta electrónica de año nuevo en photoshop

Cómo hacer una tarjeta electrónica de año nuevo en photoshop

en este turorial les enseñaré cómo hacer una e-card y sencilla en photoshopPaso 1: Abrir photoshop Paso 1:En primer lugar es necesario tener un software lled photoshop cs6 instalado en su ordenadorla necesita abrirlo y;Ir al archivoHaga clic en nuevo
Cerradura electrónica con one-wire iButton

Cerradura electrónica con one-wire iButton

en este instructable se presento un pequeño circuito pequeño que puede reemplazar a una cerradura electrónica, aparato eléctrico interruptor o algo similar, a una mejor y más fresca. Este pequeño tablero puede asegurarle, nadie alguna vez entrar en s
Cómo hacerlo: Hacer una cerradura de combinación RGB

Cómo hacerlo: Hacer una cerradura de combinación RGB

poner una cerradura electrónica diseñada personalizada en su espacio parece ser un geek derecho de paso. Nuestro espacio de trabajo más reciente, hemos decidido omitir el aburrido teclado numerado y construir un teclado de contraluz RGB personalizado
¿Hacer música electrónica? ¡Excelente! Barato! Súper fácil! Tutorial

¿Hacer música electrónica? ¡Excelente! Barato! Súper fácil! Tutorial

Hey! Tiene usted siempre tuvo una idea para una canción, pero no sabía cómo tirar juntos, es decirNo hay experiencia.Ningún instrumento.¿No saben cómo tocar un instrumento?Bueno no busques más.  Quiero presentarles a FL Studio.  Con FL studio, uno pu
Prototipo electrónica proyectos con Arduino y la impresión 3D

Prototipo electrónica proyectos con Arduino y la impresión 3D

Así que tienes esta gran idea sobre un proyecto de electrónica. Seguramente no exactamente qué circuito vas a utilizar, por lo que necesitará hacer algunos prototipos. ¿Qué mejor manera de hacerlo que con un Arduino y un protoboard? En este tutorial
Cómo escribir una buena electrónica Instructable

Cómo escribir una buena electrónica Instructable

Este Instructable fue inspirado principalmente por mis aportes sobre en la clínica, que, si no han oído hablar de él, es un hilo del foro donde se puede ir a pedir ayuda a criticar sus proyectos. Por lo general ser voluntario ayudar con proyectos rel
Construcción de una caja electrónica

Construcción de una caja electrónica

si alguna vez has querido poner un montón de electrónica en una caja Junta, o hacer un panel de control personalizado este instructable podría ayudar. Les mostraré cómo montado y por cable electrónica dentro de una caja eléctrica así como pienso mont
La cerradura electrónica de combinación digital SAFE kit con dial de resistor variable

La cerradura electrónica de combinación digital SAFE kit con dial de resistor variable

Hola a todos!Gracias por mirar mi instructable.  Este instructable es un circuito electrónico "seguro" que desarrollé en un kit.  Permite al usuario programar un código de cuatro dígitos usando un selector de resistencia variable externa en ener
Hacer una caja rápida utilizando juntas de caja

Hacer una caja rápida utilizando juntas de caja

que quería hacer una pequeña caja para un proyecto y quería articulaciones fuertes. Una caja de inglete y pegada no sería bastante fuerte para lo que tenía en mente así que intenté las articulaciones de la caja.Hay todo tipo de plantillas disponibles
Hacer una alfombra de bienvenida utilizando piezas sobrantes de madera

Hacer una alfombra de bienvenida utilizando piezas sobrantes de madera

un amigo acaba de conseguir una cubierta nueva instalada y se ofreció a darme algunas piezas cortas de madera de ipe sobra si tuviera alguna buenas ideas sobre qué hacer con él.  Haber querido reemplazar la alfombra de la recepción frente a nuestra p
Caja de música electrónica desarrollado por Arduino (especie de)

Caja de música electrónica desarrollado por Arduino (especie de)

música es el más universal de expresión. Sin importar lengua cultural o edad que la idea aunque transmitió música no diferiría mucho. Es decir que todo el mundo ama la música, un tipo u otro. Cuando se reproduce la pieza favorita hay un deseo abrumad
Cómo hacer una exhibición de segmento siete - Arduino Tutorial

Cómo hacer una exhibición de segmento siete - Arduino Tutorial

Una exhibición de segmento siete, es una forma de dispositivo de pantalla electrónica para exhibir números decimales que se muestra una matriz de puntos alternativa a los más complejos.Displays de siete segmentos se utilizan en relojes digitales, con