Modifications

Sauter à la navigation Sauter à la recherche
56 octets ajoutés ,  4 mars 2025 à 22:42
Ligne 198 : Ligne 198 :     
Quelques mots d'explications:
 
Quelques mots d'explications:
−
* '''Lignes 11 à 43''' : déclaration de la classe `Blinky` prenant en charge une broche (en sortie) afin d'allumer, éteindre une LED mais aussi pour la faire clignoter. L'appel régulier à la méthode `update()` fera en sorte de mettre à jour l'état de la LED au moment adéquat.
+
* '''Lignes 11 à 43''' : déclaration de la classe {{fname|Blinky}} prenant en charge une broche (en sortie) afin d'allumer, éteindre une LED mais aussi pour la faire clignoter. L'appel régulier à la méthode {{fname|update()}} fera en sorte de mettre à jour l'état de la LED au moment adéquat.
−
* '''Ligne 47''' : déclaration de la LED pour je joueur 1. L'utilisation de la classe `Blinky` permet de doter celle-ci d'un effet de clignotement.
+
* '''Ligne 47''' : déclaration de la LED pour je joueur 1. L'utilisation de la classe {{fname|Blinky}} permet de doter celle-ci d'un effet de clignotement.
 
* '''Ligne 48''' : déclaration du bouton pour le joueur 1. L'entrée en maintenue au niveau HAUT par la résistance PULL_UP interne. L'entrée passe au niveau bas quand le bouton est pressé.
 
* '''Ligne 48''' : déclaration du bouton pour le joueur 1. L'entrée en maintenue au niveau HAUT par la résistance PULL_UP interne. L'entrée passe au niveau bas quand le bouton est pressé.
−
* '''Ligne 49''' : déclaration de la variable `first_btn1` pour le joueur 1. Cette variable est à None lorsque l'utilisateur n'a pas encore pressé le bouton. La première fois que l'utilisateur presse son bouton, cette variable contiendra le temps de la première pression sur le bouton.
+
* '''Ligne 49''' : déclaration de la variable {{fname|first_btn1}} pour le joueur 1. Cette variable est à None lorsque l'utilisateur n'a pas encore pressé le bouton. La première fois que l'utilisateur presse son bouton, cette variable contiendra le temps de la première pression sur le bouton.
 
* '''Lignes 50 à 53''' : définition de la fonction de rappel (''callback'' en anglais) pour le bouton1. Celle-ci est appelée à chaque fois que le bouton 1 est pressé. La fonction vérifie si la variable `first_btn1` n'est pas initialisée, auquel cas le temps est stocké dans en lieu et place de None.
 
* '''Lignes 50 à 53''' : définition de la fonction de rappel (''callback'' en anglais) pour le bouton1. Celle-ci est appelée à chaque fois que le bouton 1 est pressé. La fonction vérifie si la variable `first_btn1` n'est pas initialisée, auquel cas le temps est stocké dans en lieu et place de None.
−
* '''Ligne 54'''  : c'est sur cette ligne que le lien entre `btn1` et sa fonction de rappel est réalisé. Tel que configuré, la fonction de `btn1_pressed()` est appelée lorsque le signal passe du niveau haut au niveau bas (flan descendant, dit "''FALLING''" en anglais) sur btn1. Le signal sur btn1 (GP19) passe effectivement au niveau bas lorsque le bouton est pressé.
+
* '''Ligne 54'''  : c'est sur cette ligne que le lien entre {{fname|btn1}} et sa fonction de rappel est réalisé. Tel que configuré, la fonction de {{fname|btn1_pressed()}} est appelée lorsque le signal passe du niveau haut au niveau bas (flan descendant, dit "''FALLING''" en anglais) sur btn1. Le signal sur btn1 (GP19) passe effectivement au niveau bas lorsque le bouton est pressé.
 
* '''Lignes 57 à 64''' : sont identiques aux lignes 47 à 54 exception fait que cela s'applique au joueur 2 (donc led2, btn2, btn2_pressed).
 
* '''Lignes 57 à 64''' : sont identiques aux lignes 47 à 54 exception fait que cela s'applique au joueur 2 (donc led2, btn2, btn2_pressed).
−
* '''Lignes 67 à 72''' : initialisation des derniers éléments, le bouton "start", la LED de statut et le `buzzer` comme élément sonore. La classe `RingTonePlayer` [[P2E-Buzzer-Music-FR|était abordé dans ce tutoriel]].
+
* '''Lignes 67 à 72''' : initialisation des derniers éléments, le bouton "Start", la LED de statut et le `buzzer` comme élément sonore. La classe {{fname|RingTonePlayer}} [[P2E-Buzzer-Music-FR|était abordé dans ce tutoriel]].
    
== Un problème? ==
 
== Un problème? ==
32 920

modifications

Menu de navigation