Étape 9: Le code :
Voici le code, il suffit de copier et coller après cette ligne.
/ * Code écrit et dessins faits par Kyle Hovey (alias Speleomaniac sur
Pour ce code, un décodeur affichage binaire à sept segments 4511 est utilisé pour faire
écrivez du code pour affiche un ensemble beaucoup plus facile (si vous en avez un 4511
traînent somwhere)
Afficheur 7 segments :
A raccordé à: broche 13 de 4511 (la puce 4511 est une puce de 16 broches pour tous vous vous demandez)
B connecté à: broche 12 de 4511
C connecté à: broche 11 de 4511
D connecté à: broche 10 de 4511
E connecté à: broche 9 de 4511
F connecté à: broche 15 de 4511
G connecté à: broche 14 de 4511
Arduino pour 4511 :
Numérique 8 Pin connecté à: broche 1 de 4511 (binaire broche 2)
Digital Pin 9 connecté à: broche 2 de 4511 (binaire broche 3)
Digital Pin 11 connecté à: broche 6 de 4511 (binaire broche 4)
Digital Pin 12 connecté à: broche 7 de 4511 (binaire broche 1)
Binaire :
B: DEC :
0000: 1
1000: 2
0100: 3
1100: 4
0010: 5
1010: 6
0110: 7
1110: 8
0001: 9 (le 4511 accepte uniquement des chiffres jusqu'à neuf, l’afficheur 7 segments
1001:10 ne peut pas afficher deux chiffres sauf si vous avez deux écrans et deux puces)
0101 : 11
1101 : 12
0011 : 13
0111 : 14
1111 : 15
Le code pour un simple minuteur :
*/
const int Bin1 = 12 ; Ceux-ci sont tous identification les entrées binaires de
const int Bin2 = 8 ; le 4511 sept segments décodeur
const int Bin3 = 9 ;
const int Bin4 = 11 ;
void setup() //Enters la phase de configuration
{
pinMode (Bin1, sortie) ; met en place une sortie binaire comme une sortie numérique
pinMode (Bin2, sortie) ; et ainsi de suite...
pinMode (Bin3, sortie) ;
pinMode (Bin4, sortie) ;
}
void loop() / / peu près juste en disant « loop code est derrière cette ligne »
{
digitalWrite (Bin1, B0) ; Écrivez « 0 » à l’écran
digitalWrite (Bin2, B0) ;
digitalWrite (Bin3, B0) ;
digitalWrite (Bin4, B0) ;
Delay(500) ;
digitalWrite (Bin1, B1) ; Écrire « 1 » à l’écran
digitalWrite (Bin2, B0) ;
digitalWrite (Bin3, B0) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde (ou bien les chiffres serait un flou)
digitalWrite (Bin1, B0) ; Écrire « 2 » à l’écran
digitalWrite (Bin2, B1) ;
digitalWrite (Bin3, B0) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B1) ; Écrire « 3 » à l’écran
digitalWrite (Bin2, B1) ;
digitalWrite (Bin3, B0) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B0) ; Écrire « 4 » à l’écran
digitalWrite (Bin2, B0) ;
digitalWrite (Bin3, B1) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B1) ; Écrivez « 5 » à l’écran
digitalWrite (Bin2, B0) ;
digitalWrite (Bin3, B1) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B0) ; Écrivez « 6 » à l’écran
digitalWrite (Bin2, B1) ;
digitalWrite (Bin3, B1) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B1) ; Écrivez « 7 » à l’écran
digitalWrite (Bin2, B1) ;
digitalWrite (Bin3, B1) ;
digitalWrite (Bin4, B0) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B0) ; Écrivez « 8 » à l’écran
digitalWrite (Bin2, B0) ;
digitalWrite (Bin3, B0) ;
digitalWrite (Bin4, B1) ;
Delay(500) ; Attendez que la moitié d’une seconde
digitalWrite (Bin1, B1) ; Écrivez « 9 » à l’écran
digitalWrite (Bin2, B0) ;
digitalWrite (Bin3, B0) ;
digitalWrite (Bin4, B1) ;
Delay(500) ; Attendez que la moitié d’une seconde
}