Schritt 6: Software
Zuerst einige erfreuliche WAV-Dateien auf Ihrer Micro-SD-Karte kopieren und einfügen. PJRC haben einige Beispieldateien, die klingen gut trotz ihrer historischen 8,3 Dateinamen.
Sie müssen die Teensyduino-Software von PJRC downloaden. Dann öffnen Sie aplayer.ino in Arduino und wählen Sie "Teensy 3.1" unter Extras. Schalten Sie das Gerät an die USB-macht und Ihr Mini-USB-Kabel in die Teensy.
Die mitgelieferte Software erweitert die Teensyduino Bibliotheken in mehrfacher Hinsicht:
- zeigt FAT32 lange Dateinamen
- WAV-Dateien mit einer allgemeineren Kopfstruktur liest
- ermöglicht die Unterbrechung
Um es zu kompilieren und Link machen, müssen Sie die ursprüngliche Datei "play_sd_wav.cpp" unzugänglich zu machen. Dies liegt am ...\Arduino\hardware\teensy\avr\libraries\Audio. Ich tue dies, indem Sie die CPP-Erweiterung in .cpz ändern. Außerdem erhalten Sie eine Fehlermeldung über eine unzugängliche Mitglied in der SD-Karte-Bibliothek. Dies ist einfach durch eine Änderung ein Schlüsselwort "private" für die "Öffentlichkeit" in eine .h-Dateien behoben. Ich habe keine Bedenken, dies weltweit zu ändern, da es nicht die Funktionsweise des Codes in irgendeiner Weise ändert (aber nur es erlaubt, auf Art und Weise unterlaufen werden, die die ursprünglichen Autoren nicht erwartet).
Die Software implementiert eine verschachtelte Menüführung, mit nach oben/unten durch Drehen der Encoders gesteuert wird "enter" indem Sie unten auf den Encoder und "zurück" durch Klicken auf die taktile Schalter. Die Shift-Taste wird verwendet, um die Musik-Dateinamen (in ein bestimmtes Menü) horizontal scrollen.
TODO:
Die Software vorgibt, die Batteriespannung zu messen. Leider ist es dies auf der Sollseite der Teensy 3V3 Regler, Messen, also ungültig. Ich brauche ein paar Widerstände in den Vero-Vorstand hinzufügen, um einen Bruchteil der Batteriespannung zu erhalten, die kleiner ist als die 1V2 Bandgap Spannung der Teensy.