Logo Mon Club Elec

Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir

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

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

Matériel nécessaire

  • une plaque d’essai pour montage sans soudures,
Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir
  • des straps,
Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir
  • un bouton poussoir pour CI,
Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir

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

Programmer le pcDuino : Python simple : Entrée numérique : Détecter l’appui sur un bouton poussoir

Le fichier *.yno

Copier/coller ce code dans l’IDE Pyduino

# 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 —
 

Ce code est également disponible ici :

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 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.
Programmer le pcDuino : Python simple : Entrée numérique : Détecter l&rsquo;appui sur un bouton poussoir
Noter cet article

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Archive Mon Club Elec

Articles populaires

Newsletter

Inscrivez-vous maintenant et bénéficiez d'un soutien continu pour réaliser vos travaux électriques en toute sécurité.