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 ?
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
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 ?
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 )