Modifications

Sauter à la navigation Sauter à la recherche
1 534 octets ajoutés ,  19 février 2022 à 02:21
Ligne 144 : Ligne 144 :  
* En pressant le bouton "Stop"
 
* En pressant le bouton "Stop"
 
* En pressant la combinaison de touche "Ctrl+C"  
 
* En pressant la combinaison de touche "Ctrl+C"  
 +
 +
=== Use the plotter ==
 +
Le plotter peut être activé par l'intermédiaire du menu "View |  Plotter".
 +
 +
Cette action affiche un outil graphique dans la section shell.
 +
 +
[[Fichier:ENG-CANSAT-PICO-THONNY-10.png|480px]]
 +
 +
Le Plotter reprend les données numériques affichée dans session REPL. Lorsque la ligne contient exclusivement une valeur numérique, celle-ci est reprise dans le plotter.
 +
 +
Dans l'exemple suivant, nommé demo2.py, utilise une fonction gamma pour faire pulser la LED de statut sur le GPIO. C'est qu'une progression proportionnel du signal PWM ne produit pas une évolution proportionnelle de la luminosité de la LED (voir livre [https://www.editions-eni.fr/livre/micropython-et-pyboard-python-sur-microcontroleur-de-la-prise-en-main-a-l-utilisation-avancee-9782409022906 MicroPython et Pyboard, Edition ENI], in French).
 +
 +
La correction gamma permet de corriger cet inconvénient de non proportionnalité.
 +
 +
<nowiki>from machine import Pin, PWM
 +
import time
 +
led = PWM( Pin(25 ))
 +
 +
def gamma( pc ):
 +
    return pow(pc/100,2.2)*100
 +
 +
while True:
 +
    for i in range( 0, 100, 5 ):
 +
        pwm_val = int(gamma(i)*65534/100)
 +
        led.duty_u16( pwm_val )
 +
        print( pwm_val )
 +
        time.sleep_ms( 20 )
 +
    for i in range( 0, 100, 5 ):
 +
        pwm_val = int(gamma(100-i)*65534/100)
 +
        led.duty_u16( pwm_val )
 +
        print( pwm_val )
 +
        time.sleep_ms( 20 )</nowiki>
 +
 +
Ce qui produit le résultat suivant dans Thonny. La valeur numérique produite dans la session REPL est également reproduite dans le Plotter.
    
{{ENG-CANSAT-PICO-TRAILER}}
 
{{ENG-CANSAT-PICO-TRAILER}}
29 917

modifications

Menu de navigation