Tampon#
giriiş#
Bumper, basıldığında devreyi tamamlayan mekanik bir anahtardır ve robotun basma ve bırakma hareketlerini algılamasını sağlar.
Aşağıda mevcut tüm yöntemlerin listesi bulunmaktadır:
Getters – Tampon sensörünün basılı olup olmadığını kontrol edin.
pressed– Tampon Sensörüne basılıp basılmadığını döndürür.
Geri Çağrı – Tampona basıldığında veya bırakıldığında kod çalıştır.
on_pressed– Tampon Sensörüne basıldığında çağrılacak bir fonksiyonu kaydeder.on_released– Tampon Sensörü serbest bırakıldığında çağrılacak bir fonksiyonu kaydeder.
Getters#
pressed#
pressed Tampon Anahtarının şu anda basılı olup olmadığını gösteren bir Boolean değeri döndürür. Bu, robotun diğer nesnelere çarpıp çarpmadığını kontrol etmek için kullanılabilir.
True– Tampon düğmesine basılıyor.False– Tampon düğmesine basılmıyor.
Usage:
bumper.pressed()
Parametreler |
Tanım |
|---|---|
Bu yöntemin parametresi yoktur. |
def main():
# Stop when the Left Bumper is pressed
drivetrain.drive(FORWARD)
while True:
if left_bumper.pressed():
drivetrain.stop()
wait(5, MSEC)
# VR threads — Do not delete
vr_thread(main)
Geri çağırmak#
on_pressed#
on_pressed , Tampon Sensörüne basıldığında çağrılacak bir fonksiyonu kaydeder.
Usage:
bumper.on_pressed(callback)
Parametreler |
Tanım |
|---|---|
|
Tampon Sensörüne basıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon. |
def bumper_pressed():
# Reverse when the bumper is pressed
drivetrain.drive_for(REVERSE, 100, MM)
drivetrain.stop()
def main():
# Drive forward until the left bumper is pressed
drivetrain.drive(FORWARD)
left_bumper.on_pressed(bumper_pressed)
# VR threads — Do not delete
vr_thread(main)
on_released#
on_released , Tampon Sensörü bırakıldığında çağrılacak bir fonksiyonu kaydeder.
Usage:
bumper.on_released(callback)
Parametreler |
Tanım |
|---|---|
|
Tampon Sensörüne basıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon. |
def bumper_released():
# Display a message
brain.print("Bumper released!")
def main():
# Hit and back away from an object
left_bumper.on_released(bumper_released)
drivetrain.drive_for(FORWARD, 600, MM)
drivetrain.drive_for(REVERSE, 100, MM)
# VR threads — Do not delete
vr_thread(main)