Construire un grand Piano (5 / 10 étapes)

Étape 5: Quelles touches ont été enfoncées ?

Il y a 28 touches blanches du piano, il faut garder une trace de. Une approche naïve serait fil chaque touche une entrée individuelle du micro-contrôleur. Cela fonctionne si le microcontrôleur avait suffisamment broches d’e/s, mais en général ils ne font pas. L’atmega328p n’est certainement pas. Cela signifierait également 29 fils (28 + 1 commun) raccordés aux commutateurs. C’est plus de travail et matériels que nous aimerions, alors, pouvons-nous faire mieux ?

Les gens ont été confrontés à ce problème dans le passé, et une solution commune est la matrice d’analyse. L’idée clée est que nous voulons connaître les principaux États (haut/bas), mais nous n’avez pas besoin de les connaître à l’instant même. En analysant les touches au fil du temps (quoique très rapidement sur le plan humain), nous pouvons réduire la quantité de matériel, que nous avons besoin.

Dans notre cas, nous avons organisé les touches 7 colonnes (notes clés blanches) et de 4 rangs (octaves). Nous balayer les colonnes (notes) un à un moment et voir lequel de ces notes sont actifs dans les octaves. Après avoir fait 7 scans (pour chaque billet), nous saurons l’État pour chacun des 28 touches. Nous spécifions la note pour numériser à l’aide de 3 sorties (8 possibilités - nous devons seulement 7 notes) et 4 entrées (4 octaves). Nous avons besoin des 7 fils pour les notes et 4 fils pour les octaves. Nous pouvons résoudre le problème à l’aide de 11 fils et 7 broches de IO. Il s’agit d’une grande amélioration.

Il y a quelques détails :

* Clé fantôme: À cause de la matrice de nature de la clé de câblage, il est possible pour plusieurs presses de touches être interprété à tort comme l’appui d’une touche qui n’est pas pressée. En ajoutant une diode à chaque commutateur nous prévenir actuels de refluer dans la matrice et empêcher cela.

* Colonne/Note sélection : Il suffit de sélectionner la 1 note à la fois (sur 7) et nous sommes courts sur les broches e/s, le meilleur moyen de gérer cela est donc d’utiliser un décodeur de 3,8. Nous avons utilisé un 74LS138. Qui dispose d’une sortie basse active, alors le circuit est peut-être moins intuitive que d’avoir un + 5V sortie de conduit.

* Circuit d’entrée : Les entrées sur l’atmega328p peuvent être configurées pour avoir l’arrachage des résistances. Bien. Il nous évite d’avoir à leur fils nous-mêmes.

* Clé De rebondir : Clés mécaniques ne pas ouvrir ou fermer proprement. Ils rebondissent rapidement entre États ouverts et fermés sur une relativement longue période (miiliseconds). Nous avons résolu ce problème en filtrant les événements clés dans le logiciel. Mettez simplement nous ne reconnaissons pas une touche haut/bas événement jusqu'à ce que cet État a persisté sur l’interrupteur pour un certain nombre d’analyses. Nous pouvons capter ce nombre vers le haut ou vers le bas pour faire la touche moins ou plus "délicat".

Ressources :

Une discussion intéressante de numérisation clé et clée vitesse télédétection commerciale claviers.
http://www.openmusiclabs.com/Learning/Digital/Input-Matrix-Scanning/Keyboard/

Grand Piano Firmware. Matrice pilote de clavier.
https://github.com/Deadsy/bigpiano/BLOB/Master/SRC/Key.cpp
https://github.com/Deadsy/bigpiano/BLOB/Master/SRC/Key.h

Articles Liés

Construire une grande auto arrosage jardin & à effet de serre à partir de matériaux réutilisés

Construire une grande auto arrosage jardin & à effet de serre à partir de matériaux réutilisés

Cette instructable montre comment j'ai construit un polyvalent et peu d'entretien ci-dessus rez-de-jardin & à effet de serre. Ce planteur de jardin s'arrose, humidité régulatrice, remplissage automatique, autoprotégée et portable (avec l'aide ou de l
Construire une grande guerre ravagé espace Base gratuit !

Construire une grande guerre ravagé espace Base gratuit !

En raison de la révision exceptionnelle, grand soutien et forte demande pour la mousse de jeu totalement génial guerre mini projets, j'ai été absolument inspiré pour faire un autre méchant projet génial.  Permet de commencer par devenir inspiré, il m
Comment construire une grande maison de Minecraft

