LED Piano leren Strip (8 / 9 stap)

Stap 8: Schrijven van de Software


Hier zal ik beschrijven wat ik deed, (die is zeker niet de beste manier, en dan u de code kunt doorlezen.  In feite, kan ik gerust zeggen hoe ik het deed is nergens in de buurt de beste manier.  Ik koos voor een brute force methode van verlichting van individuele sleutels, waardoor vertalen nummers in mijn programma's taal zeer tijdrovend.  Ik zou graag willen horen of er iemand suggesties over hoe heeft te wijzigen of te veranderen van de bestaande code zodat songwriting makkelijker/sneller.  Ervaren programmeurs vindt geen twijfel mijn programma lelijk.

Bekijk het codebestand te zien precies wat ik deed.  Sommige van de wiskunde in daar is raar (uitgelegd elders voor het grootste deel), maar het werkt allemaal.

Ik leende de code en het register-verklaringen die rechtstreeks verband houden met de MAX7219-chips, maar schreef de rest (Zie de toekenning in de code-bestand).  Wat de MAX7219-code doet is behandelt de chips direct, zodat alle functies die ik schreef later gemakkelijk hen wat vertellen kon te doen om de LEDs in eenvoudige taal.

De manier waarop die de functies, in een notendop werken, is met behulp van binaire getallen voor elke rij.  Ik wil een opdracht verzenden met de chips die bevat het nummer van de rij dat ik wil en een binair getal waarvan 1's vertegenwoordigen die LEDs in die rij zal worden ingeschakeld.  Bijvoorbeeld, als ik maxAll(1,51), dan de LEDs in rij 1 van beide chips zeggen zal inschakelen op een zodanige wijze dat zij zal vertegenwoordigen met het nummer 48, maar van links naar rechts: 11001100.

Bij het uitzoeken van de software, het is goed om bij de hand hebben van een klein 8 x 8 LED matrix - op die manier kunt u sluit deze aan op een breadboard en de draad van de chips en Arduino en zien wat er gebeurt bij het testen van de code.

Voor het schrijven van liedjes, maakte ik een kleine sleutel waarmee muzikale bars worden omgezet in belangrijke getallen (één van de onderstaande bestanden).

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