Analog#

giriiş#

Bir Analog cihaz, eski VEX 3 pinli analog sensörlerden sürekli voltaj sinyallerini okuyarak EXP Brain’in DigitalIn’da olduğu gibi yüksek veya düşük durumlar yerine bir aralık boyunca değerleri ölçmesine olanak tanır.

Örnek sensörler şunlardır:

Bu sayfada Analog aygıt adı olarak örnek olarak analog_a 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:

  • value – Analog cihazın değerini döndürür.

  • changed – Analog cihazın değeri değiştiğinde çağrılacak bir fonksiyonu kaydeder.

Yapıcı Fonksiyon – Analog bir cihazı manuel olarak başlatın ve yapılandırın.

  • AnalogIn – Bir Analog cihaz oluşturun.

değer#

value farklı sensörlerden gelen voltaj sinyallerini temsil eden analog cihazın değerini döndürür.

Usage:
analog_a.value(units)

Parametre

Tanım

units

İsteğe bağlı. Değeri temsil edecek birimler:

  • PERCENT
  • AnalogUnits.EIGHTBIT – 8 bitlik analog değer olarak ölçün.
  • AnalogUnits.TENBIT – 10 bitlik analog değer olarak ölçün.
  • AnalogUnits.TWELVEBIT (varsayılan) – 12 bitlik analog değer olarak ölçün.

değişti#

changed analog cihazın değeri değiştiğinde çağrılacak bir fonksiyonu kaydeder.

Usage:
analog_a.changed(callback, arg)

Parametreler

Tanım

callback

Analog cihazın değeri değiştiğinde 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("Changed")

# Call my_function whenever analog_a's value changes
analog_a.changed(my_function)

Yapıcı#

Yapıcılar, bir Analog cihazı yapılandırmak için gerekli olan Analog nesnesini oluşturmak için kullanılır.

AnalogIn#

AnalogIn bir Analog cihaz oluşturur.

Usage:
AnalogIn(port)

Parametre

Tanım

port

Analog cihazı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 an analog device in Port A
analog_a = AnalogIn(brain.three_wire_port.a)