Tampon Anahtarı#

giriiş#

Bumper Switch, basıldığında devreyi tamamlayan ve robotun basma ve bırakma hareketlerini algılamasını sağlayan mekanik bir anahtardır.

Bu sayfada Bumper Switch adı olarak örnek olarak bumper_1 kullanılmıştır. Gerektiğinde kendi yapılandırdığınız adla değiştirin.

Aşağıda tüm yöntemlerin listesi bulunmaktadır:

Getters — Bumper Switch’in şu anda basılı olup olmadığını kontrol edin.

  • pressingbasıyor — Tampon Anahtarının basılıp basılmadığını döndürür.

Geri Çağrı — Tampon Anahtarına basıldığında veya bırakıldığında kod çalıştır.

  • pressed — Bumper Switch’e basıldığında çağrılacak bir fonksiyonu kaydeder.

  • released — Bumper Switch serbest bırakıldığında çağrılacak bir fonksiyonu kaydeder.

Yapımcılar — Tampon Anahtarını manuel olarak başlatın ve yapılandırın.

  • Bumper — Bir Tampon Anahtarı Oluşturun.

Getters#

pressing#

pressing Bumper Switch’in basılıp basılmadığını gösteren bir tamsayı döndürür. Bu, robotun diğer nesnelere çarpıp çarpmadığını kontrol etmek için kullanılabilir.

  • 1 — Tampon düğmesine basılıyor.

  • 0 — Tampon düğmesine basılmıyor.

Usage:
bumper_1.pressing()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# Back up and turn if bumper switch 
# is pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)

Geri çağırmak#

pressed#

pressed tuşuna basılması, Bumper Switch’e basıldığında çağrılacak bir fonksiyonu kaydeder.

Usage:
bumper_1.pressed(callback, arg)

Parametreler

Tanım

callback

Bumper Switch’e basıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon.

arg

İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonlar bölümüne bakın.

# Drive forward when bumper switch 
# is pressed
def bumper_pressed():
    drivetrain.drive_for(FORWARD, 100, MM)

bumper_1.pressed(bumper_pressed)

released#

released Bumper Switch serbest bırakıldığında çağrılacak bir fonksiyonu kaydeder.

Usage:
bumper_1.released(callback, arg)

Parametreler

Tanım

callback

Bumper Switch bırakıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon.

arg

İsteğe bağlı. Geri çağrı fonksiyonuna iletilecek argümanları içeren bir tuple. Daha fazla bilgi için Parametreli Fonksiyonlar bölümüne bakın.

# Drive reverse when bumper switch 
# is released
def bumper_released():
    drivetrain.drive_for(REVERSE, 100, MM)

bumper_1.released(bumper_released)

İnşaatçılar#

Yapıcılar, VEXcode dışında bir Bumper Switch’i yapılandırmak için gerekli olan Bumper nesnesini manuel olarak oluşturmak için kullanılır.

Bumper Switch#

Bumper , bir Bumper Anahtarı oluşturur.

Usage:
Bumper(smartport)

Parametre

Tanım

smartport

Bumper Switch’in bağlı olduğu Akıllı Bağlantı Noktası, PORTx şeklinde yazılır; burada x, bağlantı noktasının numarasıdır.

bumper_1 = Bumper(PORT1)
# Back up and turn if bumper switch pressed
while True:
    drivetrain.drive(FORWARD)
    if bumper_1.pressing():
        drivetrain.drive_for(REVERSE, 100, MM)
        drivetrain.turn_for(RIGHT, 90, DEGREES)