Microcontroller op basis van wachtwoord Locker (4 / 4 stap)

Stap 4: Laten we doen wat programmeren

Dus nu dat we de circuits, is het harde werk er ^^!

Ik ben met behulp van de 16F88 van een pic van microchip dus ik zal het gebruiken van MPLAB IDE naar programma, de taal die wordt gebruikt is de C, MPLAB moet een speciale compiler (shareware) genaamd CCS, maar u kunt het programma schrijven in assembler (ik ga niet om te leren hoe om het te doen in asm).

Hier is de fonctions en de verschillende definitie van elk lijnen:

#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 per 10
#define nul 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);

Als (input(X1))
{
L1 = 7;
}
anders als (input(X2))
{
L1 = 8;

}
anders als (input(X3))
{
L1 = 9;
}

output_low(Y1);
output_high(y2);
output_low(Y3);
output_low(Y4);

Als (input(X1))
{
L2 = 4;
}
anders als (input(X2))
{
L2 = 5;
}
anders als (input(X3))
{
L2 = 6;
}

output_low(Y1);
output_low(y2);
output_high(Y3);
output_low(Y4);

Als (input(X1))
{
L3 = 1;
}
anders als (input(X2))
{
L3 = 2;
}
anders als (input(X3))
{
L3 = 3;
}

output_low(Y1);
output_low(y2);
output_low(Y3);
output_high(Y4);

Als (input(X1))
{
L4 = A; Lettre A
}
anders als (input(X2))
{
L4 = NUL; Chiffre 0
}
anders als (input(X3))
{
L4 = B; Lettre B
}

}

VOID Code()
{

Als (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);
}
anders als (L1 == 0 || L2 == 0 || L3 == 0 || L4 == 0)
{
output_low(LED_NO);
output_low(LED_OK);
}
anders als (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;
}

}

En hier hebben we het hoofdprogramma die roepen de fonction dat we gezien

#include "fonctions.h"

void main()
{

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

}

}

We lezen het toetsenblok, elke regel door elke regel en vervolgens zoeken we als de code juist is!

That's all Folks!
Succes

Gerelateerde Artikelen

Aquarium LED licht Controller op basis van Raspberry Pi

Aquarium LED licht Controller op basis van Raspberry Pi

Het hebben van een aquarium is goed voor een hobby en goed voor een beroep.Een van de belangrijkste onderdelen van een aquarium is de juiste verlichtingssysteem (onder anderen).Er is veel literatuur op het internet over dit thema, uit de zeer fundame
Monitor voor draadloos verkeer tank robot op basis van raspberry pi

Monitor voor draadloos verkeer tank robot op basis van raspberry pi

DIY een tank van de monitor voor draadloos verkeer is niet moeilijk op basis van de raspberry pi, weergegeven in de volgende afbeelding.Stap 1: Materialen voor de monitor van de raspberry pi gebaseerd rc tank 1.De Raad van de Raspberry pi:http://www.
Een zeer goedkope ESP8266 WiFi smart auto bestuurd door telefoon op basis van NodeMCU

Een zeer goedkope ESP8266 WiFi smart auto bestuurd door telefoon op basis van NodeMCU

