Rasp-Hack-PiButton

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche

Introduction

Savoir lire l'état d'une entrée du port GPIO du Raspberry PI est une action fondamentale en hacking électronique.
La détection de la pression d'un bouton permet de re-initialiser un programme, de passer à l'étape suivante, jouer du son, etc.

Voici un exemple qui vous propose de lire l'état d'un bouton (actuateur) placé sur le broche 24 du GPIO.
Note: Cet exemple aurait pu également utiliser la broche 23 ou 25.

En fonction de l'état du bouton, le programme allumera la led Rouge ou Verte.

Un Pi Cobbler d'AdaFruit (disponible chez MC Hobby) est utiliser pour faciliter le montage.

Prérequis

Assurez-vous d'avoir mis votre environnement Python à jour.

Matériel

  • Un Pi-Cobbler
  • 2 x résistance de 330 Ohms (Orange, Orange, Brun)
  • 1 x Led Rouge
  • 1 x Led Verte
  • 1 x résistance de 10 KOhms (Brun, Noir, Orange)
  • 1 x Bouton poussoir momentané (aussi appelé actuateur)
  • Un Rapsberry, fil pour breadboard, breadboard.

Résistance Pull-up

Tout comme pour un montage Arduino, il faut utiliser une résistance pull-up pour ramener le potentiel de la broche GPIO à HIGH (niveau haut).
Lorsque l'on pousse le bouton poussoir, le potentiel de la broche GPIO est forcé à LOW (niveau bas). On évite le court-circuit grâce à la résistance Pull-Up.

Pour connecter un bouton sur un GPIO, il faut utiliser le montage suivant:

3.3v --> Résistance pull-up de 10k --> GPIO --> Bouton --> GND

PiButton-schematic.jpg

Note: Ceux d'entre-vous qui utilisent un Arduino noterons que la tension du GPIO d'un Raspberry est 3.3v (et non 5v comme pour un Arduino)

Montage

Voici le détail du montage

PiButton bb2.jpg


PiButton bb.jpg