| Ligne 114 : |
Ligne 114 : |
| | | | |
| | == Utiliser le Plotter == | | == Utiliser le Plotter == |
| | + | |
| | + | === Courbe simple === |
| | Le plotter peut être activé par l'intermédiaire du menu "View | Plotter". | | Le plotter peut être activé par l'intermédiaire du menu "View | Plotter". |
| | | | |
| Ligne 156 : |
Ligne 158 : |
| | | | |
| | [[Fichier:THONNY-IDE-GENERIC-31.png]] | | [[Fichier:THONNY-IDE-GENERIC-31.png]] |
| | + | |
| | + | === Courbes multiples === |
| | + | |
| | + | Plotter est capable d'effectuer le rendu de plusieurs courbes en même temps. |
| | + | |
| | + | Dans l'exemple-ci dessous, le script est modifié pour renvoyer un tuple de données vers la session REPL. |
| | + | |
| | + | <syntaxhighlight lang="python"> |
| | + | 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 = int( i*65534/100 ) |
| | + | pwm_gamma = int(gamma(i)*65534/100) |
| | + | led.duty_u16( pwm_gamma ) |
| | + | print( (pwm, pwm_gamma) ) |
| | + | time.sleep_ms( 20 ) |
| | + | for i in range( 0, 100, 5 ): |
| | + | pwm = int((100-i)*65534/100) |
| | + | pwm_gamma = int(gamma(100-i)*65534/100) |
| | + | led.duty_u16( pwm_gamma ) |
| | + | print( (pwm, pwm_gamma) ) |
| | + | time.sleep_ms( 20 ) |
| | + | </syntaxhighlight> |
| | + | |
| | + | Une fois lancé, le script retourne la valeur PWM et cette même valeur corrigée par la fonction {{fname|gamma()}}. |
| | + | |
| | + | [[Fichier:THONNY-IDE-GENERIC-34.png]] |