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 136 : Ligne 173 :  
L'utilisation de ces sortie Analogiques sort du cadre du présent kit, vous pouvez consulter la référence "[http://test-ergun.readthedocs.org/en/latest/library/pyb.DAC.html class DAC - digital to analog conversion"
 
L'utilisation de ces sortie Analogiques sort du cadre du présent kit, vous pouvez consulter la référence "[http://test-ergun.readthedocs.org/en/latest/library/pyb.DAC.html class DAC - digital to analog conversion"
   −
=== Contrôle Analogique via PWM ===
+
=== Contrôle analogique via PWM ===
 
Le contrôle PWM est très populaire sur les plateformes Arduino. Elle correspond à l'appel de la fonction {{fname|analogWrite()}}
 
Le contrôle PWM est très populaire sur les plateformes Arduino. Elle correspond à l'appel de la fonction {{fname|analogWrite()}}
   Ligne 143 : Ligne 180 :  
Cela sera abordé plus en détail dans le tutoriel "[[MicroPython-Hack-fading|Luminosité d'une LED]]"
 
Cela sera abordé plus en détail dans le tutoriel "[[MicroPython-Hack-fading|Luminosité d'une LED]]"
   −
=== analogRead ===
+
=== lecture analogique ===
  <noiki>int analogRead(pin);</nowiki>
+
Cette opération est l'équivalent de la fonction {{fname|analogRead}} des Arduino.
 +
 
 +
Vous n'avez pas besoin d'initialiser la broche avec {{fname|pyb.Pin()}} lorsque vous voulez utiliser le convertisseur analogique/digital (ADC) de votre PyBoard pour lire une tension.
 +
 
 +
La broche sera initialisée par la classe pyb.ADC() lorsque vous voudrez utiliser la lecture sur une broche analogique
 +
 
 +
  <nowiki>adc = pyb.ADC(pyb.Pin.board.X19)
 +
ivalue = adc.read()</nowiki>
   −
Quand une broche analogique est déclarée comme entrée ({{fname|INPUT}}) à l'aide de {{fname|pinMode}}, vous pouvez y lire sa tension.
+
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 valeur retournée est entre 0 (pour 0 volts) et 1024 (pour 5 volts).
+
{{MicroPython.Pyboard.Discovery-TRAILER}}
29 917

modifications

Menu de navigation