Ligne 56 : |
Ligne 56 : |
| <nowiki>>>> tim.callback(lambda t:pyb.LED(1).toggle())</nowiki> | | <nowiki>>>> tim.callback(lambda t:pyb.LED(1).toggle())</nowiki> |
| | | |
− | This should start the red LED flashing right away. It will be flashing at 5 Hz (2 toggle’s are needed for 1 flash, so toggling at 10 Hz makes it flash at 5 Hz). You can change the frequency by re-initialising the timer:
| + | Cela devrait immédiatement faire clignoter la LED (la rouge). Elle va clignoter à 5 Hz. En effet, il faut deux appels de ''toggle()'' pour 1 clignotement de la LED, donc la LED clignote deux fois moins vite que les appels de fonction ''callback''. Un changement d'état (''toggle'') à 10 Hz signifie un clignotement à 5 Hz. |
| + | |
| + | Vous pouvez modifier la fréquence en ré-initialisant le ''timer'': |
| | | |
| <nowiki>>>> tim.init(freq=20)</nowiki> | | <nowiki>>>> tim.init(freq=20)</nowiki> |
| | | |
− | You can disable the callback by passing it the value {{fname|None}}:
| + | Vous pouvez désactiver le ''callback'' (fonction de rappel) en passant la valeur {{fname|None}}: |
| | | |
| <nowiki>>>> tim.callback(None)</nowiki> | | <nowiki>>>> tim.callback(None)</nowiki> |
| | | |
− | The function that you pass to callback must take 1 argument, which is the timer object that triggered. This allows you to control the timer from within the callback function.
| + | La fonction que vous passez à {{fname|callback()}} doit prendre un argumen qui est l'objet ''timer'' qui déclenche (''to trigger'') l'appel de la fonction ''callback''. |
| + | |
| + | Cela vous permet de contrôler le ''timer'' directement depuis la fonction de ''callback'' (par exemple: suspendre le ''timer'' pendant l'exécution du ''callback''). |
| | | |
− | We can create 2 timers and run them independently:
| + | Nous pouvons créer 2 ''timers'' et les exécuter de façon indépendante: |
| | | |
| <nowiki>>>> tim4 = pyb.Timer(4, freq=10) | | <nowiki>>>> tim4 = pyb.Timer(4, freq=10) |