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 |
|---|---|
|
Bumper Switch’e basıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon. |
|
İ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 |
|---|---|
|
Bumper Switch bırakıldığında yürütülecek şekilde önceden tanımlanmış bir fonksiyon. |
|
İ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 |
|---|---|
|
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)