Cours:PooTD2 barregraphe : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(création d'une classe Barregraphe)
(schéma)
Ligne 1 : Ligne 1 :
  
 
=schéma=
 
=schéma=
 +
[[Image:CarteBarregraphe.png|300px|droite]]
 
*[[Media:CarteLeds.pdf]]
 
*[[Media:CarteLeds.pdf]]
  

Version 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