| Ligne 70 : |
Ligne 70 : |
| | * appeler la méthode {{fname|value()}} sans argument permet d'interroger l'état d'une broche. | | * appeler la méthode {{fname|value()}} sans argument permet d'interroger l'état d'une broche. |
| | * sur un Pico '''Wireless''', il faut utiliser {{fname|"LED"}} au lieu de {{fname|25}}. | | * sur un Pico '''Wireless''', il faut utiliser {{fname|"LED"}} au lieu de {{fname|25}}. |
| | + | |
| | + | == Exécuter un fichier script == |
| | + | 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 script suivant: |
| | + | |
| | + | <syntaxhighlight lang="python"> |
| | + | 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 ) |
| | + | </syntaxhighlight> |
| | + | |
| | + | Script qu'il est possible de sauver dans un fichier, sous le nom "demo.py", soit sur l'ordinateur, soit sur la carte microcontrôleur MicroPython. |
| | + | |
| | + | 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 contenu du fichier il faut (au choix): |
| | + | * presser le bouton "Start" [[Fichier:thonny-start-btn.png]] dans la barre d'outils, |
| | + | * activer le point de menu "Run | Run current script", |
| | + | * presser la touche "F5" |