Luna Mod Looper grundläggande Stamp2 Version (6 / 7 steg)

Steg 6: Ansluta lysdioder och synkronisera dem till uppspelning och posten tempo




Nu kan du ansluta lysdioder. Först ansluta tempot LED och arbeta på att få det att fungera. Lägga till de andra två lysdioderna kan göra du vill flytta till snabbt och avsluta med fler fel än du kan effektivt felsöka. Se Principschema nedan för hur du ansluter varje LED.

Tempo-LED är ansluten till P3 och LED0. När man sätter saker ihop kan du ordna detta några sätt som du vill så länge det inte skadar mcu och det passar dig. Jag placerade tempot LED längst till höger. Det är meningsfullt för mig delvis eftersom det är längst till höger. I de senare bilderna ser du placerade jag de andra lysdioderna förutom en annan för mig att berätta för sina funktioner förutom varandra. Jag kunde ha använt olika färgade LED om jag vill placera dem på den Lödfritt set av brödunderläggen. Som kan skära ner på förvirring om vilken funktion varje LED har. Om jag någonsin bygga en permanent Luna Mod Looper kommer jag använda olika färgade LED om det är vettigt att göra så.

Som jag sa innan, var detta en av de besvärligaste delen av projektet för att få fungerar korrekt. När jag skrev koden och lastade in BS2 det fungerade slags men inte exakt hur jag ville ha det till. Felsökning av inblandade sätter DEBUG uttalanden där det fanns ingen innan.

Om din kod bara inte kommer verkar fungera för alla nya små ändringar som du gör, krävs ibland en ny metod eller något annorlunda ändring. För ljus tempo-LED tvungen jag att ta ut en eller flera booleska uttryck och skriva det i ett nytt ELSEIF uttalande. Det fungerade men jag vet inte varför det inte skulle fungera det första sättet jag gjorde det.

När jag hade tempot LED arbetar som jag ville det att jag gått vidare till den sista delen av projektet - att få posten lysdioder arbetar. Detta krävs för att placera kod i en subrutin som jag inte hade tänkt. Jag hade inte ansett det innan och jag tänkte här koden skulle placeras i den självklara platsen för Light_Leds-subrutin. Det kunde ha varit men det förmodligen skulle ha krävt en annan variabel eller två. Jag ville inte lägga till fler variabler på denna punkt som med den slutliga versionen finns endast 4 bitar vänster (eller en Nib eller halv ett Byte eller 1/4 av ett ord).

Så, jag placerade koden i posten subrutin. Detta fungerade nästan perfekt tills jag sprang den nya programmet och hittade en LED stannade på när oavsiktliga. Betyder det att placera en bit kod i Play subrutin som skulle se till att båda post lysdioder var avstängd.

Viktigt tips: När som helst väljer du, kan du infoga DEBUG uttalanden i någon del av programmet. Detta kan bidra till att se till att tidigare skrivit delar av koden fungerar. Sådana uttalanden kan också vara bra att bestämma hur andra delar av koden som påverkar den nya koden och vice versa. Viktigt tips inom det viktigt tipset: Du kan sluta med en massa DEBUG uttalanden i olika delar av koden. Se till att göra vissa DEBUG uttalanden har ord i dem som gör att du kan berätta omedelbart från vilken del av programmet de utförs. Också notera att du kan alltid använda paus # (exempel: pausa 1000 att pausa programmet för 1000 millisekunder) bromsa programmet så du kan ha en anständig titt på information.

Se Steg
Relaterade Ämnen

Arduino kompatibel Luna Mod Looper

The Luna Mod Looper, i princip kan du registrera en sekvens med en potentiometer för att styra tonhöjden för noteringen, och sedan spela upp den tillbaka och lägga till effekter. Ända sedan jag såg videor av Luna Mod som spelas, ville jag bygga min e...

Luna Mod Looper

här är några bilder från en Luna Mod jag byggt några perf ombord. Det körs på PICAXE 08m och är väldigt cool.Den ursprungliga designen är från göra: tidningen och är av Brian McNamara....

Garrys mod projekt: hur man laddar ner addons, hur man installerar grundläggande addons, hur man gör en katapult

precis som jag har lovat... jag har nu börjat på en ny kollektion av garrys mod projekt som du kan göra, alla med värdet ut i grupper om 3... jag kommer att fortsätta att göra dem och det skulle hjälpa om du kunde ge mig feedback på hur de sätts ihop...

Skeksil, mörka Crystal Chamberlain (How-to version) del #1, struktur och grundläggande form.

Innan jag börjar, det är värt att notera att detta projekt var varken snabbt eller billigt. Det tog flera månader av hårda arbete för att nå ett stadium som jag kände att projektet var fullständig.Som sagt, är att slutföra ett projekt av denna omfatt...

Bygga Quadcopters, drönare och Uav: s-en förklaring och lätt bygga av en grundläggande Quad.

