Modifications

Sauter à la navigation Sauter à la recherche
1 047 octets ajoutés ,  19 février 2022 à 02:34
Ligne 195 : Ligne 195 :  
En modifiant un peu le code du script, il est possible de retourner la valeur PWM sans correction gamma et avec correction gamme. En encodant ces valeurs dans un tuple, le plotter peut alors dessiner plusieurs courbes.
 
En modifiant un peu le code du script, il est possible de retourner la valeur PWM sans correction gamma et avec correction gamme. En encodant ces valeurs dans un tuple, le plotter peut alors dessiner plusieurs courbes.
    +
<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>
 +
 +
Ce qui produit le résultat suivant dans Thonny.
 +
 +
[[Fichier:ENG-CANSAT-PICO-THONNY-12.png|480px]]
 +
 +
Le lecteur notera que les données sont retournée sous forme d'un tuple (pwm, pwm_gamma) . Par conséquent, la première valeur est la courbe proportionnelle et la seconde la courbe corrigée.
 +
 +
Le graphique du Plotter indique, dans son coin inférieur droit, quel est la couleur correspondante à la position de la donnée dans le tuple.
       
{{ENG-CANSAT-PICO-TRAILER}}
 
{{ENG-CANSAT-PICO-TRAILER}}
29 917

modifications

Menu de navigation