Modifications

Sauter à la navigation Sauter à la recherche
Ligne 1 : Ligne 1 :  +
{{MicroPython.Pyboard.Discovery-NAV}}
 
== Programmation Suite ==
 
== Programmation Suite ==
 
Dans cette seconde partie, nous allons nous pencher sur les opérateurs et le contrôle des entrées/sorties de la PyBoard.
 
Dans cette seconde partie, nous allons nous pencher sur les opérateurs et le contrôle des entrées/sorties de la PyBoard.
Ligne 25 : Ligne 26 :  
|}
 
|}
    +
{{bloc-etroit|text=
 
{{underline|Note:}} Il est possible de combiner les <,> avec le signe =. Ainsi, la combinaison >= (plus grand ou égal) permet d'écrire un test 12 >= 12 qui, cette fois, sera vrai ({{fname|True}}). De façon similaire, vous pourrez écrire une comparaison <= (inférieur ou égal).
 
{{underline|Note:}} Il est possible de combiner les <,> avec le signe =. Ainsi, la combinaison >= (plus grand ou égal) permet d'écrire un test 12 >= 12 qui, cette fois, sera vrai ({{fname|True}}). De façon similaire, vous pourrez écrire une comparaison <= (inférieur ou égal).
 +
}}
    
== Structure de contrôle ==
 
== Structure de contrôle ==
L'ordre des séquences exécutées dépendent du programme, voici quelques éléments de contrôles élémentaires précisant au programme comment il doit fonctionner (il y en a bien plus de décrit sur le site).
+
{{bloc-etroit|text=L'ordre des séquences exécutées dépendent du programme, voici quelques éléments de contrôles élémentaires précisant au programme comment il doit fonctionner (il y en a bien plus de décrit sur le site).}}
    
=== Si Alors Sinon ===
 
=== Si Alors Sinon ===
Ligne 73 : Ligne 76 :  
6
 
6
 
</nowiki>
 
</nowiki>
 +
 +
=== Boucle While ===
 +
La boucle {{fname|while}} est utilisé lorsque l'on ne sait pas '''à l'avance''' le nombre de fois que le code sera exécuté.
 +
 +
La boucle {{fname|while}} est utilisée pour créer des répétitions dont le nombre d’occurrence (répétition) dépend d'une condition.
 +
 +
<nowiki>i = 10
 +
while i >= 0:
 +
    print( i )
 +
    i = i-1</nowiki>
 +
 +
Ce qui produit le résultat suivant:
 +
 +
<nowiki>10
 +
9
 +
8
 +
7
 +
6
 +
5
 +
4
 +
3
 +
2
 +
1
 +
0</nowiki>
 +
 +
=== La boucle infinie ===
 +
 +
Comme précisé dans [[Pyb-discovery-Intro-programmation|la section "programmation" précédente]], dans l'environnement Arduino il existe la fonction {{fname|loop()}} qui est exécuté continuellement par le FirmWare Arduino.
 +
 +
Vous pourrez facilement recréer ce fonctionnement sur votre PyBoard à l'aide de la boucle {{fname|while}}.
 +
 +
<nowiki>while True:
 +
    # contenu de votre programme
 +
    # a exécuter encore et encore....</nowiki>
    
== Contrôle digital ==
 
== Contrôle digital ==
Ligne 150 : Ligne 187 :  
La broche sera initialisée par la classe pyb.ADC() lorsque vous voudrez utiliser la lecture sur une broche analogique
 
La broche sera initialisée par la classe pyb.ADC() lorsque vous voudrez utiliser la lecture sur une broche analogique
   −
  <noiki>adc = pyb.ADC(pyb.Pin.board.X19)
+
  <nowiki>adc = pyb.ADC(pyb.Pin.board.X19)
 
ivalue = adc.read()</nowiki>
 
ivalue = adc.read()</nowiki>
    
La fonction {{fname|adc.read()}} retourne une valeur encodée sur 12 bits, soit un entier entre 0 et 4096. Cette valeur correspondant à la tension 0 à 3.3v appliquée sur la broche d'entrée analogique.
 
La fonction {{fname|adc.read()}} retourne une valeur encodée sur 12 bits, soit un entier entre 0 et 4096. Cette valeur correspondant à la tension 0 à 3.3v appliquée sur la broche d'entrée analogique.
 +
 +
{{MicroPython.Pyboard.Discovery-TRAILER}}
29 917

modifications

Menu de navigation