Modifications

Sauter à la navigation Sauter à la recherche
500 octets ajoutés ,  31 janvier 2025 à 16:57
Ligne 129 : Ligne 129 :     
La correction gamma permet de corriger cet inconvénient de non proportionnalité entre la commande et effet perçu.
 
La correction gamma permet de corriger cet inconvénient de non proportionnalité entre la commande et effet perçu.
 +
 +
<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_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 )
 +
</syntaxhighlight>
32 920

modifications

Menu de navigation