Introduction
Nous allons maintenant complexifier légèrement notre premier exemple en ajoutant une condition à l'allumage des LEDs : la pression sur un des boutons de la carte myAVR.
La détection de l'appui sur le bouton se fera en utilisant la technique de pooling qui correspond à tester en continu la valeur de l'entrée sur laquelle est reliée le bouton. Nous aurions très bien pu utiliser l'autre technique communément utilisée qui revient à effectuer un traitement par interruption mais ce sera le sujet d'un autre de nos exemples.
N'hésitez pas à nous poser des questions sur la mise en oeuvre de programme sur le forum.
L'exemple est compilable avec gcc (fournit avec Winavr).
Téléchargez le fichier
Source (.c)
* Clic droit -> Enregistrer la cible du lien sous
Configuration
Sur la carte myAVR, il vous suffit de relier les LEDs aux pins 0 à 2 du port B et le bouton taster 1 à la pin 2 du port D comme le montre la première photo ci-dessous.
Le programme a été testé à la fréquence d'horloge indiquée dans le fichier source mais peut tout à fait être modifié selon votre configuration.
Photo

