Paso 10:
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