Legenden om Zelda musikal bröstet (5 / 7 steg)
Steg 5: Mpide hålan med kodning chefen
För att starta med din kod kommer du behöva inkludera biblioteket PICxel.h
Jag också definieras de stift som jag använde för knappen, piezoelektriska högtalare och LED strip. Du måste också definiera antalet lysdioder på din strip.
för att få LED måste strip arbetar du du definiera funktionen strip. Här kommer du att bestämma om du vill använda antingen GRB eller HSV.
PICxel strip (number_of_LEDs, LED_pin, HSV);
Därifrån definieras jag alla min globala variabler som mina anteckningar och LED värdena.
Nästa uppsättning är en del av Marshalls kod där han definierar variablerna som nyans, mättnad och värde. Han sätter också upp en matris efter värdena för varje LED strip. Jag ändrade sin array för att passa längden på mina band, resultatet jag ville, och färger och värden jag behövde.
Setup-funktionen är nästa där du anger piezo PIN-koden till utgång och knappen mata in. Du måste också initierades inte din LED strip för att göra det börjar.
Du måste göra en funktion som kommer att spela den användningsfrekvens anteckningar. tidigare länkade jag dig till några webbplatser som ska hjälpa till med detta. Försök att lista ut själv om du kan, men jag kommer att publicera min kod för detta också.
Nästa jag gjorde min funktioner för avslutande ledde effekt och sedan alla lysdioder på. Den avslutande lysdioder kom från Marshalls kod men det ändrades. Den fulla effekten var enkla att skapa. Ge det en chans.
Min musik spelas funktion är mer sedan bara för musik. Jag började detta program utan överväger att göra någon form av avbrott. Så efter varje not hade jag LED leden steg en gång. I början ska du definiera var och en av dina Obs längder baserat på ditt tempo. Ta tempot (slag per minut) och konvertera den till millisekunder per beat. Så en sextonde notera beräknas 1/4 av tempo.
Loop funktion är där din kod kommer att avgöra om rutan är öppen eller inte. Jag använde ett par if-satser för varje avsnitt. Så om knappen är hög (locket är stängt) händer ingenting. Om knappen är låg (rutan är öppen) musik spelar och lyser gå. Prova att ge det en chans innan du oss min kod.