Piano de LED bande d’apprentissage

Introduction

Combien de fois avez-vous entendu une chanson - à la radio, pendant un film, ou lors d’un concert - et pensé « Je souhaite que je pourrais jouer que l’homme » ?  Maintenant vous pouvez ! Ce projet vous permet d’apprendre une chanson note par note sur le piano par allumage des diodes appropriées qui correspondent à chaque clé individuelle au piano.  En effet, même si vous n’avez pas un piano, mais avez un plus petit clavier électronique, vous pouvez la personnaliser pour cela.  Certains claviers électroniques ont réellement touches s’allume pour tout cela, mais faire sur un vrai piano est beaucoup plus satisfaisant. S’amuser et apprendre quelques chansons !

Les trois principales composantes de ce projet (comme beaucoup) sont :
1) logiciel
2) matériel (non électronique)
3) Electronique et câblage
Bien qu’ils soient des parties distinctes du projet, en réalité vous allez fréquemment travailler sur plus d’un à la fois simplement parce que comment vous décidez de faire une part affecte comment vous allez faire une autre.  Une bonne chose à propos de les faire en parallèle, cependant, est que vous gardez une vue d’ensemble à l’esprit et si vous êtes fatigués d’écriture de code, vous pouvez concevoir vos pièces en acrylique, et si vous êtes fatigué de l’ordinateur tout à fait, vous pouvez câbler des résistances et des LEDs et de s’amuser avec qui.  Les pièces sont dans un ordre spécifique dans le Instructable, mais comment tu fais, que c’est à vous.

Vue d’ensemble conceptuelle

La grande question quand j’ai commencé a été « comment diable individuellement contrôlez-vous 88 LEDs?!?! »  Heureusement, après quelques recherches que j’ai trouvé quelques jetons conçus pour faire tout cela et quelques tutoriaux Arduino et le code qui a aidé le long du chemin.  Mis à part cette question, tout le reste était assez simple, ou au moins ne m’obligeait à choisir parmi plusieurs options - ce qu’il faut faire la bande hors, comment tenir les LEDs en place, comment écrire le code pour le rendre tout courir et ainsi de suite.  Nous allons parler de la grande question un peu plus en profondeur afin d’avoir une idée de comment tout cela fonctionne avant de commencer.

Les puces j’ai eu sont la matrice de LED (ou affichage 7 segments) pilotes, ce qui signifie qu’autant que la puce est concernée, nous avons nos LEDs câblées comme s’ils se trouvent dans une grille carrée, avec un certain nombre de lignes et de colonnes - les bornes positives sont communs dans chaque colonne, et les bornes négatives sont communs dans chaque ligne.  Cela permet à 64 LEDs (dans une grille 8 x 8) est contrôlé par chaque puce et ne nécessite que trois entrées de contrôle (c’est juste trois!!!).  Peu importe qui ou combien des LEDs que vous voulez mettre en marche, le système peut le manipuler.

Mais attendez, si vous voulez allumer les LEDs (1,1) (2,2), ne serait pas qui aussi s’allument (1,2) et (2,1), parce que pour atteindre l’objectif initial toutes lignes 1-2 et colonnes 1 et 2 devra être sur ?  C’est où l’horloge à l’intérieur de la puce est disponible en - les LEDs ne sont pas réellement sur en permanence.  Plutôt, ils sont tellement vite que le œil humain les observe aussi en permanence sur clignotant.  C’est comment indésirables LEDs peut rester éteint !

Donc même si nous voyons la bande comme juste une ligne de LED, ils sont câblés comme s’ils se trouvent dans deux matrices carrées - un 8 x 8 (première puce) et un 5 x 5 (deuxième puce), qui ajoute des clés jusqu'à 89 (la finale de la « ligne » de la matrice 5 x 5 a seulement 4 LEDs, donc cela nous amène à 88).  Tour est joué !

Comment nous dire la puce qui LEDs pour éclairer ?  Qui a tout fait à l’aide de nombres binaires.  En utilisant un code emprunté des développeurs en ligne (voir le code d’attribution), j’ai créé le programme de telle sorte que tout ce que vous devez faire lors de la traduction d’une chanson est d’appeler la commande playKey(...).  Cela joue la clé numérotée donnée, en commençant par 1 à gauche et se terminant par 88 à droite.  Cette commande prend le numéro de clé et le traduit donc les puces peuvent accomplir leur devoir en procédant comme suit : le numéro de la touche se traduit par un nombre de lignes et de colonnes, qui est ensuite traduit en un numéro de ligne et un nombre binaire qui représente qui del doit être allumée (lire de gauche à droite, pas le droit).  Par exemple, si j’appelle playKey(13), qui est A, les fonctions de traduisent cela en ligne 2, colonne 5 ; puis depuis 2 ^ 5 est de 32, ce qui serait le nombre qui va à la puce.  Lecture de gauche à droite, 32 est 00000100, qui représente l’état de la deuxième rangée.  Le même concept s’applique lorsque nous traitons avec éclairage LED multiples - il s’agit de nombres binaires !  Découvrez le code pour les fonctions exactes et un peu plus d’explications.

Enfin, il y a un potentiomètre attaché à elle pour contrôler le tempo - quelque chose de vraiment, vraiment important lorsque vous ne savez pas ce que vous faites...

