Cours:InfoS2 tdInput

De troyesGEII
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 : scrutation des entrées

2 leds et 2 bps sont connectés sur un attiny13.

  • une led rouge sur la broche PB2
  • une led verte sur la broche PB0
  • le bouton A sur la broche PB5
  • le bouton B sur la broche PB4

Question.jpg Ecrire les programmes pour répondre aux questions suivantes :

  • allumer la led rouge tant que le bouton A est allumé
  • allumer la led verte tant que le bouton B est allumé
  • faire clignoter la led verte tant que les 2 boutons sont appuyés


fichier pour simuler avec simulIDE : microc_td2-scrutation.sim1

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