Cours:PooTD2 barregraphe : Différence entre versions
(→74HC138) |
(→schéma) |
||
| (3 révisions intermédiaires par le même utilisateur non affichées) | |||
| Ligne 1 : | Ligne 1 : | ||
=schéma= | =schéma= | ||
| + | [[Image:CarteBarregraphe.png|500px|droite]] | ||
*[[Media:CarteLeds.pdf]] | *[[Media:CarteLeds.pdf]] | ||
| Ligne 22 : | Ligne 23 : | ||
**B à 0 | **B à 0 | ||
**A à 1 | **A à 1 | ||
| + | |||
| + | =création d'une classe Barregraphe= | ||
| + | *constructeur avec 4 paramètres (dans l'ordre le numéro de GPIO de En,C,B,A) | ||
| + | *attributs : | ||
| + | **numGpioEn | ||
| + | **numGpioC | ||
| + | **numGpioB | ||
| + | **numGpioA | ||
| + | *méthode | ||
| + | **allumerLedNumero(int numero) | ||
| + | |||
| + | |||
| + | {{Question|Ecrire le programme et vérifier le fonctionnement}} | ||
| + | |||
| + | =ajout de fonctionnalités (méthodes)= | ||
| + | |||
| + | *ajouter des méthodes (et attribut si besoin) | ||
| + | **allumerLedSuivante() | ||
| + | **allumerLedPrecedente() | ||
| + | |||
| + | {{Question|utiliser 2 boutons pour :}} | ||
| + | *si le bouton 1 est appuyé, on passe à la led suivante toutes les 250ms | ||
| + | *si le bouton 2 est appuyé, on passe à la led précédente toutes les 250ms | ||
Version actuelle datée du 10 septembre 2025 à 16:18
Sommaire
schéma
74HC138
la carte utilise un démultiplexeur 74HC138 pour commander l'état de 8 leds.
- description
- on choisit le numéro de la led avec un nombre sur 3 bits ( CBA )
- si l'entrée Enable est à 0, toutes les leds sont éteintes
- signaux sur les connecteurs
- le connecteur CN2 :
- En
- C : bit de poids fort du nombre
- le connecteur CN1
- B
- A : bit de poids faible du nombre
- le connecteur CN2 :
- Exemple : pour allumer la led 5 ( 101 en binaire), il faut
- En à 1
- C à 1
- B à 0
- A à 1
création d'une classe Barregraphe
- constructeur avec 4 paramètres (dans l'ordre le numéro de GPIO de En,C,B,A)
- attributs :
- numGpioEn
- numGpioC
- numGpioB
- numGpioA
- méthode
- allumerLedNumero(int numero)
Ecrire le programme et vérifier le fonctionnement
ajout de fonctionnalités (méthodes)
- ajouter des méthodes (et attribut si besoin)
- allumerLedSuivante()
- allumerLedPrecedente()
- si le bouton 1 est appuyé, on passe à la led suivante toutes les 250ms
- si le bouton 2 est appuyé, on passe à la led précédente toutes les 250ms