1. Installer L’IDE PyDuino et les librairies.
Commandes extraites de cette page qui est beaucoup plus détaillée.
Lancez ces commandes (les 3 lignes d’un coup) :
cd
cd Downloads
wget -4 -N http://www.cloud-mon-club-elec.fr/public.php?service=files\&t=80e7cb812fbf2171356b8721c3bb7b27\&download -O PyDuino
Se placer graphiquement dans le répertoire /Downloads et clic-droit sur le fichier "PyDuino" puis "installer avec GDebi".
L’installation doit se faire normalement. Bien attendre la fin complète de l’installation (c’est terminé quand vous voyez le bouton "Reinstall Package" apparaître.)
2. Installation de la librairie multimédia.
Il faut au préalable vérifier que le dépôt multiverse est bien présent dans la liste des dépôts sur votre mini-PC (sur le PCDuino) en éditant le fichier suivant (ce dépôt est nécessaire pour disposer la voix pico sur le mini-PC, voix par défaut de la librairie PyDuino Multimédia) :
# ajout pour pico
deb http://ports.ubuntu.com/ubuntu-ports/ precise main multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ precise main multiverse
deb http://ports.ubuntu.com/ubuntu-ports/ precise-updates main multiverse
deb-src http://ports.ubuntu.com/ubuntu-ports/ precise-updates main multiverse
Puis mettre à jour la liste des paquets avec :
cd
cd Downloads
wget -4 -N http://www.cloud-mon-club-elec.fr/public.php?service=files\&t=7c6d7b4a098fa89ea7287d559de3b59f\&download -O pyduinoMultimedia
sudo apt-get update
Se placer graphiquement dans le répertoire /Downloads et clic-droit sur le fichier "pyduinoMultimedia" puis "installer avec GDebi".
L’installation doit se faire normalement. Bien attendre la fin complète de l’installation (c’est terminé quand vous voyez le bouton "Reinstall Package" apparaître).
3. Test de l’installation.
Dans le menu programmation, vous avez désormais plusieurs entrées dont IDE PyDuino. Lancez-le. Coller ce premier programme dedans.
Attention devant le return c'est une tabulation et l'IDE l'indique en mettant une grande flêche. En copiant du code vous avez sans dout vue apparaitre à la placde des espaces. Il faut corriger cela, Python l'impose.
Le premier test est le plus minimaliste :
-
# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
-
# Juin 2013 - Tous droits réservés - GPLv3
-
# code minimal
-
-
# entete declarative
-
-
#--- setup ---
-
def setup():
-
return # si vide
-
# -- fin setup --
-
-
# -- loop --
-
def loop():
-
return # si vide
-
# -- fin loop --
Vous devez obtenir ça :
Le deuxième permet de faire clignoter une LED sur le bit 3 :
-
# exemple pyDuino - par X. HINAULT - www.mon-club-elec.fr
-
# Juin 2013 - Tous droits réservés - GPLv3
-
# LED clignote
-
-
# entete declarative
-
LED=3 # declare la broche à 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 --
4. Différence entre le code Arduino et le code Pyduino.
- void devient def
- L'accolade de début { devient : et l'accolade de fin de bloc } disparaît.
- Les lignes à l'intérieur d'un bloc d'instruction doivent être précédée par une tabulation (et pas un espace).
- Le ; de fin d'instruction disparaît (si vous le laissez, c'est pas grave).
- Les // des commentaires deviennent un #.
- Dans les blocs de commentaire le /* et le */ deviennent """.
- Pas de déclaration de variables dans le python et donc pas non plus dans PyDuino.
Voir cette page pour des exemples et celle-ci pour la référence PyDuino.