Schritt 2: Laden Sie Ton-Bibliothek
Die Ton-Bibliothek ermöglicht eine um bis zu drei Töne (auf einem Arduino Uno) mit einem einzigen Piezo spielen zu können. Klicken Sie hier für die Dokumentation: https://code.google.com/archive/p/rogue-code/wikis/ToneLibraryDocumentation.wiki.
Sehen Sie hier, wie man eine Zip-Bibliothek zu importieren, wenn Sie nicht wissen, wie: https://www.arduino.cc/en/Guide/Libraries#toc2.
Arduino Uno hat drei internen Timer, daher kann es bis zu drei Töne auf einen einzigen Piezo spielen. Aber die Übernahme Timer 0 Töne spielen verursacht Funktionen wie delay() und millis() nicht funktioniert. Jeder Ton muss ein Timer verwendet werden. Für den Arduino Uno: Pins 5 und 6 sind auf Timer 0 gepaart, Pins 9 und 10 sind gepaart mit Timer 1 und PIN 3 und 11 sind auf Timer 2 gekoppelt. So muss jeder Ton separate Timer PWM Pins verwenden.
Zum Beispiel: Früher habe ich PIN 10 und 11 die Timer 1 und 2 in Anspruch nehmen.
Wichtig: Für Anwender, die bereits die Ton-Bibliothek haben, müssen Sie kopieren und fügen alle Hinweis-Frequenz-Definitionen aus meiner Tone.h-Datei um meinen Code zu verwenden. Fügen Sie einfach die Kleie und Wohnungen. Wenn Sie die Definitionen aus der Tone.h-Datei entfernen, dann verlierst du Kompatibilität mit Ihren älteren Codes, die auf sie verlassen.
Drei wichtige Dinge, die ich von der standard-Tone.h-Datei geändert:
1. Ich mag nicht die Namenskonvention der Kleie und Wohnungen als NOTE_AS4 und NOTE_AF4 aufrufen. Ich habe sie alle auf NOTE_A4S und NOTE_A4F.
2. ich enthalten Kleie und Wohnungen für alle Notizen. Nicht zu groß, ein Problem, aber einige musikalische Stücke sage verwenden ein CIS anstelle von einem D.
3. ich enthalten eine Pause. Jeder, der Musik auf einem Arduino gespielt hat weiß, dazu gehören.