Logo Mon Club Elec

Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED

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 langage de programmation Python, le pcDuino offre aux développeurs une entrée numérique très simple et pratique. Dans ce tutoriel, nous allons vous montrer comment utiliser l’entrée numérique pour allumer une LED en appuyant sur un bouton poussoir. Nous allons vous guider pas à pas à travers le processus de programmation et vous expliquer les concepts de base de l’entrée numérique et de la programmation Python.

Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED

Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED

Ce que l’on va faire ici

  • Ici, nous allons tout simplement allumer la LED tant qu’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 : L’appui sur un bouton poussoir allume une LED
  • des straps,
Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED
  • un bouton poussoir pour CI,
Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED
  • une LED rouge 5mm,
Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED
  • une résistance 1/4w de 270 Ohms environ,
Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED

Instructions de montage

  • Connecter un bouton poussoir entre la broche 2 (configurée en entrée avec rappel au plus) et le 0V
  • Connecter sur la broche 3 (configurée en sortie) une LED et sa résistance (270 Ohms) en série connectée au 0V

Le montage à réaliser

Programmer le pcDuino : Python simple : Entrée numérique : L’appui sur un bouton poussoir allume une LED

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
LED=3 # declare broche utilise pour la LED

#— 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 ! »)

        pinMode(LED,OUTPUT) # broche en sortie
        Serial.println(« La broche «  + str(LED)+ » est en sortie. « )

# — fin setup —

# — loop —
def loop():

        if(digitalRead(BP)==APPUI): # si appui
                digitalWrite(LED,HIGH) # allume la LED
        else:
                digitalWrite(LED,LOW)  # eteint la LED

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

# appui BP allume LED

from pyduino import * # importe les fonctions Arduino pour Python

# entete declarative
BP=2  # declare la broche a utiliser
APPUI=LOW # valeur broche lors appui
LED=3 # declare broche utilise pour la LED

#— 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 ! »)

        pinMode(LED,OUTPUT) # broche en sortie
        Serial.println(« La broche «  + str(LED)+ » est en sortie. « )

# — fin setup —

# — loop —
def loop():

        if(digitalRead(BP)==APPUI): # si appui
                digitalWrite(LED,HIGH) # allume la LED
        else:
                digitalWrite(LED,LOW)  # eteint la LED

# — 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-exemples/master/2.a.DigitalInput/AppuiBpAllumeLed.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 allumer la LED : la LED doit s’éteindre lorsque le BP est relâché.
Programmer le pcDuino : Python simple : Entrée numérique : L&rsquo;appui sur un bouton poussoir allume une LED
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é.