Cours:InfoS2 tdInput : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Exercice : événement d'une entrée par interruption)
Ligne 5 : Ligne 5 :
 
[[Cours:SimulIDE|{{Bleu|<big>'''simuler avec simulIDE'''</big>}}]]
 
[[Cours:SimulIDE|{{Bleu|<big>'''simuler avec simulIDE'''</big>}}]]
  
 +
 +
<big>'''Pensez à mettre sur la 1ère ligne de votre code :'''</big>
 +
// Compiler: Avrgcc device: nomDuMicrocontroleur
  
 
=Exercice : scrutation des entrées=
 
=Exercice : scrutation des entrées=

Version du 3 février 2023 à 09:48

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