Cours:PooTD2 barregraphe : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Page créée avec « =schéma= »)
 
(schéma)
 
(8 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]]
 +
 +
=74HC138=
 +
 +
la carte utilise un démultiplexeur [[Media:Sn74hc138.pdf|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
 +
*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)
 +
 +
 +
{{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

schéma

CarteBarregraphe.png

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
  • 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)


Question.jpg 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.jpg 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