Main

Débuter avec Arduino : Introduction |Materiel | Logiciel | Installation | Fonctions Pyduino | Dépannage

Installation et test de Pyduino : dans 5 minutes, vous êtes opérationnels !

Principe d'installation de Pyduino

  • L'installation de Pyduino est très simple : il suffit de copier/coller le fichier pyduino.py dans le répertoire de vos codes Python, sur votre mini-PC ou dans le répertoire des modules Python du système. Un seul fichier à installer : simple quoi !
  • Votre mini-PC doit avoir accès à internet pour les procédures d'installation qui suivent.

Installation



Un petit test dans l'interpréteur Python

La première façon d'utiliser Pyduino, la plus simple, c'est de tester les instructions en "ligne de commande" dans l'interpréteur Python : vous allez voir, çà va vous plaire !!

Lancer l'interpréteur Python

Commencer par lancer l'interpréteur Python : pour ceux qui ne savent pas, l'interpréteur Python, c'est une sorte de Terminal comme pour la ligne de commande... mais pour le langage Python. Ceci est possible car Python est un langage interprété : il n'a pas besoin d'être compilé avant d'être exécuté.

On peut utiliser l'interpréteur par défaut en saisissant la commande $ python dans un Terminal : l'invite change et devient >>> : vous pouvez écrire vos instructions, elles sont exécutées... mais c'est un peu basique.

Je vous conseille d'utiliser un interpréteur plus convivial, comme DreamPie : On l'installe en faisant :

$ sudo apt-get install dreampie

Puis ensuite on le lance depuis le menu graphique : applications > Programmation > Dreampie ou bien en ligne de commande avec :

$ dreampie

Test de Pyduino dans l'interpréteur

  • Pour vous montrer avec quelle simplicité vous pouvez tester Pyduino, voici quelques commandes que vous allez pouvoir saisir dans l'interpréteur : elles seront exécutées immédiatement.
  • Commencer par charger les fonctions de la librairie Pyduino (ou module) en faisant :
>>> from pyduino_pcduino import *
  • Ensuite connecter une LED sur la broche de votre choix en série avec une résistance de 270 Ohms selon le schéma suivant ou équivalent :
  • Sur le pcDuino :
  • sur le RaspberryPi :
  • Puis saisissez simplement les commandes
>>> pinMode(0, OUTPUT)
>>> digitalWrite(0,HIGH)
  • La LED s'allume ! Pour l'éteindre, saisissez simplement :
>>> digitalWrite(0,LOW)
  • La LED s'éteint ! Cool non ??!!
  • Sur le pcDuino, il est tout aussi simple et aisé de tester les broches analogiques en faisant :
>>> analogRead(A2)
4095
  • Vous allez voir, l'utilisation de l'interpréteur, çà va vous plaire ! Programmer les broches E/S de votre miniPC n'aura jamais été aussi simple !!

Exemple de script

Ensuite, vous pouvez tester un vrai script Pyduino :

  • ouvrez Geany, copier/coller l'exemple ci-dessous
  • et enregistrer le dans le répertoire de vos scripts Python.
  • Il ne reste plus qu'à cliquer sur le bouton exécuter !

La LED se met à clignoter : pas belle la vie ?

#!/usr/bin/python
# -*- coding: utf-8 -*-

# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# voir : https://github.com/sensor56/pyDuino

# LED clignote

from pyduino_pcduino import * # importe les fonctions Arduino pour Python

# entete declarative
LED=0  # declare la broche a utiliser

#--- setup ---
def setup():
        pinMode(LED,OUTPUT) # met la broche en sortie
        Serial.println("La broche " +str(LED)+ " est en sortie !")

# -- fin setup --

# -- loop --
def loop():

        digitalWrite(LED,HIGH) # allume la LED
        Serial.println("La LED est allumée !")

        delay(1000) # pause en millisecondes

        digitalWrite(LED,LOW) # eteint la LED
        Serial.println("La LED est éteinte !")

        delay(1000) # pause en millisecondes

# -- fin loop --

#--- obligatoire pour lancement du code --
if __name__=="__main__": # pour rendre le code executable
        setup() # appelle la fonction setup
        while(1): loop() # appelle fonction loop sans fin

 

La suite.. ?

Documentation

Pour plus de détails sur l'installation et l'utilisation, voir notamment :

Commentaires utilisateurs

  • Simple !

Page d'accueil de la section "Pour Debuter" Pyduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur à l'adresse support_at_mon-club-elec.fr

Cette page a été créée réalisée par Xavier HINAULT (2013) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.