Xtreme Buzzwire-4-2 (Arduino Jam project) (3 / 6 steg)

Steg 3: Koden

Men koden inte är svårt, men fortfarande var jag ganska stolt över att, efter en heldag med skriva kod utan provning (medan Jan var bygga plattform och handtag etc.) Det fungerade nästan helt när du testar det ut allt för första gången. Så gjorde vi inte hade att spendera timmar på felsökning, bara några minuter.
Detta lämnade oss med tillräckligt med tid att genomföra vissa extra funktioner och "finishin inslag" som gjort detta projekt slutförts och en lyckad helg-projekt.

Låt oss ta en titt på betydande delar av den.

första variablerna:
byte P1pin = A0; analogt sensorpins (spelare ring)
byte P2pin = A1;
byte speedPin = A2; analoga svårigheten stifts (potmeter)
Detta är de 3 begagnade analoga ingångarna. Om du ser oväntat beteende efter bygga och ansluta allt, kanske bytt du spelarens handtag. Antingen kan du återansluta kablarna eller ändra P1pin och P2pin veriables i te kod.

byte dataPin = 11; Shiftregister DATA-pin
byte latchPin = 8; Shiftregister spärr-pin
byte clkPin = 12; Shiftregister klocka-pin
Dessa är anslutningarna till den första shiftregister, andra är ansluten till först. igen: för mor info kolla http://www.arduino.cc/en/Tutorial/ShiftOut
Den kod för att hantera shiftout för de lysdioder finns någonstans nära botten av koden i en funktion kallas: updateLeds()

Jag måste erkänna att koden fortfarande kan använda vissa tweaking/städa upp, till exempel: stiften för högtalare och signal stiften för servo är inte anges som en variabel ovanpå koden ännu, men hårdkodade i funktionerna.
Om du vill ändra PWM stift där du ansluta te servo, bara titta i setup ()-slinga och ändra värden för:
servoP1.attach (9).
servoP2.attach (10).

Om du vill ändra PIN-koden till wich du ansluta högtalaren, titta längst ner i koden för varje funktion som ser ut så här:
Tone(2,800,200)
det första värdet är speakerpin (2 i detta fall) de nästa 2 värdena är av tonen, frekvens och varaktighet om du vill ändra ljuden.
funktionen tone() används i de senaste 3 funktioner kallas: buzz(), beginbuzz() och victory()

Eftersom koden är väl kommenterade, jag tycker det är meningslöst att gå mer i detalj om det.
Ta en titt på det, läsa kommentarerna, och om du har några frågor, kontakta mig, eller titta i kommentarerna nedan, du kanske redan besvarats av någon annan ;-)

Och låt oss nu gå över till Jan, och hur det var bygga...

Se Steg
Relaterade Ämnen

Kombinera 1 eller fler Arduinos med en RaspberryPi

Detta instructable är en demonstration av den Drogon fjärrkontrollen (DRC) funktion som ingår i wiringPi.WiringPi bibliotek, skriven av Gordon Henderson, lägga till funktioner som gör att du till program GPIO stiften på RaspberryPi i C i en titulera...

Ubuntu och arduino.

The Arduino är en stor liten mikro-controller. Ursprungligen utvecklades i Italien, blev ir typ av ett open source projekt. Du kan få precis den mikro-controller själva är du kan få en prefabricerade setup med nödvändiga gränssnitt och enkla anslutni...

Arduino dubbla ultraljud flytande nivåmätare med integrerad hemsida

detta projekt kan du övervaka nivån på 2 behållare fylld med flytande. Nivåerna kan visas på en webbplats. I exemplet nedan har en givare ansluten via tråd, och en annan sensor ansluten trådlöst av XBee.Webbplatsen kan du konfigurera lägsta och högst...

"Smart Shield" - bärbara larmsystem genom att använda Arduino

PIR-sensorn är kopplad till arduino kortet. När en rörelse detekteras, börja ett larm ljud och blinkande lysdioder kommer att agera. Tider av motion upptäckterna sparas och kan ses senare på en liten LCD-skärm. Data (motion upptäckter) skickas via bl...

ZAPpelin, eller hur du tränar din luftskepp med en Arduino och IR-fjärrkontroll

är det flyger sigill? En flaxande främmande?Nej det är en ZAPpelin, en Arduino kontrollerade inomhus luftskepp, setup att lära i signalerna från en IR-fjärr att befalla det.Detta projekt kom till liv på den tredje Arduino Jam Februari 15 to17th 2013,...

