Bemerkung

Hallo und willkommen in der SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasten-Gemeinschaft auf Facebook! Tauchen Sie tiefer ein in die Welt von Raspberry Pi, Arduino und ESP32 mit anderen Enthusiasten.

Warum beitreten?

  • Expertenunterstützung: Lösen Sie Nachverkaufsprobleme und technische Herausforderungen mit Hilfe unserer Gemeinschaft und unseres Teams.

  • Lernen & Teilen: Tauschen Sie Tipps und Anleitungen aus, um Ihre Fähigkeiten zu verbessern.

  • Exklusive Vorschauen: Erhalten Sie frühzeitigen Zugang zu neuen Produktankündigungen und exklusiven Einblicken.

  • Spezialrabatte: Genießen Sie exklusive Rabatte auf unsere neuesten Produkte.

  • Festliche Aktionen und Gewinnspiele: Nehmen Sie an Gewinnspielen und Feiertagsaktionen teil.

👉 Sind Sie bereit, mit uns zu erkunden und zu erschaffen? Klicken Sie auf [here] und treten Sie heute bei!

13. Musik und Soundeffekte abspielen

In diesem Projekt lernst du, wie du mit dem PiCar-X Hintergrundmusik oder Soundeffekte abspielst. Du kannst auch eigene Musikdateien verwenden, die auf dem Gerät gespeichert sind.

Bevor du beginnst

Stelle sicher, dass du Folgendes abgeschlossen hast:

Code ausführen

cd ~/picar-x/example
sudo python3 13.sound_background_music.py

Nachdem der Code ausgeführt wurde, folge den Anweisungen, die im Terminal angezeigt werden.

Drücke die entsprechende Taste, um die gewünschte Funktion auszuführen:

  • Leertaste: Soundeffekt (Autohupe) abspielen

  • c: Soundeffekt in einem Thread abspielen (gleichzeitig mit anderen Aktionen)

  • q: Musik starten oder stoppen

Code

from time import sleep
from picarx.music import Music
import readchar

music = Music()

manual = '''
Input key to call the function!
    space: Play sound effect (Car horn)
    c: Play sound effect with threads
    q: Play/Stop Music
'''

def main():
    print(manual)

    flag_bgm = False
    music.music_set_volume(20)


    while True:
        key = readchar.readkey()
        key = key.lower()
        if key == "q":
            flag_bgm = not flag_bgm
            if flag_bgm is True:
                music.music_play('../musics/slow-trail-Ahjay_Stelino.mp3')
            else:
                music.music_stop()

        elif key == readchar.key.SPACE:
            music.sound_play('../sounds/car-double-horn.wav')
            sleep(0.05)

        elif key == "c":
            music.sound_play_threading('../sounds/car-double-horn.wav')
            sleep(0.05)


if __name__ == "__main__":
    main()

Wie funktioniert das?

Die Funktionen, die mit Hintergrundmusik zusammenhängen, sind:

  • music = Music() : Erstellt ein Musikobjekt.

  • music.music_set_volume(20) : Legt die Lautstärke fest (Bereich 0–100).

  • music.music_play('../musics/slow-trail-Ahjay_Stelino.mp3') : Spielt eine Musikdatei ab — hier die Datei slow-trail-Ahjay_Stelino.mp3 im Ordner ../musics.

  • music.music_stop() : Stoppt die Wiedergabe der Hintergrundmusik.

Bemerkung

Du kannst eigene Soundeffekte oder Musikdateien über FileZilla Software in die Ordner musics oder sounds hochladen.