Cours:PooTD2 barregraphe : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(74HC138)
(création d'une classe Barregraphe)
Ligne 30 : Ligne 30 :
 
**numGpioB
 
**numGpioB
 
**numGpioA
 
**numGpioA
*1 méthode allumerLedNumero(int numero)
+
*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 du 10 septembre 2025 à 16:13

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