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

Stap 3: De Code

De code is niet heel moeilijk, maar ik was nog steeds soort trots dat, nadat een volledige dag van het schrijven van code zonder testen (terwijl Jan was het bouwen van het platform en de handgrepen enz.) Het werkte bijna volledig bij het testen van het allemaal uit voor de eerste keer. So we didn't moest urenlang op debugging, slechts een paar minuten.
Dit liet ons met genoeg tijd om sommige extra functies en "finishin raakt", waardoor dit project voltooid en een succesvol weekend-project.

Laten we eens kijken naar enkele belangrijke delen van het.

eerste de variabelen:
byte P1pin = A0;            analoge sensorpins (spelers ring)
byte P2pin = A1;
byte speedPin = A2;           analoge moeilijkheid pin (potmeter)
Dit zijn de 3 gebruikte analoge ingangen. Als u onverwacht gedrag ziet nadat het gebouw en alles aansluiten, misschien overgeschakeld u van de speler handgrepen. U kunt opnieuw de draden of P1pin en P2pin veriables in de code te wijzigen.

byte dataPin = 11;        Shiftregister DATA-pin
byte latchPin = 8;        Shiftregister klink-pin
byte clkPin = 12;         Shiftregister klok-pin
Dit zijn de verbindingen met de eerste shiftregister, de tweede is verbonden met de eerste. nogmaals: voor mor info check http://www.arduino.cc/en/Tutorial/ShiftOut
De code om de shiftout voor de led kan worden gevonden ergens in de buurt van de onderkant van de code in een functie genaamd: updateLeds()

Ik moet toegeven dat de code nog steeds sommige tweaken/clean-up, bijvoorbeeld gebruiken kunt: de pinnen voor de spreker en signaal pinnen voor de servo's zijn niet ingesteld als een variabele op de top van de code nog, maar hard-coded in de functies.
Als u wilt wijzigen de pinnen van de PWM waar u verbinding te servo's, kijk in de setup ()-lus en waarden wijzigen voor:
servoP1.attach (9);
servoP2.attach (10);

Als u wilt wijzigen de pin die je sluit de spreker, kijk naar de onderkant van de code voor elke functie op zoek als dit:
Tone(2,800,200)
de eerste waarde is de speakerpin (2 in dit geval) de volgende 2 waarden zijn frequentie en duur van de Toon, in het geval dat u wilt wijzigen van de geluiden.
de tone() functie wordt gebruikt in de laatste 3 functies genoemd: buzz(), beginbuzz() en victory()

Aangezien de code goed is gereageerd, ik denk dat het is nutteloos om te gaan meer in detail over het.
Neem een kijkje op het, lees het commentaar, en als u vragen hebt, contact met mij, of kijk in de commentaren hieronder, misschien bent u al wordt beantwoord door iemand anders ;-)

En nu laten we overgaan tot Jan, en hoe het ding werd gebouwd...

Gerelateerde Artikelen

Arduino LCD Project voor het meten van afstand

Arduino LCD Project voor het meten van afstand

Hallo :)Mag je niet weet hoe te gebruiken een ultrasone sensor voor het meten van de afstand met een LCD-scherm, dus in dit instructable heb ik besloten om u gelukkig te maken en u aan de slag helpen. Deze sensor is erg populair bij de Arduino Geeks.
Arduino microcontroller project

Arduino microcontroller project

Microprocessor gebaseerd ProjectZoals u weet is onze site gebaseerd op eenvoudige Electronics Project Circuit. Maar aan het bereiken van betere prestaties, (-Project voor procestechniek niveau) en voor hoge kwaliteit output te verslaan de concurrente
Arduino Klok Project voor Ahmed

Arduino Klok Project voor Ahmed

Dit is niet een Instructable hoe het klok-project dat Ahmed Mohamed in de problemen kwam in September 2015 opnieuw te maken, noch wil ik dit als een discussie over wat er gebeurd is. Wat ik wil doen is lay-out van een eenvoudige klok project met behu
Arduino BlinkyBall Project

Arduino BlinkyBall Project

ik vaak een blog genaamd hackaday.com die een project gekenmerkt door "Nikolai", het was een 10cm LED-bal waarmee shift registers. Het lijkt een erg leuk project poging, maar de kosten van de planken maakte met & niet met enige ervaring eagl
Schakelaar voor Arduino (Sugru Project)

