LED Piano leren Strip


Introductie

Hoeveel keer hebt u gehoord van een lied - op de radio, tijdens een film of een concert - en dacht dat "Man ik wou dat ik kon spelen dat"?  Nu u kunt! Dit project kunt u om te leren een liedje noot door noot op de piano door verlichting van de juiste ledverlichting die overeenkomen met elke afzonderlijke toets op de piano.  In feite, zelfs als u niet een piano hoeft maar een kleinere electronische toetsenbord hebben, kunt u het daarvoor.  Sommige elektronische toetsenborden heb eigenlijk licht-up sleutels voor slechts dit doel, maar doet het op een echte piano is zo veel meer voldoening. Veel plezier, en sommige nummers leren!

De drie hoofdonderdelen van dit project (zoals velen) zijn:
1) software
2) hardware (niet-elektronisch)
3) elektronica en bedrading
Hoewel ze afzonderlijke delen van het project, in werkelijkheid u zal vaak werken aan meer dan één filter tegelijk gewoon omdat hoe u besluit om een deel te doen is van invloed op hoe doe je een andere.  Een goed ding over doen ze in parallel, echter is dat je het grote beeld in gedachten als je moe van het schrijven van code, kunt u uw acryl onderdelen ontwerpen, en als je moe van de computer bent helemaal kunt kabellengte tot sommige weerstanden en LEDs en eens wat leuks mee.  De onderdelen zijn in een bepaalde volgorde in de Instructable, maar hoe je dat het is aan jou.

Conceptueel overzicht

De grootste vraag toen ik begon was "hoe de heck u individueel Bepaal 88 LEDs?!?!"  Gelukkig, na wat onderzoek vond ik wat chips ontworpen om te doen enkel dat en enkele Arduino tutorials en code die geholpen langs de weg.  Afgezien van die vraag, alles was vrij eenvoudig of ten minste alleen vereist mij te kiezen uit verschillende opties - wat te maken van de strip uit, hoe te houden van de LED's op hun plaats, hoe te schrijven van de code om het te maken alle uitvoeren, enzovoort.  Laten we praten over de grote vraag is een beetje meer grondig, dus heb je een idee van hoe het allemaal werkt voordat u aan de slag.

De chips die ik heb zijn LED-matrix (of 7 segment display) bestuurders, hetgeen betekent dat wat betreft de chip is, wij moeten onze LEDs wired alsof ze in een vierkante raster met een bepaald aantal rijen en kolommen - de positieve terminals gebruikelijk in elke kolom zijn en de negatieve terminals gebruikelijk in elke rij zijn.  Dit maakt van 64 LEDs (in een 8 x 8 raster) te worden gecontroleerd door elke chip en vereist slechts drie (thats rechts drie!!!) controle ingangen.  Ongeacht welke of hoeveel van de LED's die u inschakelen wilt, kan het systeem het behandelen.

Maar wacht, als u wilt inschakelen van LEDs (1,1) en (2,2), niet zou dat ook oplichten (1,2) en (2,1), omdat met het oog op het oorspronkelijke doel alle rijen 1-2 en 1-2 kolommen worden moeten zou op?  Dit is waar de klok binnen de chip komt in de LED's zijn niet daadwerkelijk op continu.  Integendeel, zij bent zo snel dat het menselijk oog merkt ze zo voortdurend op knippert.  Dit is hoe ongewenste LEDs kunnen blijven uit!

Dus hoewel we de strip als enkel een lijn van LEDs, ze alsof ze in twee vierkante matrices - een 8 x 8 bent wired (eerste chip) en een 5 x 5 (tweede chip), die tot 89 sleutels (de finale "rij" van de 5 x 5 matrix heeft alleen 4 LEDs, dus dat ons tot 88 brengt) toevoegd.  Voila!

Hoe we vertellen de chip die LEDs te verlichten?  Dat heeft alles met behulp van binaire getallen.  Met behulp van sommige code geleend van ontwikkelaars online (Zie de code voor de Naamsvermelding), ik heb het programma op zodanige wijze dat alles wat je hoeft te doen bij het vertalen van een lied is Bel de opdracht playKey(...).  Dit speelt de gegeven genummerde sleutel, beginnend met 1 aan de linkerkant en eindigend met 88 aan de rechterkant.  Met deze opdracht de key nummer neemt en vertaalt dit zodat de chips hun plicht te doen kunnen door het volgende te doen: het belangrijkste getal wordt omgezet in een rij en kolom nummer, die vervolgens wordt omgezet in een rijnummer en een binaire getal dat aangeeft welke LED moet op (lees van links, niet het recht).  Bijvoorbeeld, als ik bel playKey(13), die A is, vertalen de functies dat als rij 2, kolom 5; vervolgens sinds 2 ^ 5 is 32, dat zou het nummer dat naar de chip gaat.  Lezen van de links, is 32 00000100, die de status voorstelt van de tweede rij.  Hetzelfde concept is van toepassing wanneer we omgaan met verlichting van meerdere LEDs - it's all about binaire getallen!  Bekijk de code voor de exacte functies en een beetje meer uitleg.

Tenslotte is er een potentiometer die eraan verbonden zijn alle controle tempo - iets echt, echt belangrijk als je geen idee hebt wat je doet...

