Main
# exemple pyDUino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# test digitalRead
# 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 --
#!/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
# test digitalRead
from pyduino_pcduino 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
Apprendre : Exemples

Programmer le pcDuino : Entrée numérique : Détecter l'appui sur un bouton poussoir
Par X. HINAULT - Juin 2013

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
# exemple pyDUino - par X. HINAULT - www.mon-club-elec.fr
# Juin 2013 - Tous droits réservés - GPLv3
# test digitalRead
# 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 --
Le fichier *.py
Copier/coller ce code dans l'éditeur Geany :
#!/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
# test digitalRead
from pyduino_pcduino 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.
