Compteur binaire de 0 à 255. De moi


But: Faire un compteur binaire avec 8 leds.




Après avoir chercher une manière de faire ce compteur d'une manière parallèle sans succès.
Exemple écrire dans un registre la variable et ensuite envoyer ce registre au sorties GPIO.
Si cela existe, j'aimerais bien la connaitre cette méthode.
Donc j'ai utilisé une vieille méthode, celle du shift Left.

Vous trouverez ici 2 méthodes, une détaillée pour mieux expliquer le fonctionnement du compteur et une optimiser.

Premièrement la méthode détaillée.

Ici j'utilise la méthode (Shift left) tasse les bits à gauche en multipliant la variable b par 2
ensuite on vérifie si b est plus grand que 255 si oui le bit est à 1 si non il est à 0
on soutrait de b 256 et on recommence pour les 7 autres bits
Le bit 7 étant le plus significatif.
La fonction print() est utiliser pour afficher le nombre décimal.

Pour télécharger le code source: cliquer sur le bouton droit de la souris et sélectionné dépendament de votre fureteur,
exemple avec Firefox sous window c'est Enregistrer la cible sous,avec le fureteur de linux c'est Télécharger le lien
07_compteur_binaire_8_bits.py


Code source en Python:





Deuxièment la méthode optimisé.

Ici l'optimisation du programme est fait par une boucle for situé après b=a, qui réduit de beaucoup le code et augmente l'efficacité du programme.

Pour télécharger: cliquer sur le bouton droit de la souris et sélectionné Enregistrer la cible
07_compteur_binaire_8_bits_optimiser.py


Code source en Python:




Schémas et matériels nécessaire:


1: Une Raspberry Pi.
2: 8 leds.
3: 8 résistances de 220 ohms.
4: Un breadboard.
5: Plusieurs cavaliers.