Arduino Simon Says (3 / 4 stap)

Stap 3: Schets mods


Als u niet graag de geluiden in het spel gebruikt of denken dat ze zijn te kort of lang ze gemakkelijk kunnen worden veranderd. Voor informatie over de tone library kunt u de makers wiki-pagina over de bibliotheek.
http://code.Google.com/p/Rogue-code/wiki/ToneLibraryDocumentation

In feite is hoe het geluid werken dat de bibliotheek creëert een blokgolf van de opgegeven frequentie. U definieert wat notities gewenste speelde in het begin van de schets. Ook moet u definiëren hoe lang elke noot wordt gespeeld. De foto toont wat neemt nota van dat de bibliotheek is in staat om te genereren.

In dit geval definiëren we een paar deuntjes, [starttune] en [Opmerking]. Wij definiëren ook de duur van elke melodie als duur [] en Duur2 []. Starttune [] melodie is de Mexicaanse Tsechu melodie en de nota [] melodie is de melodie van de lading.

int starttune [] = {NOTE_C4, NOTE_F4, NOTE_C4, NOTE_F4, NOTE_C4, NOTE_F4, NOTE_C4, NOTE_F4, NOTE_G4, NOTE_F4, NOTE_E4, NOTE_F4, NOTE_G4};
int veld Duur2 [] = {100, 200, 100, 200, 100, 400, 100, 100, 100, 100, 200, 100, 500};
int Opmerking [] = {NOTE_C4, NOTE_C4, NOTE_G4, NOTE_C5, NOTE_G4, NOTE_C5};
int [van duur] = {100 100 100, 300, 100, 300};

U kunt een van de notities en duur tijden maken welke bits van muziek die je wilt te hebben gespeeld. De duur times ik speelde rond met tot ze klonk goed voor mij. Maar de duur van 100 bedragen aan een notitie van de 1/8, 200 is een kwartnoot, 300 is in feite een gestippelde kwartnoot, 400 een helft notitie en 500 een gestippelde halve noot. De eenheid speelt via de melodie vrij snel, maar u kunt de controle van de snelheid door het plaatsen van een vertraging in de lus die de melodie speelt. Als u het aantal notities gebruikt in een van de nummers wijzigen zult u wilt bijwerken de sectie waar de melodie wordt gespeeld.

Om te spelen deze muziekstukken springen wij naar deze sectie.

voor (int thisNote = 0; thisNote < 13; thisNote ++) {}
Speel de volgende opmerking:
speakerpin.Play(starttune[thisNote]);
Houd de opmerking:
Als (thisNote == 0 || thisNote == 2 || thisNote == 4 || thisNote == 6)
{
digitalWrite (ledpin [0], hoge);
}
Als (thisNote == 1 || thisNote == 3 || thisNote == 5 || thisNote == 7 || thisNote == 9 || thisNote == 11)
{
digitalWrite (ledpin [1], hoge);
}
Als (thisNote == 8 || thisNote == 12)
{
digitalWrite (ledpin [2], hoge);
}
Als (thisNote == 10)
{
digitalWrite (ledpin [3], hoge);
}
delay(Duration2[thisNote]);
Stop voor de volgende notitie:
speakerpin.stop();
digitalWrite (ledpin [0], laag);
digitalWrite (ledpin [1], laag);
digitalWrite (ledpin [2], laag);
digitalWrite (ledpin [3], laag);
delay(25);
}

We gebruiken een For() verklaring om een lus te doorlopen van de melodie die wij willen spelen. In de "voor (int thisNote = 0; thisNote < 13; thisNote ++) {"lijn het nummer 13 referes aan het aantal noten in de melodie. De code begint bij de eerste noot en genereert de Toon voor de opgegeven duur. Terwijl haar daarbij dat de code is verlichting is een corresponderende LED afhankelijk van wat het merk in de reeks. Zo kunt u gaan en veranderen welke LED is verlichte onder wat opmerking te maken van de lichten dansen zoals u goeddunkt. De vertraging die geplaatst na het uitschakelen van de LED's het tempo van de muziek bepaalt. In dit geval wanneer de 13th note heeft gespeeld beweegt de programma op.

De hoofdmacht van de schets (void loop()) is waar het programma leest de willekeurig gegenereerde matrix en begint de LED's knipperen en het spelen van een notitie. Alle notities die u er opnieuw definiëren moeten worden gedupliceerd in de nietig input() dus dezelfde noot wordt gespeeld terug wanneer je de knoppen.

De Toon te horen wanneer u mist de volgorde die ik als een eenvoudige 2 Opmerking Toon die lus een paar keer gehouden. Dat vindt u in de sectie ongeldig fail() van de schets.

Gerelateerde Artikelen

Totale Recall - Arduino Simon Says op steroïden!

Totale Recall - Arduino Simon Says op steroïden!

