Résolu sur le forum : Borne Wallbox Pulsar Plus 7,4 kW sur abonnement 6 kVA : quel délestage avant accord copro (urgent)Ma panne diagnostiquée — réponse sous 48 h29 €

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

Électroniquemis à jour le 23 avril 2023

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

# 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

ÉlectroniqueChamp électrique : les notions fondamentales expliquées simplement

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

ÉlectroniqueBien chauffer son atelier d’électronique : confort, sécurité et continuité de travail

        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.

Donnez votre avis

Soyez le 1er à noter cet article
ou bien laissez un avis détaillé


Partagez cet article maintenant !


Ça ne règle pas votre cas ?

Décrivez la panne sur le forum, avec une photo si vous pouvez : les membres qui ont eu la même répondent, et le sujet reste pour les suivants.

Avatar photoAvatar photoAvatar photoAvatar photoAvatar photoRejoindre les 54 membres — gratuit, 44 pannes résolues

Dans le même tiroir

Réagissez à cet article

La lettre du club

Une lettre par mois, accrochée au panneau

Les sujets du forum résolus dans le mois, un guide, un chiffre qu’on peut vérifier chez soi. Rien d’autre, jamais plus souvent — et on se désabonne d’un clic.

Ce qu’il y a dedans

Votre adresse

Une lettre par mois. Désabonnement en un clic.

Partagez votre réaction