Onderzoekers gids voor Arduino als uitgevoerd op OIT (15 / 15 stap)

Stap 15: EXTRA LAB CIRC-06B


De nieuwe code om te spelen de missie waardoor nummer van gitaar tabs vinden hier. De bewerkte code nodig niet elke wijziging in het circuit.

de nieuwe biljetten zijn eeggeeee, onderbreken. De bewerkte code is hieronder. Ik moest zeggen dat er nu 9 notities, staat de volgorde van notities en laat een ruimte voor de pauze, op de regel daaronder moest ik zeggen de bieten lengte van elke noot. Dan had ik laatst te vertragen van de snelheid van het nummer door het verminderen van het tempo.

/ * Melody
* (gespleten) 2005 overleden Cuartielles voor K3
*
* Dit voorbeeld wordt een piëzo-luidspreker melodieën spelen.  Het stuurt
* een blokgolf van de juiste frequentie naar de piezo, genereren
* de overeenkomstige Toon.
*
* De berekening van de tonen is gemaakt na de wiskundige
* bewerking:
*
* timeHigh = periode / 2 = 1 / (2 * toneFrequency)
*
* waar de verschillende tonen worden beschreven als in de tabel:
*
* Opmerking frequentie periode timeHigh
* c 261 Hz 3830 1915
* d 294 Hz 3400 1700
* e 329 Hz 3038 1519
* f 349 Hz 2864 1432
* g 392 Hz 2550 1275
* een 440 Hz 2272 1136
* b 493 Hz 2028 1014
* C 523 Hz 1912 956
*

* http://www.arduino.cc/en/Tutorial/Melody
*/

int speakerPin = 9;

int lengte = 9; het aantal notities
char merkt [] = "eeggeeee"; een ruimte vertegenwoordigt een rust THIS IS THE deel ik heb gewijzigd
int verslaat [] = {2, 2, 1, 1, 2, 2, 1, 1, 1}; DIT IS HET DEEL IK WIJZIGEN
int tempo = 200; DIT IS VERMINDERD VORMEN VAN 300, ZODAT HET AFSPELEN LANGZAMER

VOID playTone (int Toon, int duur) {}
voor (lang ik = 0; ik < duur * 1000L; ik += Toon * 2) {}
digitalWrite (speakerPin, hoge);
delayMicroseconds(tone);
digitalWrite (speakerPin, laag);
delayMicroseconds(tone);
}
}

VOID playNote (char opmerking, int duur) {}
char names [] = {'c', 'd', 'e', 'f', 'g', 'a', 'b', 'C'};
int tonen [] = {1915 1700, 1519, 1432, 1275, 1136, 1014, 956};

spelen van de Toon die overeenkomt met de naam van de noot
for (int i = 0; ik < 8; i ++) {}
Als (namen [i] == Opmerking) {}
playTone (tonen [i], duur);
}
}
}

VOID Setup {}
pinMode (speakerPin, OUTPUT);
}

void loop {}
for (int i = 0; ik < lengte; i ++) {}
Als (notities [i] == "") {}
vertraging (beats [i] * tempo); rest
} else {}
playNote (notities [i], beats [i] * tempo);
}

pauze tussen notities
delay(tempo / 2);
}
}

Gerelateerde Artikelen

Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
Een gids voor het beheren van dingen met wisselende inbreng (via arduino)

Een gids voor het beheren van dingen met wisselende inbreng (via arduino)

het hart van dit project is een) aansluiten van een sensor op de analoge ingang van de arduino en b) programmeren met de if... else-statement.dit specifieke project toont een computer koelsysteem te handhaven bepaalde temperatuur binnen een computer
Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Een gids voor Raspberry Pi Arduino mededeling in Embedded systemen

Dit is een gids voor verschillende methoden voor communicatie tussen de Raspberry Pi en Arduino. Deze handleiding is gemaakt van alles wat die ik heb geleerd van de oprichting van een forest capaciteiten. De post van het project kan worden gezien, ee
Chromebook Arduino en Intel Edison gids voor Intel IoT EDI ontwikkeling op begroting

