Valoanturi#

Johdanto#

Valoanturi mittaa kohteesta heijastuvan tai siihen paistavan valon kirkkautta. Se antaa analogisen arvon, joka edustaa havaittua valoa.

VEX V5 -valoanturi.

Tällä sivulla käytetään esimerkkinä valoanturin nimeä light_sensor Korvaa se tarvittaessa omalla määritetyllä nimelläsi.

Alla on luettelo käytettävissä olevista menetelmistä:

  • brightness – Palauttaa valoanturin havaitseman valon määrän prosentteina.

  • changed – Rekisteröi funktion, jota kutsutaan aina, kun valoanturin kirkkausarvo muuttuu.

Konstructor – Valoanturin manuaalinen alustaminen.

  • Light – Luo valoanturi.

kirkkaus#

brightness palauttaa valoanturin havaitseman valon määrän muodossa integer. Tätä voidaan käyttää tarkistamaan, onko kohde riittävän kirkas raportoidakseen tarkasti muita visuaalisia tietoja.

Usage:
light_sensor.brightness(units)

Parametri

Kuvaus

units

Valinnainen. Kirkkauden palauttava yksikkö: PERCENT (oletus).

muuttunut#

changed rekisteröi funktion kutsuttavaksi aina, kun valoanturin kirkkausarvo muuttuu.

Usage:
light_sensor.changed(callback, arg)

Parametrit

Kuvaus

callback

Aiemmin määritelty funktio, joka suoritetaan, kun valoanturin kirkkausarvo muuttuu.

arg

Valinnainen. tuple, joka sisältää argumentteja, jotka välitetään takaisinkutsufunktiolle. Lisätietoja on kohdassa Funktiot parametreilla.

def my_function():
  brain.screen.print("Brightness changed")

# Call my_function whenever the brightness changes
light_sensor.changed(my_function)

Rakentaja#

Konstruktoreita käytetään Light -objektien manuaaliseen luomiseen, jotka ovat välttämättömiä valoanturin konfiguroimiseksi VEXcoden ulkopuolella.

Light#

Light luo valoanturin.

Usage:
Light(port)

Parametri

Kuvaus

port

3-johtiminen portti, johon valoanturi on kytketty:

# Create a Light Sensor in Port A
light_sensor = Light(brain.three_wire_port.a)