Opmerking: Dit was niet een eenvoudige Instructable te schrijven vanwege hoe ingewikkeld het was om alles samen te stellen en maakt het allemaal werk.  Aarzel niet mij te laten weten als er iets verwarrend of onduidelijk is, of als u specifieke vragen hebt!

Laten we de slag te gaan!

Labels:

Gerelateerde Artikelen

LED Piano

LED Piano

Mijn zus heeft uitgevonden en creëerde dit. Zijn vlot te halen op!Nu laten we beginnen!Stap 1: Wat je nodig hebt:Wat je nodig hebt:•Zwarte tape•Ledlights (zo veel als u wilt)•CR2032 batterij (maar liefst led verlichting u wilt)• Een WitboekGa naar de
De LED-Piano

De LED-Piano

piano's zijn grote instrumenten.  Ze zijn leuk om te spelen en ze zijn prachtig om te beluisteren.  Ik keek in mijn doos van elektrische componenten en ik zag ton voor LEDs en een paar kleine knoppen ook.  Ik wilde proberen mijn nieuwe soldeer statio
Geluid reactieve RGB LED Piano licht!

Geluid reactieve RGB LED Piano licht!

Hey iedereen! It's Christmas, en de laatste tijd ik been playing rond met LED's en mijn Arduino alot. Ik heb dit geweldige idee van de verlichting omhoog mijn buffetpiano terwijl knutselen met sommige RGB LED strips. De RGB-LEDs stoten licht dat word
DIY LED bureaulamp w / Strip verlichting

DIY LED bureaulamp w / Strip verlichting

Deze koele bureaulamp is gemaakt met LED strip verlichting en maple. Het beschikt over een zeer eenvoudig ontwerp waar het hout is echt in focus en heeft een afstandsbediening die aan de achterkant van de lamp hecht. Deze lamp zou geweldig zijn in ee
De C-grote-schaal op Keyboard/Piano leren

De C-grote-schaal op Keyboard/Piano leren

ik vind de makkelijkste schaal te herinneren uit de partij C grote schaal!  Dit komt doordat de C grote schaal niet slijpsel of flats in de sleutel handtekening hebt.  Wat betekent dit betekenen?, dit betekent dat u alleen vasthouden aan het spelen v
Inleiding tot LED Strips

Inleiding tot LED Strips

LED strips zijn een zeer leuke en effectieve manier om veel van de gloed en kleur aan een project. In dit Instructable leert u over de basissoorten strips en hoe ze tot de Intel Edison met Arduino breakout board vasthaken. Deze schakelingen omvatten
Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

Controle van Ikea Dioder LED-Strip met Arduino + 16 X PWM LED Fader Board

We gonna tonen hoe kabellengte tot en controle een Ikea DIODER LED -strip met een arduino, met behulp van een bord van 16 X LED PWM Fader als tussenpersoon.De 16 X PWM van bestuur is in feite een stelletje mosfets onder controle van de PWM (switches
Snelle en goedkope Led licht Strips

Snelle en goedkope Led licht Strips

dit is een korte handleiding opzetten van een lichte LED-strip voor een veelheid van toepassingen in huis. Koele verlichting overal in uw huis of kantoor toevoegen!Zelfs mensen zonder elektronische ervaring kunt hun eigen licht LED-strip instellen in
Trunk achterklep van LED Strip Verlichting installeren

Trunk achterklep van LED Strip Verlichting installeren

Dit zijn de kofferbak LED achterlichten gate strip met 4 functies: aan/uit rem modus, linker richtingaanwijzer, juiste turn-signaal, en omgekeerd. Deze LED-strip geeft uw truck een meer kickass uitstraling te voltooien van het uiterlijk. Het is niet
Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

Raspberry Pi Spectrum-Analyzer met RGB LED-Strip en Python

op zoek naar een eerste project om uit te proberen op een Raspberry Pi, ik wel wat beter dan een Spectrum Analyzer? (Soms dit display is ten onrechte bedoeld als een grafische equalizer--dat laten we u het geluid, niet weer te geven)Ik was in staat o
Handgemaakte LED strips

Handgemaakte LED strips

dit instructable legt uit hoe ik mijn eigen LED-strip met het gebruik van extra onderdelen gemaakt in mijn ongewenste tas te geven van mijn vrouw planken nieuw leven.Stap 1: Items nodig aan de slag Hier zijn de eenvoudige materialen en hulpmiddelen d
Nexys 4 DDR LED-strip Audio Spectrum

Nexys 4 DDR LED-strip Audio Spectrum

Beschrijving van het projectHet project maakt gebruik van de ingebouwde microfoon van Digilent Nexys 4 (DDR) te vangen het geluid van de omgeving. Het audiosignaal wordt zowel in het tijdsdomein en frequentiedomein (spectrum) op een VGA display. Het
DMX LED Strips

DMX LED Strips

Rond de omtrek van de ring van onze Circus hebben we 17 hekken, ingericht met behulp van de RGB LED strips. Ik wilde ze met de rest van onze verlichting met behulp van DMX te besturen.DMX is een industriestandaard voor het communiceren met verlichtin
900 LED-display

900 LED-display

Het is heel gebruikelijk voor technologiebedrijven hebben stands op vakbeurs toont om te pronken met wat ze hebben en hoe hun producten kunnen profiteren van uw toepassing en Digilent geen uitzondering is. Met de ECEDHA -conferentie op de proppen, be