Chromebook Arduino en Intel Edison gids voor Intel IoT EDI ontwikkeling op begroting

Eerst zal ik uitleggen waarom dit Instructable is nodig omdat veel ervaren ontwikkelaars bespotten zal wanneer ze de titel zien en zal nooit het lezen omdat ze niet een open geest over dingen zoals Chromebooks hebben. Dat komt omdat velen van hen heb
Een Complete gids voor Onboard Jumpers op de Intel Edison kit voor Arduino

Een Complete gids voor Onboard Jumpers op de Intel Edison kit voor Arduino

De Intel® Edison kit voor Arduino kunt de Intel® Edison verenigbaar met Arduino shields ontworpen voor de UNO R3. De Arduino Expansion Board omvat verschillende jumper headers configureren van de Raad van bestuur met verschillende instellingen zoals
Les 2: Met behulp van Arduino als een macht bron voor een circuit

Les 2: Met behulp van Arduino als een macht bron voor een circuit

Hallo weer, studenten, aan mijn tweede les van mijn cursus om te leren van elementaire elektronica. Voor degenen die niet mijn eerste les, die de zeer, zeer, basisprincipes van circuits gezien hebben beschrijft, zie dat nu. Voor degenen die al mijn v
Android telefoon gebruikt als een GSM-shield voor arduino

Android telefoon gebruikt als een GSM-shield voor arduino

hier mijn een andere video toont het gebruik van app uitvinder en bluetooth communicatie interface een arduino board en een Androïde apparaat. Ditmaal ben ik laten zien hoe de SMS-functie gebruiken om te zetten van de telefoon in een gratis GSM shiel
Hoe maak en gebruik van de arduino als een Internet-provider voor een ATtiny 45/85

Hoe maak en gebruik van de arduino als een Internet-provider voor een ATtiny 45/85

In dit instructable ik zal u tonen hoe kunt u uw eigen Atting programmering shield voor de arduino en gebruikt u vervolgens de arduino als een programmeur.Meestal hebt u niet een schild kan je een breadboard versie om te programmeren van de ATtiny. (
CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

Hier is een geweldig weekend robotica project uit te voeren met vrienden of mensen op uw lokale maker-ruimte. Je moet een 3D-printer handig om 3D print de STL-bestanden bijgevoegd als onderdeel van de volgende stappen en een beker, in mijn geval, ik
SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

UPDATES23 november 2013: SensoDuino 0.160 krijgt een links.19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.19 november 2013: SensoDuino 0.159 is uit. Android telefoon datum (y, m, d) en tijd (h, m, s) worden ondersteund als se
Gids voor de Tektronix TBS 1042 oscilloscoop

Gids voor de Tektronix TBS 1042 oscilloscoop

Deze oscilloscoop (hier na hierna aangeduid als "o-scope") is een uitstekend begin o-scope die biedt de meeste van de basisfuncties die nodig zijn voor het analyseren van/het oplossen van problemen circuits. Deze gids zal document correct ingest
Richting display voor Arduino Robot - Scratch Interface

Richting display voor Arduino Robot - Scratch Interface

Ik heb geüpload onlangs een gids over de programmering van een Cybot met behulp van een Arduino-besturingselement. Ik heb gemaakt in de programmering een gebruikersinterface om te visualiseren van de richting die wordt geselecteerd door de gebruiker.
De definitieve gids voor LED-accentverlichting

De definitieve gids voor LED-accentverlichting

deze handleiding gaat over sommige info en technieken voor het gebruik van LED-strips als accentverlichting.  LED strips zijn relatief goedkoop, de RGB strips kunnen maken elke kleur, en ze zijn klein en gemakkelijk te verbergen.  Ze lopen ook weg 12
De ultieme gids voor verliezen gewicht & Build Muscle

De ultieme gids voor verliezen gewicht & Build Muscle

allereerst weten uw motivatie, Waarom zou ik willen passen?Er zijn verschillende redenen:Goed gevoel (fysiek en mentaal)Er goed uitzienVet te verliezenHebben meer kracht en machtDoe iets leukVerhogen van de prestaties van uw sportVerhoog uw spier mas