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

callback

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

callback

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)