Schakelaar voor Arduino (Sugru Project)

Dit is een zeer eenvoudige Sugru project schimmel en de overgang naar een brood bord kunt beveiligen. Ik bouwde politie lichten en de sirene met behulp van een Arduino Uno, LEDs en een piëzo-zoemer. Als u wilt schakelen de zoemer in- en uitschakelen,
[Arduino Etheret Project] Hey u!! Krijgen uit de buurt van mijn huis!

[Arduino Etheret Project] Hey u!! Krijgen uit de buurt van mijn huis!

[Prologue]Oneday.Het was een zeer uitgeput dag vanwege het harde werken.Maar goed terug ik naar huis na het werk de laatste tijd.Zodra ik mijn huis kwam kon ik voelen dat er een iets mis in mijn huis is.Er was geen bewijs. Het was een rechtvaardige m
Arduino windmolen project

Arduino windmolen project

In dit project, zal u een volledig functionerende windmolen. Tegen het einde, heb je een windmolen (gemaakt door een 3D-printer), een bedieningspaneel met een controle van de snelheid van de windmolen en een geprogrammeerde Arduino potentiometer. Vee
TV afstandsbediening handschoen met behulp van Arduino, summatieve Project van TEJ3

TV afstandsbediening handschoen met behulp van Arduino, summatieve Project van TEJ3

Vandaag zullen we leren hoe maak je een handschoen afstandsbediening voor uw TV met behulp van een Arduino. Ik maakte een handschoen die alleen gebruikmaakt van drie vingers, als u wilt dat alle vijf u moet flex sensor (5), weerstand (5), man-man jum
10 LED Chaser met behulp van Arduino mini Project

10 LED Chaser met behulp van Arduino mini Project

ONDERDELEN GEBRUIKT1 - Arduino(i am using a uno, but you can use any) 1 - brood-Board 10 - 220 Ohm weerstanden (rood, rode en bruine banden) 10 - LEDs (elke kleur... Im ' using 5 mm rode degenen) Misc. Hook-up Wire - Zie meer op:Om de kabeljauw
Arduino thermostaat Project

Arduino thermostaat Project

Een manier om te simuleren een thermostaat met behulp van ArduinoStap 1: materialenDit zijn de materialen die u zult moeten maken van de thermostaat1 LCD scherm2 potentiometers1 knop1 LED (elke kleur is prima)25 dradenArduino UnoBreadboardStap 2: ins
Controle van een arduino project via een aanpasbare android / Iphone app met Blynk en Wemos D1: de 2016 SUPER NOOB vriendelijke manier

Controle van een arduino project via een aanpasbare android / Iphone app met Blynk en Wemos D1: de 2016 SUPER NOOB vriendelijke manier

Het doel van dit instructable is om je te leren hoe wifi aangesloten arduino projecten de eenvoudigste en snelste manier mogelijk te maken. Als u een arduino project die u wilt vanaf beheren kunt uw smartphone en dat kostte slechts 4 eurs in hardware
Arduino lage macht Project.

Arduino lage macht Project.

Hallo dames en herenIk heb onlangs besloten dat ik zal onderzoeken van de Arduino slapen bibliotheek en hoe lang kan ik een Arduino zien uitvoeren van een interne N size1.5v batterij. Ja! van een 1, 5V batterij. Als u geïnteresseerd hier bent is wat
DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

DIY Bluetooth telefoon gecontroleerd BB-8 Droid met Arduino UNO

Ik ben een grote fan van Star Wars en toen zag ik de Star Wars: The Force ontwaakt dacht ik dat ik behoefte aan een BB-8 droid. Het was geweldig hoe dit kleine gebied verplaatst in de film. Dus heb ik besloten dat ik moet dit droid die is gebaseerd o
Arduino Touch-punt licht Drum

Arduino Touch-punt licht Drum

Als u op zoek bent naar een eenvoudige arduino gebaseerd project voor een beginner zoek dan niet verder! Ik ga u tonen hoe te maken van een Touch-punt geactiveerd "lichte drum", die zal bestaan uit 6 knipperende LEDs, een analoge switch en 2 gel