DoitCar is ontworpen en ontwikkeld door artsen van Shenzhen of Intelligence & technologie (SZDOIT), die het meest kosteneffectief is. Het wordt algemeen toegepast op vele terreinen, sucha als de elektronische minnaar, studenten, Internet of Things (I
Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

Op afstand gecontroleerde Multifunction scorebord op basis van Arduino, ESP8266 en uPanel firmware: interface ontwikkeling

De oplossing hier gebruikt om op afstand controle Arduino door middel van ofwel smartphoneof tablet in plaats van drukknoppen, displays, etc. geldt voor vele projecten waarin de microcontroller worden gecontroleerd op afstand, moet dus de toepassing
Draagbare inheemse MOD speler op basis van Raspberry PI (speelt MOD, S3M, IT, XM enz...). BassPlay-bibliotheek gebruikt.

Draagbare inheemse MOD speler op basis van Raspberry PI (speelt MOD, S3M, IT, XM enz...). BassPlay-bibliotheek gebruikt.

Description:Raspberry-PI gebaseerd inheemse MOD speler om te spelen muziek modules MOD, S3M, IT, XM o.a..Het opdrachtregelprogramma speler op basis van Bas-spel bibliotheken gebruikt.Korte beschrijving van de muziek modules:Muziek modules is afkomsti
Weerstation op basis van Raspberry Pi

Weerstation op basis van Raspberry Pi

Dit is een eenvoudig project voor een weerstation.In eerste instantie leest het temperatuur, druk en vochtigheid. Volgende stap is het meten van de windrichting en na die wind snelheid.De basis van het project is een Raspberry PI-a + die werd gekozen
3G Draadloze Router op basis van Raspberry Pi2

3G Draadloze Router op basis van Raspberry Pi2

Dit is een 3G draadloze router op basis van Raspberry Pi 2. De raspberry pi die kan uitvoeren van de verschillende linux distributies kan doen diverse voeders en interessante hulpprogramma's worden gebruikt. Ik had deze 3g-router met behulp van de ra
Glas van computers op basis van Arduino Uno

Glas van computers op basis van Arduino Uno

Aan mijn meesters graduate project ("Gowing Computers, aansluiten van organen, knippen het snoer") van Konstfack College van kunstnijverheid en Design (keramiek en glas/CRAFT) heb ik gemaakt 3 glazen computers op basis van de specificaties van d
PocketLab op basis van seismograaf

PocketLab op basis van seismograaf

Wonen in California, zijn aardbevingen een onderdeel van het leven. Vroeg of laat u voelt een, en de eerste keer kunnen vrij eng! Als er een kleine aardbeving, die gelukkig de meeste zijn, is het eigenlijk moeilijk zeker te weten totdat u het nieuws
Stalen maskers op basis van een 3D gezicht scan

Stalen maskers op basis van een 3D gezicht scan

Ik heb een heleboel de laatste jaar experimenteren met een proces om mozaïek stalen formulieren met behulp van 3D-modellen en waterjet snijden/etsen te maken. (Meer details gegeven hier en hier). I 'm gonna snel opgeschaald in sommige openbare kunst
DONKER/licht SENSOR op basis van de opamp LM741

DONKER/licht SENSOR op basis van de opamp LM741

he iedereen, i 'm gonna make een donker/licht sensor met behulp van een lm741 opamp. Het is zeer gemakkelijk en vereist slechts zeer weinig delen en is heel interessant lees op.vragen voor de instructables maken te leren jeugd wedstrijd:Wat heeft u t
Hoe schoon te maken en bijwerken van uw locker!

Hoe schoon te maken en bijwerken van uw locker!

In dit instructable, ik zal uitleggen een gemakkelijke manier van upgraden en reinigen van uw locker te maken het meer georganiseerd en hebben een betere structuur.Stap 1: Verzamel alle materialen! Dit zijn de materialen die ik zal gebruiken en ik ho
De basis van een div gebaseerde website

De basis van een div gebaseerde website

dit instructable leert u de basis van hoe het bouwen van een website met div-elementen. Omdat de tabellen die worden gebruikt voor lay-out zijn kwaad! : pOm dit te begrijpen instructable, moet u te weten eenvoudige html en css. Als u iets niet versta
BLOEM-drenken APP op basis van BLUNO bestuur

BLOEM-drenken APP op basis van BLUNO bestuur

We hebben een app voor bloem water geven op basis van BLUNO gemaakt. Met deze app, kunt u uw planten via smartphone water. Als u wilt toevoegen meer dynamische aan dit app, we hebben ook opgenomen 12864 OLED in dit apparaat weergeven.Stap 1: Introduc