Skip to content

Lautsprecher

JakobGreten edited this page Oct 14, 2020 · 2 revisions

Der Lautsprecher kann genutzt werden um Töne zu spielen(speaker.beep()) oder um Sprachausgaben zu machen(speaker.say()). Für die Sprachausgabe sollte die Ausgabesprache mit set_speech_options('de') eingestellt werden. Die Lautstärke kann über set_volume() festgelegt werden. Außerdem können über speaker.play_file() andere Sound-Dateien abgespielt werden.

#Spiele einen Ton
ev3.speaker.beep()

# Die Sprachausgabe des EV3s auf Deutsch stellen. 
# Für Ausgaben in Englisch kann dieser Schritt weggelassen werden
ev3.speaker.set_speech_options('de')

# Der übergebene Text wird über die Lautsprecher mit text-to-speech ausgegeben
ev3.speaker.say("Das ist ein Test")

# Stelle die Lautstärke auf 20%
ev3.speaker.set_volume(20)

ev3.speaker.say("Jetzt spreche ich leiser")

Außerdem kann der Lautsprecher auch benutzt werden um einfache Melodien zu spielen. Eine Note wird wie folge definiert:

  1. Stelle: A-G für die entsprechende Note(Die Note H heißt im englischen B) R für eine Pause

Optional: #/b für Erhöhung/Verniedrigung um einen Halbton

  1. Stelle: Die Oktave der Note(z.B. 'C4'für ein mittleres C) mit einem nachfolgenden '/'

  2. Stelle: Länge der Note(z.B. 'C4/2' für halbe Note,'C4/4' für Viertelnote, 'C4/8' für Achtelnote)

Die Noten können dann mit ev3.speaker.play_notes gespielt werden.

# Objekt der EV3Brick Klasse erstellen
ev3 = EV3Brick()

ev3.speaker.set_volume(10)

#Spiele "Bruder Jakob" mit der play_notes Funktion
ev3.speaker.play_notes(['F4/4', 'G4/4', 'A4/4', 'F4/4'])
ev3.speaker.play_notes(['F4/4', 'G4/4', 'A4/4', 'F4/4'])
ev3.speaker.play_notes(['A4/4', 'Bb4/4', 'C5/2'])
ev3.speaker.play_notes(['A4/4', 'Bb4/4', 'C5/2'])
ev3.speaker.play_notes(['C5/8', 'D5/8', 'C5/8','Bb4/8','A4/4','F4/4'])
ev3.speaker.play_notes(['C5/8', 'D5/8', 'C5/8','Bb4/8','A4/4','F4/4'])
ev3.speaker.play_notes(['G4/4', 'C4/4', 'F4/2','G4/4', 'C4/4', 'F4/2'])

Clone this wiki locally