Cours:InfoS2 tdInterruptionExterne

De troyesGEII
Révision datée du 6 février 2024 à 11:05 par Bjacquot (discussion | contributions) (Page créée avec « {{Rouge|<big>'''Retour à la liste des Tds/Tps'''</big>}} {{Vert|<big>'''Éléments de correction'''</big>}} Cours... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Retour à la liste des Tds/Tps

Éléments de correction

simuler avec simulIDE


Pensez à mettre sur la 1ère ligne de votre code :
// Compiler: Avrgcc device: nomDuMicrocontroleur


Exercice : événement d'une entrée par interruption

Soit le système µcontrôleur avec les caractéristiques suivantes :

  • atmega328 à 1MHz
  • 4 leds sur les broches
    • PC4
    • PC0
    • PB5
    • PB1
  • 2 boutons sur les broches
    • PD2 (INT0) avec résistance de tirage câblée
    • PD3 (INT1) sans résistance de tirage
fichier pour simuler avec simulIDE : microc_tdBpsInterruption.sim1

On utilisera les interruptions INT0 et INT1 associées aux broches PD2 et PD3 pour observer les changements d'état des boutons. Se référer à cette page au besoin

Question.jpg Ecrire un programme qui :

  • change l'état de la led PC4 à chaque appui sur le bouton PD2
  • change l'état de la led PC0 à chaque appui sur le bouton PD3
  • allumer la led PB5 à l'appui sur PD2 et l'éteint lors de l'appui sur PD3
  • met en route/arrête le clignotement de la led PB1 à chaque appui sur PD2