Microcontrolador de base contraseña armario (4 / 4 paso)

Paso 4: Vamos a hacer alguna programación

Así que ahora que tenemos los circuitos, el trabajo está ahí ^^!

Estoy usando un pic 16F88 de microchip por lo que voy a usar el IDE de MPLAB para programar, el lenguaje utilizado es el C, MPLAB necesita un compilador especial (shareware) llamado CCS pero puede escribir el programa en ensamblador (no voy a enseñar cómo hacerlo en asm).

Aquí le damos las funciones y la definición de varios de unas líneas:

#include < 16F88.h >
#fuses INTRC, NOPROTECT, NOWDT, NOLVP
#use Delay(Clock=4000000)

#define pin_B7 Y1
#define pin_B6 Y2
#define pin_B5 Y3
#define pin_B4 Y4

#define X1 pin_A0
#define X2 pin_A7
#define X3 pin_A6

#define LED_OK pin_A1
#define LED_NO pin_A2

#define a 10
#define cero 11
#define B 12

int L1 = 0, L2 = 0, L3 = 0, L4 = 0;

void Clavier()
{
L1 = 0; L2 = 0; L3 = 0; L4 = 0;
output_high(Y1);
output_low(Y2);
output_low(Y3);
output_low(y4);

Si (input(X1))
{
L1 = 7;
}
else if (input(X2))
{
L1 = 8;

}
else if (input(X3))
{
L1 = 9;
}

output_low(Y1);
output_high(Y2);
output_low(Y3);
output_low(y4);

Si (input(X1))
{
L2 = 4;
}
else if (input(X2))
{
L2 = 5;
}
else if (input(X3))
{
L2 = 6;
}

output_low(Y1);
output_low(Y2);
output_high(Y3);
output_low(y4);

Si (input(X1))
{
L3 = 1;
}
else if (input(X2))
{
L3 = 2;
}
else if (input(X3))
{
L3 = 3;
}

output_low(Y1);
output_low(Y2);
output_low(Y3);
output_high(y4);

Si (input(X1))
{
L4 = A; Lettre A
}
else if (input(X2))
{
L4 = CERO; Chiffre 0
}
else if (input(X3))
{
L4 = B; B lettre
}

}

Code() vacío
{

Si (L1 == 7 & & L2 == 5 & & L3 == 2 & & L4 == A)
{
output_high(LED_OK);
output_low(LED_NO);
L1 = 0; L2 = 0; L3 = 0; L4 = 0;
delay_ms(1000);
output_low(LED_NO);
output_low(LED_OK);
}
else if (L1 == 0 || L2 == 0 || L3 == 0 || L4 == 0)
{
output_low(LED_NO);
output_low(LED_OK);
}
else if (L1! = 7 & & L2! = 5 & & L3! = 2 & & L4! = A)
{
output_high(LED_NO);
output_low(LED_OK);
delay_ms(1000);
output_low(LED_NO);
output_low(LED_OK);
L1 = 0; L2 = 0; L3 = 0; L4 = 0;
}

}

Y aquí tenemos el programa principal que llame a la función hemos visto

#include "fonctions.h"

void main()
{

while(1)
{
Clavier();
Code();

}

}

Podemos leer el teclado, cada línea por cada línea y entonces buscamos si el código es el correcto!

Eso es todo amigos!!!
Buena suerte

Artículos Relacionados

Contraseña base de interruptor de circuito de

Contraseña base de interruptor de circuito de

Es un interruptor de circuitoun interruptor eléctrico operado automáticamente diseñado para proteger un circuito eléctrico de daños causados por sobrecarga o cortocircuito. Su función básica es detectar una falla condición y la interrupción de corrie
Armario de maquillaje

Armario de maquillaje

este es mi primer post y no estoy muy seguro de si o no estoy instruyendo bien. Pero aquí va:Así que tuvimos este closet de 25 años de edad en nuestro hogar que realmente parecía incluso más viejo que el. Decidí darle un pequeño cambio de imagen y ha
Hacer un levante de Router de rieles para puertas de armario reciclado.

Hacer un levante de Router de rieles para puertas de armario reciclado.

¡ Hola!Este es mi primer instuctable, y en él voy a mostrar cómo hacer un ascensor de Router para su mesa de fresadora de hardware reciclado.Esto se basa en 3 armario trineos y rieles, que están en tensión.Otra cosa, el diseño es muy indulgente de fa
ÓRGANO de COLOR RGB LED tira (sin microcontrolador)

ÓRGANO de COLOR RGB LED tira (sin microcontrolador)

es un órgano de tira de LED RGB y no utilizar cualquier microcontrolador. su base mosfet canal N.Paso 1: partes Hola,Su un órgano de COLOR RGB LED tira sin microcontroladory aquí está la lista.1) 3.5mm audio toma-1ps2) 12V, adaptador de alimentación
Ser perezoso con mando a distancia TV

Ser perezoso con mando a distancia TV

Soy demasiado perezoso para hacer un paseo al encender/apagar cualquier aparato eléctrico. Así que, aquí está mi genio, TV control remoto.Este proyecto se utiliza para cambiar los electrodomésticos mediante control remoto de la TV. Usa philips RC5 pr
Digispark DIY: El más pequeño Arduino USB

Digispark DIY: El más pequeño Arduino USB

Digispark es un microcontrolador ATtiny85 base Junta de desarrollo viene con interfaz USB. La codificación es similar a Arduino, y utilice el IDE de Arduino familiar para el desarrollo.Digispark es propiedad de Digistump LLC (digistump.com) y la lice
Rehacer un Robot viejo Cool

Rehacer un Robot viejo Cool

Conoce a Arlan, un divertido robot con mucha personalidad. Vive en el aula de mi hermana (ella es una profesora de Ciencias de 5 º grado). Reconstruido le para ser la mascota para el equipo de robótica de su clase, él es también el ayudante de aula.
NO NOD - sombrero de vibración para despertar

NO NOD - sombrero de vibración para despertar

¿Hey chicos, es difícil despertar en la clase?¿No te encuentras mantener asintiendo con la cabeza?Ponga este sombrero NONOD en! Este sombrero puede ser una respuesta!El control de tu sueño!Paso 1:Paso 2: Preparar todos los materiales -Arduino Uno-Ace
HackerBoxes 0005: LED píxeles, matriz 2D, 4 x 4 x 4 Cube y Bluetooth

HackerBoxes 0005: LED píxeles, matriz 2D, 4 x 4 x 4 Cube y Bluetooth

Salir el LED! Este mes, los suscriptores a HackerBoxes están trabajando con LEDs servidos de tres maneras diferentes. El primero es una locura de LED direccionable mediante píxeles RGB basado en WS2812. La segunda forma es en una matriz de dos dimens
GSM base versátil robot vehículo usando microcontrolador PIC

GSM base versátil robot vehículo usando microcontrolador PIC

este proyecto está diseñado para desarrollar un vehículo robótico que puede ser controlado por un teléfono celular. Comandos DTMF de un teléfono envían a otro celular que se monta en el vehículo robótico. Estos comandos son alimentados a un microcont
Arduino Contraseña desbloquear puerta, sistema de seguridad

Arduino Contraseña desbloquear puerta, sistema de seguridad

¡ Hola! En esta guía de Instructables te mostrará cómo hacer su propia contraseña de desbloqueo de puerta, sistema mediante el uso de la placa de Arduino uno. Hice mi propio circuito utilizando el microcontrolador ATmega328 pero este es un paso opcio
Arduino y Android basado en Bluetooth control de contraseña protegida inteligente cerradura de la puerta (excepto su casa)

Arduino y Android basado en Bluetooth control de contraseña protegida inteligente cerradura de la puerta (excepto su casa)

Todos estamos preocupados por la seguridad de nuestro hogar. Mundo cada vez más inteligente y más inteligente cada día y desea controlar y asegurado lo nuestro de manera más inteligente. En este tutorial que voy a explicar cómo hacer basados en un ar
MCU-1: Un presupuesto Intel Edison MCU base Rover coche de juguete. (Intel IoT)

MCU-1: Un presupuesto Intel Edison MCU base Rover coche de juguete. (Intel IoT)

Pequeño video que muestra evitación del obstáculo y pocos botón basado en comandos vía bluetooth.Paso 1: ResumenEste proyecto construirá un coche rover simple que puede ser controlado por una aplicación smart android usando la voz o botón de comandos
Cerradura de la contraseña de Arduino

Cerradura de la contraseña de Arduino

En este instructable le demostraré mi cerradura de la contraseña de arduino que hice hace un año. Y le enseñará cómo hacer su propio. No utilizo instructables, pero entonces por lo que se trata de un instructivo que solo foto del proyecto terminado.P