issue119:python
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| issue119:python [2017/04/10 09:23] – auntiee | issue119:python [2017/04/12 10:52] (Version actuelle) – andre_domenech | ||
|---|---|---|---|
| Ligne 11: | Ligne 11: | ||
| Qu' | Qu' | ||
| - | Firmata est un protocole de communication série utilisé depuis longtemps pour les communications entre des micro-controlleurs | + | Firmata est un protocole de communication série utilisé depuis longtemps pour les communications entre des micro-contrôleurs |
| En utilisant le script « Standard Firmata » inclus dans les exemples Arduino, vous pouvez avoir accès à, et piloter, n' | En utilisant le script « Standard Firmata » inclus dans les exemples Arduino, vous pouvez avoir accès à, et piloter, n' | ||
| Ligne 77: | Ligne 77: | ||
| Notre premier exemple Python nécessitera un bouton-poussoir temporaire connecté à la broche 2 de l' | Notre premier exemple Python nécessitera un bouton-poussoir temporaire connecté à la broche 2 de l' | ||
| - | De base, nous connectons simplement le +5 VDC de l' | + | De base, nous connectons simplement le +5 VDC de l' |
| Sur l' | Sur l' | ||
| Ligne 99: | Ligne 99: | ||
| import serial | import serial | ||
| - | s = serial.Serial('/ | + | s = serial.Serial('/ |
| while True: | while True: | ||
| Ligne 128: | Ligne 128: | ||
| Here we are setting up for 4 analogue pins to be handled, even though we are only going to use pin 0 for this example.** | Here we are setting up for 4 analogue pins to be handled, even though we are only going to use pin 0 for this example.** | ||
| - | Maintenant, nous allons faire quelque chose d'un peu plus compliqué. Nous allons « suivre » une tension analogique (contrôlée par un potentiomètre) sur l' | + | Maintenant, nous allons faire quelque chose d'un peu plus compliqué. Nous allons « suivre » une tension analogique (contrôlée par un potentiomètre) sur l' |
| En utilisant à nouveau le code StandardFirmata de l' | En utilisant à nouveau le code StandardFirmata de l' | ||
| Ligne 136: | Ligne 136: | ||
| import pyfirmata | import pyfirmata | ||
| - | PORT = "/ | + | PORT = "/ |
| board = pyfirmata.Arduino(PORT) | board = pyfirmata.Arduino(PORT) | ||
| Ligne 203: | Ligne 203: | ||
| The board.pass_time command takes an integer of t number of whole seconds. It is a non-blocking call, so it does not block other processing.** | The board.pass_time command takes an integer of t number of whole seconds. It is a non-blocking call, so it does not block other processing.** | ||
| - | Maintenant, nous démarrons une boucle sans fin… | + | Maintenant, nous démarrons une boucle sans fin : |
| while True: | while True: | ||
| Ligne 216: | Ligne 216: | ||
| pin2.write(0) | pin2.write(0) | ||
| - | Dans cette boucle, nous lisons la borne analogique (souvenez-vous que la valeur sera entre 0,0 et 0,9) et, si elle est égale ou supérieure à 0,5, nous écrirons alors un 1 vers la sortie digitale de la broche | + | Dans cette boucle, nous lisons la borne analogique (souvenez-vous que la valeur sera entre 0,0 et 0,9) et, si elle est égale ou supérieure à 0,5, nous écrirons alors un 1 vers la sortie digitale de la broche |
| board.pass_time(1) | board.pass_time(1) | ||
| - | La commande board.pass_time prend, sous forme d' | + | La commande board.pass_time prend, sous forme d' |
| **The Python source code is available on pastebin at http:// | **The Python source code is available on pastebin at http:// | ||
| Ligne 234: | Ligne 234: | ||
| Maintenant que vous avez l' | Maintenant que vous avez l' | ||
| - | Vous aurez peut-être réalisé que cette solution ne marche qu' | + | Vous aurez peut-être réalisé que cette solution ne marche qu' |
| Amusez-vous bien ! | Amusez-vous bien ! | ||
issue119/python.1491809010.txt.gz · Dernière modification : 2017/04/10 09:23 de auntiee