Comment construire une grande maison de Minecraft

dans mon premier instructable je vais vous montrer comment construire une maison grande survie dans minecraft maison.Etape 1: cadre Vous trouverez tout d'abord une grande zone plate.Alors vous voulez faire un cadre comme le montreÉtape 2: Cadre et mu
Comment construire un grand vélo haut gros.

Comment construire un grand vélo haut gros.

Hey, voici mon grand gros vélo haut.On m'a donné beaucoup de pièces de bicyclettes, et comme aucun d'entre eux n'ont aucune bonne ou complet j'ai décidé d'utilisations toutes les parties que je pouvais faire quelque chose de beau.J'ai utilisé deux ca
Horloge de grand bois nixie

Horloge de grand bois nixie

Comme beaucoup d'entre vous l'ont déjà compris, je suis un peu accro nixie.Il s'agit de ma troisième horloge nixie, et en ce qui concerne les précédents son processus décisionnel a été entièrement documenté dans un instructable, afin que tout le mond
Projet de scout : Comment construire un trébuchet

Projet de scout : Comment construire un trébuchet

donc pour une raison quelconque, la première page de mon Instructable est vide... après moi par écrit (selon moi) une ouverture assez cool... Damnation ! Eh bien... essayons cela encore une fois hein ?Eh bien... Bienvenue à la deuxième tranche de mes
Comment construire un Bunker Super Top Secret sous votre maison.  Le prélude...

Comment construire un Bunker Super Top Secret sous votre maison. Le prélude...

EDIT : 07082012 va enfin pour finir vers le haut dans les prochaines semaines... http://www.youtube.com/watch?v=UNjWVOXnyQ8Une autre vid ! http://www.youtube.com/watch?v=mZXMuDMzRSEQuand j'ai construit la maison que je viens de passer 7 ans à travail
Comment construire un Fort à l’aide de 3d imprimé Fort boucles

Comment construire un Fort à l’aide de 3d imprimé Fort boucles

demander tout simplement, et il n'y a pas beaucoup de personnes qui ne jouissait pas de construire des forts pendant leur enfance. J'ai un neveu de 6 ans qui demande presque à chaque fois que je le vois, « peut-on construire un fort? » J'avoue honteu
Comment construire un garage de la terre vers le haut

Comment construire un garage de la terre vers le haut

besoin d'un espace de l'atelier, une forteresse de la solitude ou un endroit pour abriter votre frigo à bière ? Un nouveau garage spacieux est la réponse, et il s'agit de l'Instructable pour le rendre possible. Comme un nouveau propriétaire et guy av
Facile construire a self balancing electric skateboard

Facile construire a self balancing electric skateboard

Qu'est-ce que c'est?Double roues skateboard qui fonctionne comme un Segway. Planches à roulettes électriques existent déjà avec les roues arrière. Plan ici était de construire quelque chose comme un Segway, mais sous la forme d'une planche à roulette
Comment construire un taquet Français organisant le système

Comment construire un taquet Français organisant le système

Un système de cale Français est idéal pour organiser n'importe quel mur. Je fais construire une pour ma boutique, mais je crois vraiment que c'est une solution impressionnante à tous les espaces où vous souhaitez que les choses dans l'ordre, n'import
Construire un chauffage d’eau chaude solaire parabolique utilisant 123D

Construire un chauffage d’eau chaude solaire parabolique utilisant 123D

pour ce projet j'ai décidé de créer l'équivalent solaire d'eau chaude d'eau sur une machine à café : un réchauffeur d'eau chaude sur demande solaire.  J'ai été inspiré par la fonctionnalité d'un nouveau logiciel appelé 123D-Make qui le rend facile à
Construire un hangar

Construire un hangar

pourquoi construire votre propre hangar ?Eh bien, je n'aime pas ceux que vous voyez en vente dans les magasins, ils sont fragiles et coûteux, mon abri bricolage n'est pas de ces choses.En outre, c'est exactement la taille que je veux et construit à m
Grand vélo Buidling

Grand vélo Buidling

Voici les étapes que j'ai utilisé pour construire un grand vélo. Celui-ci ne nécessite pas de soudure et certains sueur de sang et de larmes, mais il en vaut la peine.J'entends constamment « beau vélo », ou « comment obtenez-vous vers le haut sur cet