Ses#
giriiş#
VEX AIM Kodlama Robotu’nun sesleri, kullanıcıların yerleşik sesleri, özel ses dosyalarını ve müzik notalarını çalmasına olanak tanır. Ayrıca sesleri durdurma ve sesin şu anda çalınıp çalınmadığını algılama kontrolleri de içerir.
Aşağıda tüm yöntemlerin listesi bulunmaktadır:
İşlemler — Sesleri çal veya durdur.
play— Dahili bir ses efektini çalar.play_file— Kullanıcı tarafından yüklenen özel bir sesi oynatır.play_note— Belirli bir süre boyunca bir müzik notası çalar.stop— Şu anda çalmakta olan herhangi bir sesi durdurur.
Getter — Ses durumunu kontrol et.
is_active— Bir sesin şu anda çalınıp çalınmadığını döndürür.
Eylemler#
play#
play komutu, robotun dahili seslerinden birini belirtilen ses seviyesi yüzdesinde çalar. Bu bekleme gerektirmeyen bir yöntem olduğundan, robot dahili sesi çalar ve bitmesini beklemeden bir sonraki komuta geçer.
Kullanım:
robot.sound.play(sound, volume)
Parametre |
Tanım |
|---|---|
|
Aşağıda listelenen dahili ses seçeneklerinden biri. |
|
İsteğe bağlı. Ses seviyesi, %0 ile %100 arasında tam sayı olarak belirtilebilir. Varsayılan değer %50’dir. |
Dahili Sesler |
Sesi Çal |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Play cheer
robot.sound.play(CHEER)
# Play cheer at full volume
robot.sound.play(CHEER, 100)
# Wait until sound is finished to move
robot.sound.play(ACT_HAPPY)
while robot.sound.is_active():
wait(50, MSEC)
robot.turn_to(180)
play_file#
play_file , kullanıcı tarafından yüklenen özel bir sesi çalar. Bu bekleme gerektirmeyen bir yöntem olduğundan, robot özel sesi çalar ve bitmesini beklemeden bir sonraki komuta geçer.
Kullanım:
robot.sound.play_file(file, volume)
Parametre |
Tanım |
|---|---|
|
Kullanıcı tarafından yüklenen özel ses dosyalarından biri, |
|
İsteğe bağlı. Ses seviyesi, %0 ile %100 arasında tam sayı olarak belirtilebilir. Varsayılan değer %50’dir. |
# Play an uploaded sound
robot.sound.play_file(SOUND1)
# Play an uploaded sound at full volume
robot.sound.play_file(SOUND1, 100)
# Wait until sound is finished to move
robot.sound.play_file(SOUND1)
while robot.sound.is_active():
wait(50, MSEC)
robot.turn_to(180)
play_note#
play_note komutu, belirli bir notayı belirli bir süre (milisaniye cinsinden) boyunca çalar. Bu bekleme gerektirmeyen bir yöntem olduğundan, robot belirli notayı çalar ve bitmesini beklemeden bir sonraki komuta geçer.
Kullanım:
robot.sound.play_note(note, length, volume)
Parametre |
Tanım |
|---|---|
|
Çalınacak müzik notası, bir tel olarak yazılır (örneğin, |
|
Notanın süresi, milisaniye cinsinden tam sayı olarak verilir. |
|
İsteğe bağlı. Ses seviyesi, %0 ile %100 arasında tam sayı olarak belirtilebilir. Varsayılan değer %50’dir. |
# Play C5 for 2 seconds
robot.sound.play_note("C5", 2000)
# Play C5 for 2 seconds at full volume
robot.sound.play_note("C5", 2000, 100)
# Wait until note is finished to move
robot.sound.play_note("C6", 1000)
while robot.sound.is_active():
wait(50, MSEC)
robot.turn_to(180)
stop#
stop durdur. Şu anda çalmakta olan sesi durdurur.
Kullanım:
robot.sound.stop()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Cut a sound off after 1 second
robot.sound.play(ACT_SILLY)
wait(1, SECONDS)
robot.sound.stop()
Getters#
is_active#
is_active bir sesin şu anda çalınıp çalınmadığını gösteren bir Boolean değeri döndürür.
True— Şu anda bir ses çalıyorFalse— Ses çalınmıyor
Kullanım:
robot.sound.is_active()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
# Play tada after cheer finishes
robot.sound.play(CHEER)
while robot.sound.is_active():
wait(10, MSEC)
robot.sound.play(TADA)