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