====== Aktoren ====== ===== Beep ===== ==== Töne abspielen ==== In den Projekten wurde der Sound bereits genutzt. Grundsätzlich gibt man dazu zwei Dinge mit: die Frequenz, also die Höhe des Tons und wie lange der Ton abgespielt werden soll (in Millisekunden). Welche Frequenz dabei welchem Ton der Tonleiter entspricht, kann hier nachgelesen werden: [[https://de.wikipedia.org/wiki/Frequenzen_der_gleichstufigen_Stimmung|Wikipedia: Frequenzen der gleichstufigen Stimmung]] Zusätzlich kann man noch bestimmen, ob der abgespielte Ton das Programm unterbrechen soll oder nicht. Dies geschieht durch den optionalen Parameter play_type: * ''play_type=0'': spielt den Ton und unterbricht das Programm. Dies ist das normale Verhalten. * ''play_type=1'': spielt den Ton und parallel läuft der Rest des Programms weiter. * ''play_type=2'': spielt den Ton in Dauerschleife und blockiert das Programm. Das Programm kann dann nicht mehr ordentlich beendet werden, sondern nur durch Abbrechen. Daher ist diese Option sicher nie sinnvoll. Beispielcode mit einem Motor in Port A: motorA = Motor(Port.A) brick.sound.beep(440,1000) motorA.run_time(360,1000) wait(100) brick.sound.beep(440,1000,play_type=0) motorA.run_time(360,1000) wait(100) brick.sound.beep(440,1000,play_type=1) motorA.run_time(360,1000) Die beiden ersten Durchgänge machen dasselbe. Zuerst wird der Ton abgespielt, erst danach dreht sich der Motor. Der dritte Durchgang ist aber anders, denn hier wird der Ton gleichzeitig mit dem Laufen des Motors abgespielt. Weitere Informationen zu Tasten/Licht/Speaker/Display des Bricks findest du unter [[https://pybricks.com/ev3-micropython/hubs.html#hubs-programmable-hubs|Docs>Programmable Hubs]].