Boutons poussoirs

Vous avez réalisé ou vous voulez réaliser un truc impensable avec votre Raspberry Pi ? Cet endroit est pour vous...

Modérateur : Francois

Répondre
Avatar du membre
thy59
Messages : 46
Enregistré le : mer. 9 sept. 2015 16:31

Boutons poussoirs

Message par thy59 » jeu. 31 mars 2016 14:18

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

Avatar du membre
EVOTk
Modérateur
Messages : 847
Enregistré le : sam. 20 sept. 2014 02:36

Re: Boutons poussoirs

Message par EVOTk » jeu. 31 mars 2016 17:36

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 )
NAS : DS3615xs Xpenology - 2x 8To + 2x 3To + 2x 4To WD Red - APC Back-UPS Pro 900
SeedBox / VPN : 1To / 20Gbps / Trafic illimité chez FeralHosting
Surveillance Réseau : Smokeping sur Rasp. B / Raspbian
Imprimante 3D : Dagoma DiscoEasy 200

Avatar du membre
thy59
Messages : 46
Enregistré le : mer. 9 sept. 2015 16:31

Re: Boutons poussoirs

Message par thy59 » sam. 2 avr. 2016 15:12

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....)
Image

spourre
Raspinaute
Messages : 735
Enregistré le : lun. 22 déc. 2014 16:50
Localisation : 67380 LINGOLSHEIM

Re: Boutons poussoirs

Message par spourre » sam. 2 avr. 2016 18:32

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

destroyedlolo
Raspinaute
Messages : 1317
Enregistré le : dim. 10 mai 2015 18:44
Localisation : Dans la campagne à côté d'Annecy
Contact :

Re: Boutons poussoirs

Message par destroyedlolo » sam. 2 avr. 2016 19:02

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.
  • 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.
Un descriptif de ma domotique 100% fait maison.

Avatar du membre
thy59
Messages : 46
Enregistré le : mer. 9 sept. 2015 16:31

Re: Boutons poussoirs

Message par thy59 » dim. 3 avr. 2016 12:50

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 :)
Image

Avatar du membre
thy59
Messages : 46
Enregistré le : mer. 9 sept. 2015 16:31

Re: Boutons poussoirs

Message par thy59 » lun. 4 avr. 2016 16:19

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

Répondre

Retourner vers « Utilisateurs avancés »