Döda Bug prototyper och frihandsfigur elektronik

Döda bugg prototyper och frihandsfigur elektronik är ett sätt att bygga arbetar elektroniska kretsar, genom lödning delarna direkt tillsammans, eller genom ledningar i stället för det traditionella sättet att använda ett mönsterkort (PCB).Döda bugg p...

Interaktiva Logo

först och främst vill vi tacka organisationen och speciellt huvudsponsor, Capgemini, som gjort allt detta möjligt.Detta projekt är ett bidrag till den första belgiska Arduino sylt (2012).Under den Arduino Jam 2012 sätta mig och två andra kollegor vår...

Joystick kontrollerade kamera

Hej,Först av allt, är min engelska inte perfekt =)Jag har sett många projekt med Arduino som beskriver hur du styr 2 servo's med en joystick eller använda en LCD-skärm. Alla projekt som jag har sett är alla olika saker. Så jag bestämde mig att göra e...

SoundWave skrivare

Du har någonsin undrat vad ljudvågor skulle se ut. Ja, vi vet alla vad en våg ser ut.Men om du frågade mig vad en 400Hz ser ut, jag skulle nog dra en sinusvåg på ett papper och det skulle vara det. Jag kan beräkna längden av vinka och säga att det är...

Omvänd Geocache

Först och främst vill vi tacka organisationen av Gent Arduino Jam Session och särskilt huvudsponsor, Capgemini, som gjort allt detta möjligt.Mål: göra en GPS riktning finder som visar riktningen av nästa waypoint, liknar en radio data finder.Riktning...

James - din första Arduino Robot

för mer Robotics handledning se min hemsida här: http://www.duino-robotics.com/För awesome videor om robotar och 3D-utskrifter gå hit: http://www.youtube.com/channel/UC340dy5bmr6sLpyRh5qYwrgEdit:Tack så mycket alla för att rösta för James i leksak Co...

Usbeduino The arduino project

Detta är vårt arduino projekt som hjälper våra selfs att bygga snabbare och smartare elektroniska projekt.Den är baserad på den berömda attiny 85 från atmel (datablad här <--)OM DU HAR ATT BYGGA EN ENKEL ARDUINO PROJEKT MED ANVÄNDNING AF NÅGRA I / O'...

Arduino låg Power Project.

Hej mina damer och herrarNyligen bestämde jag mig att jag kommer att undersöka Arduino sova biblioteket och se hur länge jag kan få en Arduino att köra för en enda N size1.5v batteri. Ja! av ett 1,5 v batteri. Om du är intresserad av här är vad du be...

Sänka uppskov project(Arduino)

www.youtube.com/watch?v=Jg5-kPuDQrgwww.renanwebsites.com.brDetta är mitt första projekt med arduino, tanken är att fylla en påse med luft och kontrollera dess höjd från golvet, detta är ett projekt och kan användas i större skala, låt oss bara följa...

Arduino Pixel Stick WS2812

Detta är min första instructable jag blev ombedd att sätta en togther för en vän men först efter jag hade samlat ihop det hela så några bilder jag inte kunde få Im säker på att det blir bitar jag har missat att jag är ingen kod geni så jag kommer att...

Sable 2015 CNC + Arduino + GRBL = LunchBox CNC

Detta är min 2: a Instructable och min 2nd Arduino powered CNC, den här gången jag upp svårighetsgraden genom att besluta att göra en själv innehöll CNC enhet av design min egen elektronik kapslingar och placeringar.Stegen i detta Instructable är mer...

Andning vägg: projection kartläggning på en glidande yta med en djup kamera

Vore det inte trevligt om vi kunde känna information om ytan av objekt på våra fingertoppar? Hur vi berör objekt, hur kan företaget vi trycker dem och allmänt hur vi flytta information det fysiska utrymmet alla reflekteras på ytan av den omgivande mi...

CO2 Laser vatten flöde Monitor - Arduino Powered / Windows kontrollerade

CO2 Laser vatten flöde Monitor och larmDrivs av en Arduino och kontrollerade av anpassade program på en Windows PCAtt förlänga livslängden på en CO2 laser röret är det nödvändigt att pumpa kylvatten genom det medan det fungerar. Om pumpen inte eller...

Arduino kontrollerade smart coaster

Den Smart Coaster är en intelligent och dalbana för dina drycker. Den känner igen olika typer av drycker placeras ovanpå det, med en cocktail i Smart Coaster glöder i vissa atmosfäriska och långsamt föränderliga färger. Om du placerar en kopp varmt t...