Så du är intresserad av Quadcopters, Quadrotors, UAV, drönare och vad de kallar dem.Men vilka är de består av, och varför? Kan jag bygga en eller är de för mer avancerade elektroniska typ individer.Väl aldrig rädsla. Jag presentera en grundläggande ö...

Grundläggande säkerhet Guide när det finns nr El

om det finns en sak vi har sett om orkanen Sandy är att det kan gå så mycket sämre utan el. Våra liv är beroende av El att vi blir så begränsad, även till ett stillestånd när det finns ett strömavbrott. Det är inte som i Bangladesh där människor uppl...

Grundläggande raden efter Robot med Arduino

09/07/2015Det har varit några år eftersom vi Ursprungligen postat denna grundläggande linje följande Robot med Arduino handledning, och det verkar så många människor tyckte att det bra att vi ska skicka en uppdatering som löper nuvarande Arduino bibl...

Grundläggande elektronik

att komma igång med grundläggande elektronik är lättare än du kanske tror. Detta Instructable kommer förhoppningsvis att avmystifiera grunderna i elektronik så att alla med intresse i att bygga kretsar kan slå i marken kör. Detta är en snabb översikt...

Linje följande Robot med grundläggande PD (proportionell-derivat) kontroll

Detta Instructable kommer att visa hur PD (Proporational-derivat) kontrollen i en enkel rad efterföljare. I exemplet används rad efterföljare utvecklats i grundläggande linje efterföljare Instructable:Följande komponenter kommer att användas:1. troll...

Hur du använder autohotkey och skriva grundläggande skript för det.

i detta instructable, lär du dig hur du använder autohotkey och hur man gör grundläggande skript.Steg 1: Hämta och installera Autohotkey Först, du måste gå till här och hämta Autohotkey. Installera det och starta upp.Steg 2: Kan lära sig att skriva s...

Mjuk ursprungliga Xbox utan Action Replay (täcker grundläggande till avancerade steg) Länkar fullt uppdaterad

i detta instructable jag kommer att försöka mitt bästa att ta ut den stress och frustration av många människor som vill mjuk deras ursprungliga Xbox år 2011. Jag hittade försöker några av dessa andra tutorials något försvårande eftersom:1. länkar, fi...

Lektion 4: Grundläggande Arduino Pt. 2: Introduktion till kodning

Välkommen tillbaka, ivriga elever. För de nya till denna serie, se mitt tidigare lektioner i grundläggande elektroteknik. För de inte nya, förbereda sig för att ange en värld av kodning, där du kan ändra hur din krets fungerar via en dator. Detta är...

Arduino nybörjare och grundläggande elektronik Kit Primer

lärde jag mig att en av mina systerdöttrar hade ett intresse för programmering. Hon arbetade med robotics på gymnasiet och har en sommar praktikplats där de hade Arduinos. Jag tror att hon kunde låna en Arduino för att experimentera med hemma men var...

Bygga en bågreaktorn med grundläggande verktyg och kompetens

jag trodde det skulle vara häftigt att gå som Tony Stark för Halloween, och jag vände mig till Instructables för idéer om hur man bygger en bågreaktorn. Problemet är att de bästa och mest korrekta Arc reaktorerna på webbplatsen som Honus' och Kyling...

Grundläggande mänskliga skanna med Kinect & ReconstructMe konsolen

detta instructable kommer att täcka den grundläggande processen för att göra en 3D skanning av en mänsklig kropp med hjälp av XBOX 360 Kinect, en Windows-dator och programvara ReconstructMe (konsolen upplaga).ErkännandeNicolas Brunet gjorde en underb...

Justerbar utarbetandet bord med grundläggande verktyg och material

jag har spelat runt med tanken på att få mig en liten utarbetandet bord, som jag hittar den justerbar vinkeln ganska bekväm för ett antal olika saker: Rita, läsa, skriva, arbetar med tangentbord/mus, etc. Först testade jag det ut genom att bara sätta...

Grundläggande remskiva mekanismer

Från tank slitbanor till cykel redskap till fiske linjer, som remskivor används överallt när det gäller mekaniska transmissioner. Alla typer av remskiva mekanismerna består av någon form av flexibelt bälte (kedja, kabel, rep, etc.) vrida runt omkrets...

Grundläggande virka garn och kedjan armband handledning

göra denna lätt blandteknik virka armband i bredvid nolltid med metall kedja som raden foundation. Det kräver endast grundläggande enda virka. Även om du inte vet hur man virka, visas följande steg hur du kommer igång.Detta projekt är ett bra garn st...

Grundläggande huvud Pin

har du någonsin jobbat på ett smycken projekt bara för att finna att du har slut på det särskilda klämmer fast huvud krävs för jobbet? Det är för sent att chefen för bead shop och online kommer inte att leverera till 3 arbetsdagar. Vad gör du?Genom a...