Le tutoriel que l'on vous présente est un extrait de l'article pyfirmata posté sur notre site :
https://arduinofactory.fr/pyfirmata-arduino-python/Vous pourrez retrouver l'intégralité de celui-ci en allant sur notre site ainsi que plein d'autres articles intéressants.
Aujourd'hui on va vous proposez un petit cours sur Pyfirmata, une libraire python qui permet de faire la liaison entre votre éditeur python et votre carte Arduino.
Cette librairie vous permet de diriger n'importe quel pin de votre carte Arduino en fonction de votre projet.
1) Comment installer la librairie pyFirmata ?Pour installer la bibliothèque pyFirmata il faut taper la commande suivante dans la console Python :
!pip install pyfirmataVoici une idée de ce que vous obtiendrez une fois la librairie installée :

Pour ce tutoriel, nous utilisons Anaconda, un interpréteur de commande pour Python.
L'étape suivante pour faire fonctionner pyFirmata est d'aller sur Arduino ide et de téléverser un des programmes Firmata que l'on peut trouver dans les exemples afin d'initialiser la connexion entre Arduino et Firmata.
Nous avons téléversé StandardFirmata pour la suite de ce tutoriel.
Voici où vous pourrez trouver le programme sur Arduino Ide :

Après vous avoir introduit la librairie et comment l'installer, commençons tout de suite par un premier exemple.
2) Comment trouver sur quel port est branché l'Arduino ?Méthode 1 : On peut trouver le numéro du port dans le gestionnaire de périphériques.

Méthode 2 : On peut aussi le trouver depuis le bouton outil sur Arduino IDE.

· Sur
Linux, le numéro s'obtient grâce à la commande : ls-l /dev/ttyACM* dans le terminal de commande.
· Sur
Mac le numéro s'obtient grâce à la commande : ls -l/dev/tty.usb* dans le terminal de commande.
3) Faire clignoter une LedOn va maintenant voir comment faire clignoter une Led avec Pyfirmata.
Voici le code que vous devez téléverser depuis python :
import pyfirmata # Importer pyFirmataimport time # Importer le temps port = 'COM4'# Windows#port = '/dev/ttyACM3' # Linux #port = '/dev/tty.usbmodem11401′ # Mac HIGH = True# Crée un état haut qui correspond à la Led alluméLOW = False # Pareil pour l'état basboard = pyfirmata.Arduino(port) # Initialise la communication avec la carteLED_pin = board.get_pin('d:8:o') # Initialise la broche (d => digital, 8 => N° broche, o => output)for i in range(10): # Permet de faire clignoter la micro-led dix fois LED_pin.write(HIGH) # Allume la led time.sleep(2) # Pause de 2 secondes LED_pin.write(LOW) # Eteint la led time.sleep(2) # Nouvelle pause de 2 secondesboard.exit() # Clôture la communication avec la carteVoici un schéma du câblage de la led :

Ce petit cours est maintenant terminé. Vous pouvez voir la suite de l'article de Pyfirmata sur notre site ou nous avons ajouté un exemple sur le capteur de température et le servoMoteur.
De plus nous avons fait un code pour que vous puissiez faire fonctionner n'importe quel composant avec Pyfirmata en adaptant l'exemple posté sur notre site :
https://arduinofactory.fr/pyfirmata-arduino-python/Vous pouvez retrouver plein d'autre article sur notre site :
http://www.arduinofactory.fr/