NOTE : Ce n’était pas une Instructable facile d’écrire en raison de la complexité, c’était pour mettre le tout ensemble et que ça marche.  N’hésitez pas à me faire savoir si quelque chose est confuse ou peu claire, ou si vous avez des questions précises !

Nous allons y aller !

Mots clés:

Articles Liés

Le Piano de LED

Le Piano de LED

Pianos sont grands instruments.  Ils sont amusants à jouer et ils sont délicieux à écouter.  J'ai regardé dans ma boîte des composants électriques et j'ai vu des tonnes de LEDs et quelques petits boutons aussi bien.  Je voulais essayer mon nouveau po
LED bande spirale Dome - 10 canaux RGB

LED bande spirale Dome - 10 canaux RGB

Un projet de démonstration d'une technique de la torsion d'une boucle de perforé cerclage métallique (support de tuyau) et la bande de LED qui leur sont applicables. Assez simple, projet qui utilise un excédent/réutilisation 20" diamètre diffuse hémi
Piano de LED

Piano de LED

Ma soeur a inventé et créé ce. Est facile à faire !Maintenant commençons !Étape 1: Ce que vous devez :Ce que vous devez :Ruban noir•Ledlights (autant que vous le souhaitez)•CR2032 batterie (lumières led autant que vous voulez)• Un livre blancPassez à
Piano de LED RVB réactive sonore s’allume !

Piano de LED RVB réactive sonore s’allume !

Hey tout le monde ! C'est Noël, et dernièrement j'ai été jouer avec LEDs et mon Arduino beaucoup. J'ai eu cette idée géniale d'éclairage vers le haut de mon piano droit tout en bricolant avec des bandes de LED RVB. Les LEDs RGB émettent de la lumière
Installer des feux de coffre hayon LED bande

Installer des feux de coffre hayon LED bande

Voici les tronc LED tail gate lights bande avec 4 fonctions : marche/arrêt mode de frein, clignotant gauche, clignotant droit et mode reverse. Cette bande LED donne à votre camion un aspect plus de kickass pour compléter le look. Il n'est pas tous le
ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

ArduDroid : Un Simple contrôleur de base 2-Way Bluetooth Android pour Arduino RGB led bande

INTRODUCTIONGET IT ON google app de jeu « ardudroid »ARDUDROID (anciennement Andruino) est une simple application Android pour vous aider à contrôler les broches de votre Arduino Uno (ou clone) depuis votre téléphone Android sans fil. C'est une appli
Photophore à LED bande

Photophore à LED bande

j'ai eu un rouleau d'environ 4 mètres de bande blanche LED et je n'étais pas sûr ce qu'il faut faire avec eux. Puis, un jour, j'ai eu l'idée de les enroulant autour d'un pot de vitamine pour faire un lentern camping alimenté par piles.Étape 1: conten
Nexys 4 DDR LED bande du spectre Audio

Nexys 4 DDR LED bande du spectre Audio

Description du projetLe projet utilise le microphone embarqué Digilent Nexys 4 (DDR) pour capturer le son de l'environnement. Le signal audio est illustré aussi bien dans le domaine temporel et fréquentiel (spectre) sur un écran VGA. Le spectre appar
Vends transparent LED bande display avec ultra corps mince et forte luminosité Contact : kallen@huasun-tech.com

Vends transparent LED bande display avec ultra corps mince et forte luminosité Contact : kallen@huasun-tech.com

Transparent affichage LED flexible est composée de bandes de caoutchouc souple dans lequel la haute illumination LED SMD est incorporée, le contrôleur et la puissance est reliée dans la boîte d'aluminium qui est accrochée sur le haut de l'écran, afin
Comment installer LED bandes sous armoire de cuisine

Comment installer LED bandes sous armoire de cuisine

éclairage de cuisine LED est habituellement frustrante, générant qu'il est difficile de déterminer si oui ou non votre poitrine de poulet est cuit par l'intermédiaire ou de voir combien assaisonnement vous placer sur un plat, parmi d'autres préoccupa
Bande flexible de LED, led bandes de LEDs

Bande flexible de LED, led bandes de LEDs

Bandes LED souples adopter basse tension (12 v) super brillante source lumineuse de LED SMD 3528 (SMD 5050) monté directement sur la surface de la carte PCB. Y compris les séries de Bande Flexible de LED et LED Light Bar , la bande lumineuse LED étan
Profilés en aluminium pour LED bande lumière

Profilés en aluminium pour LED bande lumière

bande de profilés en Aluminium pour LED lumière, peut être utilisé pour la lumière de bande de LED 3528 et 5050 bandes de lumière LED, costume pour les lumières de la maison, les feux de projet, les lumières du bâtiment et ainsi de suite.1. installer
Profilés Aluminium à LED bande

Profilés Aluminium à LED bande

profilés en aluminium de bande de LED, costume pour bande de LED 3528 lumière et éclairage LED 5050-strips, peut être utilisé dans l'armoire feux, feux de maison, lampes de bureau, immeuble et ainsi de suite. plus d'informations, veuillez visiter : h
TV rgb led bande cachée lumière

TV rgb led bande cachée lumière

Bonjour à tousIl s'agit d'une idée simple pour faire de votre téléviseur et placer plus vivant :Tout ce dont vous avez besoin de matériaux sont des images...Les leds sont attachés avec la construction dans l'adhésif tape(see images)Te-alimentation es