Modifications

Sauter à la navigation Sauter à la recherche
576 octets ajoutés ,  17 février 2015 à 12:21
aucun résumé de modification
Ligne 21 : Ligne 21 :  
Lorsque vous sauvez le fichier, la LED rouge sur la carte doit s'allumer pendant environ une seconde. Pour exécuter le script, faite une réinitialisation logicielle (''soft reset'') en pressant (CTRL-D). La carte PyBoard va redémarrer et vous devriez voir la LED rouge clignoter continuellement. Ca marche? génial, vous venez de réaliser la première étape vous permettant de réaliser votre futur armée de petits robots! Lorsque vous serez lassé de voir la LED clignoter alors pressez la combinaison CTRL-C dans votre terminal pour interrompre l'exécution.
 
Lorsque vous sauvez le fichier, la LED rouge sur la carte doit s'allumer pendant environ une seconde. Pour exécuter le script, faite une réinitialisation logicielle (''soft reset'') en pressant (CTRL-D). La carte PyBoard va redémarrer et vous devriez voir la LED rouge clignoter continuellement. Ca marche? génial, vous venez de réaliser la première étape vous permettant de réaliser votre futur armée de petits robots! Lorsque vous serez lassé de voir la LED clignoter alors pressez la combinaison CTRL-C dans votre terminal pour interrompre l'exécution.
   −
{{traduction}}
+
Que fait donc ce code? Pour commencer, nous avons besoin de faire le point sur la terminologie. Python est un langage orienté objet, donc presque tout les éléments en Python son des classe et lorsque vous créer une instance de classe, vous obtenez un objet. La classe représente la définition, l'objet instancié (depuis un classe) un "objet" manipulable. Une méthode (aussi appelée fonction membre) est utilisé pour interagir avec l'objet, ce qui permet de le contrôler.
 +
 
 +
La première ligne e  code crée un objet appelé "led", instance de la classe LED. Lorsque l'objet est crée, celui-ci prend un seul paramètre dont la valeur varie entre 1 et 4, valeurs correspondants aux 4 LEDs disponibles sur la carte.
 +
 
 +
La classe pyb.LED dispose de 3 membres importants que nous allons utiliser:
 +
* on() pour allumer la LED,
 +
* off() pour éteindre la LED,
 +
* toggle() pour inverser l'état de la LED.
 +
L'autre fonction que nous allons utiliser est pyb.delay() qui attend un temps/délai définit exprimé en milliseconde.
 +
 
 +
Une fois que nous avons crée l'objet "led" (instance de la classe LED), la ligne {{fname|while True:}} crée une boucle infinie qui change l'état de la led (via l'appel de {{fname|toggle()}}) et attend une seconde (soit 1000 millisecondes).
   −
So what does this code do? First we need some terminology. Python is an object-oriented language, almost everything in python is a class and when you create an instance of a class you get an object. Classes have methods associated to them. A method (also called a member function) is used to interact with or control the object.
+
Note: voyez aussi l'article "[http://www.commentcamarche.net/contents/807-classe-et-instance-d-objet classe et instance d'objet]" sur [http://www.commentcamarche.net commentcamarche.net]
   −
The first line of code creates an LED object which we have then called led. When we create the object, it takes a single parameter which must be between 1 and 4, corresponding to the 4 LEDs on the board. The pyb.LED class has three important member functions that we will use: on(), off() and toggle(). The other function that we use is pyb.delay() this simply waits for a given time in miliseconds. Once we have created the LED object, the statement while True: creates an infinite loop which toggles the led between on and off and waits for 1 second.
+
{{traduction}}
    
=== Exercice 1 ===
 
=== Exercice 1 ===
29 917

modifications

Menu de navigation