Le pcDuino est un système informatique open source qui offre aux utilisateurs une plateforme puissante et flexible pour programmer et contrôler leurs projets. Il est basé sur un processeur ARM et est livré avec un système d’exploitation Linux pré-installé. Le pcDuino est également livré avec un ensemble d’outils de développement qui permettent aux utilisateurs de créer des applications et des programmes personnalisés. L’un des principaux avantages du pcDuino est sa capacité à exécuter des commandes système à l’aide d’un simple bouton-poussoir (BP). En appuyant sur le BP, l’utilisateur peut exécuter une commande système, ce qui permet de contrôler et de gérer le système de manière efficace et pratique.
Programmer le pcDuino : Système : L’appui sur un BP exécute une commande système (ligne de commande).
Ce que l’on va faire ici
- Dans ce code, l’appui sur un bouton poussoir va exécuter une ligne de commande système : ici une simple commande ls qui liste le contenu d’un répertoire.
- L’intérêt majeur ici est de montrer le principe d’utilisation de la ligne de commande à partir du code pyduino : du coup, ce sont toutes les fonctionnalités du système Gnu/Linux qui deviennent ainsi potentiellement disponibles et contrôlables à partir des entrées sorties !!
- Pour plus de détails, se reporter aux instructions pyduino suivantes :
Pré-requis
- un mini-PC (pcDuino conseillé) avec système Lubuntu opérationnel. Voir si besoin la page d’accueil du pcDuino
- Langage Python (2.7) et l’IDE Pyduino ou l’éditeur Geany installés. Voir si besoin : Logiciel pour développer avec Pyduino
- ma librairie pyDuino installée : voir si besoin : Télécharger et installer Pyduino sur le pcDuino
Schéma fonctionnel
- L’entrée numérique déclenche la commande système.
Matériel nécessaire
Système
- Le pcDuino
E/S
- une plaque d’essai pour montage sans soudures,

- des straps,

- un bouton poussoir pour CI,

Instructions de montage
- Connecter un bouton poussoir entre la broche 2 (configurée en entrée avec rappel au plus) et le 0V
Le montage à réaliser
Le fichier *.py
Copier/coller ce code dans l’éditeur Geany :
# -*- 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
# executer une commande systeme lors appui bouton poussoir
from pyduino import * # importe les fonctions Arduino pour Python
# entete declarative
BP=2 # declare la broche a utiliser
APPUI=LOW # valeur broche lors appui
#— setup —
def setup():
pinMode(BP,PULLUP) # met la broche en entree avec rappel au plus actif
Serial.println(« La broche 2 est en entree avec rappel au plus actif ! »)
# — fin setup —
# — loop —
def loop():
if(digitalRead(BP)==APPUI): # si appui
Serial.println(« Appui BP! »)
# se place dans le repertoire voulu
#path=homePath() # chemin utilisateur
path=« /home/ubuntu/ »
changedir(path) # se place dans le repertoire voulu
# afficher le contenu du repertoire avec la commande ls
Serial.println(« Contenu du repertoire « + path )
executeCmd(« ls ») # execute la commande
delay(250) # anti-rebond
delay(100) # pause entre 2 lecture du BP
# — fin loop —
#— obligatoire pour lancement du code —
if __name__==« __main__ »: # pour rendre le code executable
setup() # appelle la fonction main
while not noLoop: loop() # appelle fonction loop sans fin
Ce code est également disponible ici : https://raw.github.com/sensor56/pyduino-exemples/master/System/digitalReadExecuteCmd.py
Utilisation
- Appuyer sur le bouton exécuter dans Geany
- Une fenêtre de Terminal vide doit apparaître : lors d’un appui sur le bouton poussoir, le contenu du répertoire courant s’affiche dans la console.

Discussion technique
- Selon les cas de figure, on pourra utiliser les instructions pyduino suivantes :
Articles similaires:
- Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir
- Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED
- Programmer le pcDuino : Fichiers : L’appui sur un BP ajoute une ligne dans un fichier texte.
- Programmer le pcDuino : Synthèse vocale : L’appui sur un BP déclenche un message en synthèse vocale.
- Programmer le pcDuino : Pyduino : Ligne de commande : Exécuter une ligne de commande système pour lancer une application depuis le code Pyduino.
Articles Liés
- Processing Synthese vocale avec espeak lancé en ligne de commande depuis Processing
La synthèse vocale est un outil puissant qui permet aux utilisateurs de générer des voix…
- Javascript : Graphique Dygraphs simple
Le Javascript est un langage de programmation très populaire et puissant qui permet aux développeurs…
- Javascript : Afficher 6 widgets graphiques fournis par une librairie graphique externe.
Le Javascript est un langage de programmation très populaire qui permet aux développeurs de créer…