Mikrokontroller är baserade lösenord Locker (4 / 4 steg)
Steg 4: Låt oss göra några programmering
Så nu när vi har kretsar, finns hårt arbete det ^^!Jag använder en pic 16F88 från microchip så jag kommer att använda MPLAB IDE till program, det språk som används är C, MPLAB behöver en speciell kompilator (shareware) heter CCS men du kan skriva programmet i assembler (jag inte kommer att lära hur man gör det i asm).
Här är fonctions och flera definitionen av varje linjer:
#include < 16F88.h >
#fuses INTRC, NOPROTECT, NOWDT, NOLVP
#use Delay(Clock=4000000)
#define Y1 pin_B7
#define Y2 pin_B6
#define Y3 pin_B5
#define Y4 pin_B4
#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 noll 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);
om (input(X1))
{
L1 = 7.
}
annars om (input(X2))
{
L1 = 8.
}
annars om (input(X3))
{
L1 = 9.
}
output_low(Y1);
output_high(Y2);
output_low(Y3);
output_low(Y4);
om (input(X1))
{
L2 = 4;
}
annars om (input(X2))
{
L2 = 5;
}
annars om (input(X3))
{
L2 = 6;
}
output_low(Y1);
output_low(Y2);
output_high(Y3);
output_low(Y4);
om (input(X1))
{
L3 = 1;
}
annars om (input(X2))
{
L3 = 2;
}
annars om (input(X3))
{
L3 = 3;
}
output_low(Y1);
output_low(Y2);
output_low(Y3);
output_high(Y4);
om (input(X1))
{
L4 = A; Lettre A
}
annars om (input(X2))
{
L4 = NOLL. Chiffre 0
}
annars om (input(X3))
{
L4 = B; Lettre B
}
}
void Code()
{
om (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);
}
annars om (L1 == 0 || L2 == 0 || L3 == 0 || L4 == 0)
{
output_low(LED_NO);
output_low(LED_OK);
}
annars om (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;
}
}
Och här har vi huvudprogrammet som kallar fonction som vi sett
#include "fonctions.h"
void main)
{
While(1)
{
Clavier();
Code();
}
}
Vi läser knappsatsen, varje rad av varje rad och sedan vi söka om koden är rätta!
Det är allt folk!
Lycka till