Limit Anahtarı#

giriiş#

Limit Anahtarı, bir nesneyle fiziksel teması algılayan küçük bir dijital sensördür.

VEX EXP Limit Anahtarı.

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

Aşağıda mevcut yöntemlerin listesi bulunmaktadır:

  • pressingbasıyor – Belirtilen Limit Anahtarının basılıp basılmadığını döndürür.

  • pressed – Limit Anahtarına basıldığında çağrılacak bir fonksiyonu kaydeder.

  • released – Limit Anahtarı serbest bırakıldığında çağrılacak bir fonksiyonu kaydeder.

Yapıcı Fonksiyon – Limit Anahtarını Manuel Olarak Başlatır.

  • Limit – Bir Limit Anahtarı Oluşturun.

pres#

pressing , Limit Anahtarının şu anda basılı olup olmadığını gösteren bir Boolean döndürür.

  • True – Limit anahtarına basılıyor.

  • False – Limit anahtarına basılmıyor.

Usage:
limit_switch.pressing()

Parametreler

Tanım

Bu yöntemin parametresi yoktur.

# Display a message after limit_switch is pressed
while not limit_switch.pressing():
  pass

brain.screen.print("Limit Switch pressed!")

bastırıldı#

pressed tuşuna basılması, Limit Anahtarına basıldığında çağrılacak bir fonksiyonu kaydeder.

Usage:
limit_switch.pressed(callback, arg)

Parametreler

Tanım

callback

Limit Anahtarına basıldığında yürütülen, ö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.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever limit_switch is pressed
limit_switch.pressed(my_function)

piyasaya sürülmüş#

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

Usage:
limit_switch.released(callback, arg)

Parametreler

Tanım

callback

Limit Anahtarı bırakıldığında yürütülen, ö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.

def my_function():
  brain.screen.print("Pressed")

# Call my_function whenever limit_switch is released
limit_switch.released(my_function)

Yapıcı#

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

Limit#

Limit , bir Limit Anahtarı oluşturur.

Usage:
Limit(port)

Parametre

Tanım

port

Limit Anahtarının bağlı olduğu 3 Kablolu Bağlantı Noktası:

  • EXP Beyninde – brain.three_wire_port.x burada x, bağlantı noktasının numarasıdır.
  • Bir 3 Kablolu Genişleticide – expander.a burada expander genişletici örneğinin adıdır.

# Create a Limit Switch in Port A
light_switch = Limit(brain.three_wire_port.a)