Stap 2: Download de Tone Library
De Tone Library maakt het mogelijk om te kunnen spelen maximaal drie tonen (op een Arduino Uno) met behulp van een enkele piezo. Klik op de link hier voor bijbehorende documentatie: https://code.google.com/archive/p/rogue-code/wikis/ToneLibraryDocumentation.wiki.
Zie hier over het importeren van een zip-bibliotheek als u niet weet hoe: https://www.arduino.cc/en/Guide/Libraries#toc2.
De Arduino Uno heeft drie interne timers, vandaar het kan spelen maximaal drie tonen op een enkele piezo. Nochtans overname timer 0 te spelen tonen zal leiden tot functies zoals delay() en millis() niet te werken. Elke Toon moet gebruiken een timer. Voor de Arduino Uno: pin 5 en 6 zijn gekoppeld op tijdopnemer 0, pin 9 en 10 zijn gekoppeld op timer 1 en pin 3 en 11 zijn gekoppeld op timer 2. Elke Toon moet dus gebruik maken van aparte timer PWM pinnen.
Bijvoorbeeld: Ik gebruikte pinnen 10 en 11 die timers 1 en 2 duren.
Belangrijk: Voor gebruikers die al de Toon-bibliotheek, moet u kopiëren en plakken van alle definities van de frequentie van de opmerking van mijn Tone.h-dossier mijn code wilt gebruiken. Voeg eenvoudig de slijpsel en flats. Als u een van de definities uit uw Tone.h bestand verwijdert, dan verliest u compatibiliteit met uw oudere codes die daarop ingeroepen.
Drie belangrijke dingen mij gewijzigde vanuit het standaardbestand Tone.h:
1. Ik hou niet van de naamgevingsregel vormt oproep slijpsel en appartementen als NOTE_AS4 en NOTE_AF4. Ik veranderde hen allen aan NOTE_A4S en NOTE_A4F.
2. ik opgenomen slijpsel en flats voor alle notities. Niet te groot van een probleem, maar sommige musical stukken zal zeggen een scherpe C gebruiken in plaats van een overleden
3. Ik omvatte een rust. Iedereen die muziek op een Arduino heeft gespeeld weet dit.