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