Modifications

Sauter à la navigation Sauter à la recherche
1 145 octets ajoutés ,  19 février 2022 à 02:11
Ligne 105 : Ligne 105 :     
by entering {{fname|led.value()}} without parameter, you can query the current pin state (1 for High level, 0 for Low level).
 
by entering {{fname|led.value()}} without parameter, you can query the current pin state (1 for High level, 0 for Low level).
 +
 +
=== Run a file ===
 +
Thonny permet également d'écrire du code Python dans un fichier et de l'exécuter en une seule fois sur la plateforme MicroPython cible.
 +
 +
Dans l'exemple suivant la luminosité de la LED de statut est contrôlée à l'aide d'un signal PWM (valeur entre 0 et 65534 pour un cycle utile de 0 à 100% .
 +
 +
C'est le cas de code suivant:
 +
 +
<nowiki>import time
 +
led = PWM( Pin(25 ))
 +
counter = 0
 +
while True:
 +
    print( counter )
 +
    counter += 1
 +
    for i in range( 0, 100, 5 ):
 +
        led.duty_u16( int(65534*i/100) )
 +
        time.sleep_ms( 50 )
 +
    for i in range( 0, 100, 5 ):
 +
        led.duty_u16( int(65534*(100-i)/100) )
 +
        time.sleep_ms( 50 )</nowiki>
 +
 +
Que l'on sauve dans un fichier sous le nom "demo.py" soit sur l'ordinateur, soit sur la carte microcontrôleur.
 +
 +
Peu importe l'emplacement du fichier (ordinateur ou microcontrôleur), il sera exécuté sur le microcontrôleur dans une session REPL.
 +
 +
Pour exécuter le script il faut presser:
 +
* le bouton "Start" [[Fichier:ENG-CANSAT-PICO-THONNY-05.png]]
 +
* le menu "Run | Run current script" ou
 +
* presser la touche "F5"
 +
 +
[[Fichier:ENG-CANSAT-PICO-THONNY-06.png|480px]]
    
{{ENG-CANSAT-PICO-TRAILER}}
 
{{ENG-CANSAT-PICO-TRAILER}}
29 917

modifications

Menu de navigation