Microcontrôleur basé Locker de mot de passe (4 / 4 étapes)

Etape 4: Nous allons faire des émissions

Donc maintenant que nous avons des circuits, le travail acharné est là ^^ !

J’utilise un 16F88 pic de microchip donc je vais utiliser le MPLAB IDE au programme, le langage utilisé est le C, MPLAB besoin d’un compilateur spécial (shareware) nommé CCS mais vous pouvez écrire le programme en assembleur (je ne vais pas à enseigner comment le faire en asm).

Voici les fonctions et la définition de plusieurs de chaque ligne :

#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 zéro 11
#define B 12

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

Sub 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 ;
}
ElseIf (input(X2))
{
L1 = 8 ;

}
ElseIf (input(X3))
{
L1 = 9 ;
}

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

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

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

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

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

Si (input(X1))
{
L4 = A ; Lettre A
}
ElseIf (input(X2))
{
L4 = ZÉRO ; chiffre 0
}
ElseIf (input(X3))
{
L4 = B ; Lettre B
}

}

Code() Sub
{

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

}

Et ici, nous avons le programme principal qui appellent la fonction que nous avons vu

#include « fonctions.h »

Sub main()
{

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

}

}

On peut lire le clavier, chaque ligne de chaque ligne et ensuite nous chercher si le code est celui de droite !

Qui ' s all Folks!!!
Bonne chance

Articles Liés

Groovin ' Grover : Une marionnette microcontrôleur à base

Groovin ' Grover : Une marionnette microcontrôleur à base

Grover Groovin ' est une marionnette manipulée par quatre servos de passe-temps et un contrôleur de servo microcontrôleur à base de Pololu Maestro. Vous pouvez contrôler chacun des membres de Grover indépendamment et lui faire à pied, vague et plus d
Arduino & Android basé Bluetooth Controll mot de passe protégé Smart Door Lock (enregistrer votre maison)

Arduino & Android basé Bluetooth Controll mot de passe protégé Smart Door Lock (enregistrer votre maison)

Nous tous sommes préoccupés par la sécurité de notre maison. Monde devient plus intelligent et plus intelligemment tous les jours et nous veulent contrôler et sécurisé notre chose de façon plus intelligente. Dans ce tutoriel que je vais vous explique
Microcontrôleur base chargeur de batterie intelligent

Microcontrôleur base chargeur de batterie intelligent

Le circuit de ce que vous êtes sur le point de voir est un chargeur de batterie intelligent basé sur ATMEGA8A avec auto coupé. Différents paramètres sont affichés via un écran LCD au cours des États de charge différent. En outre, le circuit fera sono
Faire un convertisseur boost microcontrôleur à base

Faire un convertisseur boost microcontrôleur à base

Pour un projet récent, j'avais besoin stimuler la sortie d'un port USB (ampage haute charge) 5V jusqu'à 18V pour alimenter un haut-parleur amplifié. J'ai décidé d'essayer de rouler ma propre convertisseur boost (principalement parce que jouer avec gr
Base de microcontrôleurs régulateur d’intensité automatique de réverbères

Base de microcontrôleurs régulateur d’intensité automatique de réverbères

Régulateur d'intensité automatique de microcontrôleurs basés du projet de lampadaires est conçu à l'aide de microcontrôleur pic16F877A automatiquement contrôle intensité de réverbères. Il peut également allumer et éteindre automatiquement les lumière
Quel microcontrôleur pour votre mode électronique ?

Quel microcontrôleur pour votre mode électronique ?

Ce qui la mode manque ? « Microcontrôleurs » je réponds toujours - et c'est vrai ! Il rend vos vêtements tellement plus intéressant, interactif et communicatif, dès que vous y ajoutez quelques renseignement.Mais ceux qui sont sur le marché ?J'ai comm
Faire des applications interactives microcontrôleur en Minutes

Faire des applications interactives microcontrôleur en Minutes

Puceron du Board est une pré-production opensource microcontrôleur basé sur la série de Texas Instruments MSP430F2200 de microcontrôleurs qui intègre une interface d'affichage alphanumérique, commutateurs de navigation et un puissant système de génér
Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

Module sans fil Radio fréquence à l’aide de microcontrôleur PIC.

C'est un microcontrôleur basé projet de bricolage électronique. Le nom de Module RF sans fil à l'aide de microcontrôleur PIC. Le module RF est un petit circuit électronique utilisé pour transmettre, recevoir, ou ondes radio transceive sur l'un d'un c
Stockage de mot de passe secret de disquette.

Stockage de mot de passe secret de disquette.

Hello. Vous avez une tonne de poussière autour de votre maison de lecteurs ? Bien ce Instructable vous aidera à vous débarrasser de l'un d'entre eux. C'est comment conserver plusieurs de vos mots de passe sur le lecteur de disquette. Maintenant, ce n
Projet de microcontrôleur Arduino

Projet de microcontrôleur Arduino

projet piloté par microprocesseurComme vous le savez notre site repose sur le Circuit de projet électronique Simple. Mais pour atteindre des performances supérieures, (projet de niveau ingénieur) et de haute qualité de sortie à battre les concurrents
Mot de passe base de disjoncteur

Mot de passe base de disjoncteur

Un disjoncteur estun interrupteur électrique automatique conçu pour protéger un circuit électrique des dommages causés par la surcharge ou court-circuit. Sa fonction de base est de détecter une faute condition et interruption de courant. Contrairemen
GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

GSM base polyvalent robotique véhicule à l’aide de microcontrôleur PIC

ce projet vise à développer un véhicule robotisé qui peut être contrôlé par un téléphone cellulaire. Envoient des commandes DTMF d'un téléphone à un autre téléphone cellulaire qui est monté sur le véhicule robotisé. Ces commandes servent à nourrir un
E-flocon de neige--hiver décor basé sur microcontrôleur atmega8

E-flocon de neige--hiver décor basé sur microcontrôleur atmega8

Décor en forme de flocon de neige pour arbre de Noël ou d'hiver. Projet de bricolage basé sur microcontrôleur Atmega8, maison faite PCB et entêtement pour créer différents effets visuels sur 25 LEDs. Visitez la page de blog pour obtenir électrique et
Péage RFID basé à l’aide de microcontrôleur 8051

Péage RFID basé à l’aide de microcontrôleur 8051

vidéo montre le travail du système de plaza de péage RFID basé à l'aide de microcontrôleur 8051 (89c 51)Circuit de diagramme et le code source en C Veuillez visiter RFID Toll Plaza