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}} |