Page 1 sur 1

Boutons poussoirs

Posté : jeu. 31 mars 2016 14:18
par thy59
Bonjour

J'ai un petit projet de sampler piloté par de simples boutons.

Mais déjà des questions incontournables :
- Combien de BP puis-je brancher sur le gpio d'un rpi2 ?
- Sur quels pins ?
- Il faut des résistors ?

Re: Boutons poussoirs

Posté : jeu. 31 mars 2016 17:36
par EVOTk
Salut,
17 Pins GPIO utilisable en entrée sur le Raspberry2 donc 26 BP possible.
https://www.element14.com/community/ser ... IO_Pi2.png

Il te faut 1 résistance de 10k par bouton poussoir ( résistance de tirage )

Re: Boutons poussoirs

Posté : sam. 2 avr. 2016 15:12
par thy59
Super, merci :)

Je fais ça pour chaque pin ?
Image

Il va falloir que je factorise ça :)

(moi qui pensais m'en sortir en lisant le gpio comme un port joystick d'Amiga....)

Re: Boutons poussoirs

Posté : sam. 2 avr. 2016 18:32
par spourre
AMHA,tu prends le problème à l'envers.
Normalement, on définit le besoin et l'on adopte une solution. Avec cette démarche la bonne question est de savoir de combien de boutons tu as besoin.
Tu peux organiser tes BP dans une structure matricielle de 4x4 (pour 16 BP) ou 8x8 (pour 64 BP). Le code est assez simple.

Sylvain

Re: Boutons poussoirs

Posté : sam. 2 avr. 2016 19:02
par destroyedlolo
thy59 a écrit :(moi qui pensais m'en sortir en lisant le gpio comme un port joystick d'Amiga....)
Héhé, jolie référence qui ça me rappelle ma jeunesse : j'avais écrit un article à ce sujet sur le regretté AmigaNews ...

Sinon, pour en revenir au sujet initiale, il est peut-être possible de configurer les GPIOs pour qu'ils aient un pull-up interne : dans ce cas, pas besoin de résistance ... comme sur l'Amiga :mrgreen:
Le conditionnel est de rigueur car je sais que c'est possible sur mon BananaPI, je ne sais pas pour la Framboise.

Re: Boutons poussoirs

Posté : dim. 3 avr. 2016 12:50
par thy59
Le but est d'avoir au moins un octave au complet, soit 12 touches.
Plus 5 ou 6 boutons de commandes.

Peu me chaut que les bp soient câblés en // ou en matrice, du moment que je puisse faire un code du genre :
SI bouton_pressé(n) ALORS joue_note(n)

@Destroyedlolo : oui ton pseudo ne m'est pas inconnu :)

Re: Boutons poussoirs

Posté : lun. 4 avr. 2016 16:19
par thy59
Avant de continuer plus loin (prochaine étape : le fer à souder), est-ce que mon schéma est correct ?
Image
Chaque "Data" est connecté à un port Gpio, qui sera déclaré en "input" :

Code : Tout sélectionner

import RPi.GPIO as GPIO
 GPIO.setmode(GPIO.BCM)
GPIO.setup(2, GPIO.IN)
GPIO.setup(3, GPIO.IN)
GPIO.setup(4, GPIO.IN)
etc...
( et ça c'est pour pas que j'oublie http://raspi.tv/2013/rpi-gpio-basics-4- ... and-inputs )