Le pcDuino est un système de développement informatique très populaire qui permet aux développeurs de créer des applications et des programmes complexes. Avec le pcDuino, il est possible de programmer en Python et de détecter l’appui sur un bouton poussoir grâce à l’entrée numérique. Dans cet article, nous allons vous expliquer comment programmer le pcDuino en Python pour détecter l’appui sur un bouton poussoir. Nous verrons comment configurer le pcDuino et comment utiliser le code Python pour détecter l’appui sur un bouton poussoir.
Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir

Ce que l’on va faire ici
- Ici, nous allons tout simplement afficher un message lorsqu’un appui sur un bouton poussoir sera détecté.
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
Matériel nécessaire
- 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 *.yno
Copier/coller ce code dans l’IDE Pyduino
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! »)
delay(250) # anti-rebond
delay(100) # pause entre 2 lecture du BP
# — fin loop —
Ce code est également disponible ici :
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
# test digitalRead
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! »)
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(1): loop() # appelle fonction loop sans fin
Ce code est également disponible ici : https://raw.github.com/sensor56/pyDuino/master/pcduino/exemples/1.Basics/DigitalReadButton.py
Utilisation
- Réaliser le montage indiqué,
- Appuyer sur le bouton <Exécuter> dans Geany
- Une fenêtre de Terminal vide doit apparaître avec des messages : l’appui sur le bouton poussoir doit déclencher un nouveau message.

Articles similaires:
- Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED
- Programmer le pcDuino : Synthèse vocale : L’appui sur un BP déclenche un message en synthèse vocale.
- Programmer le pcDuino : Système : L’appui sur un BP exécute une commande système (ligne de commande).
- Programmer le pcDuino : Fichiers : L’appui sur un BP ajoute une ligne dans un fichier texte.
- Programmer le pcDuino : Audio : L’appui sur un BP déclenche la lecture d’un fichier son.
Articles Liés
- Programmer le pcDuino : Python simple : ...
Le pcDuino est un système informatique open source qui offre aux développeurs une plateforme puissante…
- Un bouton poussoir en minuteur
Le bouton poussoir en minuteur est un dispositif très pratique qui permet de contrôler le…
- Programmer le pcDuino : Synthèse vocale : L'appui sur un BP déclenche un message en synthèse vocale.
Le pcDuino est un ordinateur de petite taille qui offre une variété de fonctionnalités et…