Total Recall is een Simon gebaseerd spel voor de Arduino. Uw elementaire Arduino Simon Game bestaat uit 4 knoppen, 4 LEDs, een Arduino, wat code en misschien een spreker en geluidseffecten. Total Recall neemt dingen een stap verder door het toevoegen
Arduino Simon Say

Arduino Simon Say

dit is mijn versie van het Arduino Simon SayHebt u nodig:6 x 220 ohm weerstanden3 X leds, één voor elke kleur, groen, rood, geel3 X druk knoppen1 X ArduinoPaar kabelsStap 1: Circuits Diagram 5 volt geven via de knoppen aan de leds en pinnen 5,6,7 van
Maak je eigen spel van Simon Says met DIY Electro deeg en Arduino!

Maak je eigen spel van Simon Says met DIY Electro deeg en Arduino!

Aan de slagHet doel van dit Instructable is om te zetten uw electro deeg in een Capacitieve touch-knop met Arduino met behulp van de bibliotheek van de arduino CapSense en vervolgens met het maken van een Simon Says spel. We gebruiken een capacitieve
Simon Says met LEDs en geluid

Simon Says met LEDs en geluid

Hallo en welkom terug naar Instructables!Velen van ons hebben allemaal gespeeld Simon Says waar onvermijdelijk vind je jezelf huppelen op een voet terwijl het maken van olifant geluiden en vraag je je af bij jezelf waarom het was ooit een goed idee o
Arduino Simon zegt spel

Arduino Simon zegt spel

Dit is een leuke project dat ik deed met mijn kinderen tijdens de vakantie.Voor dit spel besloten heb ik om het gebruik van een oude doos van de iPhone 5c. Ik had het gewoon rondslingeren en het leek over de juiste maat.Lijst van onderdelen:(Opmerkin
Arduino Simon zegt

Arduino Simon zegt

Als kind heb ik altijd geliefd hoeveel mijn ouders haatte het spel van Simon Says, met behulp van een eenvoudige arduino, sommige LEDs, weerstanden, druktoetsen en een piezo die kunnen we het onszelf! Ik getest en dit circuit met behulp van 123D scha
Maak uw eigen spel voor 2 spelers Simon Says

Maak uw eigen spel voor 2 spelers Simon Says

Dit Instructable wordt uitgelegd hoe u een Simon Says spel met behulp van een Altera DE2-115 Cyclone IV FPGA-board. Dit project werd gedaan voor ECE2220 (digitale logica) bij de Universiteit van Manitoba.De video hierboven toont de werken VGA-uitgang
Simon Says game

Simon Says game

Ik heb een elektronisch geheugenspel gemaakt in de stijl van "Simon Says" (een icoon van de jaren 70). Het gebaseerd op een ARM cortex M0 microcontroller. U vindt een gedetailleerde bouw handleiding, schakelschema's en broncode op mijn website.
Interactief spel van Simon Says

Interactief spel van Simon Says

ik weet helemaal niet hoe dit spel maar de belangrijkste motivatie achter het geëvolueerd is ter verbetering van cognitieve verwerking en aandacht door het krijgen van de spelers te concentreren op een reeks van drum hits en herhaalt u vervolgens die
Android Bluetooth Flamethrower pompoen x4 Simon zegt

Android Bluetooth Flamethrower pompoen x4 Simon zegt

WAARSCHUWING! Dit project bevat zeer licht ontvlambaar combustibles.Hoewel ik neem extra voorzorgsmaatregelen, dit projectwordt niet aanbevolen om te proberen thuis. Ga op uw eigen risico.U wilt spice up van uw Halloween dit jaar met een beetje explo
Geavanceerde Simon zegt

Geavanceerde Simon zegt

Hallo allemaal!Deze instructables toont "Advanced Simon Says".Er is de reden waarom ik wil 'Voorschot' 'Simon Says'.U allen wellicht weet wat Simon Says en makkelijk te vinden met arduino project.(Eigenlijk, deed ik niet.. eerst noemde ik het 'M
Memory Game Arduino

Memory Game Arduino

Dit is een heel basic-versie van het spel "Simon says", of de memory spel - waar je gewoon kijken naar de LED's knipperen en klik op de knoppen in de juiste volgorde om het niveau en het hoofd naar de volgende te voltooien.Stap 1: De codeDe gehe
Snel & Easy Simon spel

Snel & Easy Simon spel

GEEN Jumpers! GEEN draden! GEEN solderen! GEEN Breadboard!Denken buiten de doos.Zodoende u zin voor uiterlijk vertoon vandoor uw micro-controller in concert met sommige perifere modellen van de add-on echt snel, voor vrienden of relatieve zijn op hun
Maak een SNES gevestigde verantwoordelijke voor de Arduino spel

Maak een SNES gevestigde verantwoordelijke voor de Arduino spel

In dit instructable, ik zal u tonen hoe te nemen een SNES-controller, sluit deze dan aan een Arduino, en maken een eenvoudige Simon Says spel.Dit kan worden gebruikt om een meer complexe spel, of misschien zelfs te proberen te maken van een Arduino g