Le pcDuino : Programmer les broches E/S du - Mon Club-Elec

Le pcDuino : Programmer les broches E/S du pcDuino en entrée avec Python tout en
utilisant les instructions Arduino !
Par X. HINAULT – Juin 2013– MAJ : Juin 2013 – www.mon-club-elec.fr
Intro
Après avoir vu précédemment comment utiliser les broches numériques en sortie, je vous propose de voir à présent comment utiliser les broches
numériques en entrée, notamment avec le bouton poussoir.
Je rappelle ici les caractéristiques des broches E/S numériques et analogiques du pcDuino :
GPIO : 18 E/S en 3.3V – Topographie « Arduino-like »
Entrées Analogiques : 2 x 6 bits en 0-2V et 4 x 12 bits en 0-3.3V
Sorties analogiques : 6 x PWM (2 broches « fast » en 520Hz – 8 bits et 4 broches « slow » en 5Hz – 20 niveaux)
Comm. Sérielles : I2C, SPI, UART
Comme déjà dit, on retrouve la plupart des possibilités de l'Arduino à quelques adaptation près.
Pré-requis
Installer l'éditeur Geany
Je suppose ici que vous avez installé l'éditeur de code Geany et que vous connaissez les rudiments de Python, ainsi que le langage Arduino, bien sûr !
Le pcDuino : Programmer les broches E/S du pcDuino en entrée avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 1 / 18
Si ce n'est pas le cas, voir les tutos précédents. Voir également : http://www.mon-club-elec.fr/pmwiki_reference_pyduino/pmwiki.php?
n=Main.DebuterPresentationLogiciel
Installer la librairie Pyduino
La librairie, qui est en fait un simple fichier, est ici : https://github.com/sensor56/pyDuino/blob/master/pcduino/arduino.py
En tant que module Python : la meilleure solution
Première solution, la meilleure : installer la librairie en tant que module Python, ce qui se fait en 2 lignes de commandes simples :
$ cd /usr/lib/python2.7/dist-packages
$ sudo wget -N https://raw.github.com/sensor56/pyDuino/master/pcduino/pyduino.py
Ou copier la librairie Pyduino dans le répertoire de vos scripts Python
Seconde solution : Copier/coller simplement ce fichier dans le répertoire de vos scripts Python en l'enregistrant sous le nom arduino.py. En ligne de
commande, dans un terminal sur le pcduino, çà donne :
$ mkdir scripts_python
$ cd scripts_python
$ wget https://raw.github.com/sensor56/pyDuino/master/pcduino/arduino.py
Le fichier doit être présent de la sorte :
En savoir plus
Plus de détails sur la procédure d'installation ici : http://www.mon-club-elec.fr/pmwiki_reference_pyduino/pmwiki.php?n=Main.DebuterInstallation
Matériel nécessaire :
une plaque d'essai (ou bread board)
Le pcDuino : Programmer les broches E/S du pcDuino en entrée avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 2 / 18
des straps (ou jumpers) mâles/femelles simples
quelques composants de base, notamment :
bouton poussoir,
Le brochage du pcDuino
Le brochage est vraiment semblable à celui de l'Arduino sauf pour :
les E/S 14 à 17 qui sont sur bornier séparé
SCL et SDA qui ne sont pas sur A4 et A5 mais séparées (peuvent être mises sur A4/A5 par soudure d'un pont, mais on doit perdre analogique dans ce
cas)
Le pcDuino : Programmer les broches E/S du pcDuino en entrée avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 3 / 18
Faire des montages avec le pcDuino
Il suffit d'utiliser une plaque d'essai et des straps femelle (côté pcDuino) /mâle (côté plaque d'essai)
Utiliser le 3.3V et le 0V pour alimenter la plaque d'essai (et non le 5V..)
Le pcDuino : Programmer les broches E/S du pcDuino en entrée avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 4 / 18
Le pcDuino : Programmer les broches E/S du pcDuino en entrée avec Python tout en utilisant les instructions Arduino ! - Par X. HINAULT – Juin 2013 – www.mon-club-elec.fr – p. 5 / 18
1 / 18 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !