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 ?
Boutons poussoirs
Modérateur : Francois
Re: Boutons poussoirs
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 )
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
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....)
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....)
-
- Raspinaute
- Messages : 735
- Enregistré le : lun. 22 déc. 2014 16:50
- Localisation : 67380 LINGOLSHEIM
Re: Boutons poussoirs
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
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
-
- Raspinaute
- Messages : 1613
- Enregistré le : dim. 10 mai 2015 18:44
- Localisation : Dans la campagne à côté d'Annecy
- Contact :
Re: Boutons poussoirs
Héhé, jolie référence qui ça me rappelle ma jeunesse : j'avais écrit un article à ce sujet sur le regretté AmigaNews ...thy59 a écrit :(moi qui pensais m'en sortir en lisant le gpio comme un port joystick d'Amiga....)
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.
- BananaPI : Gentoo, disque SATA de 2 To
- Domotique : 1-wire, TéléInfo, Tablette passée sous Gentoo, ESP8266
- Multimedia par DNLA
- Et pleins d'idées ... et bien sûr, pas assez de temps.
Re: Boutons poussoirs
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
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
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" :
( et ça c'est pour pas que j'oublie http://raspi.tv/2013/rpi-gpio-basics-4- ... and-inputs )
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...