Šviesos jutiklis#

Įvadas#

Šviesos jutiklis matuoja nuo objekto atsispindinčios arba ant jo krintančios šviesos ryškumą. Jis išveda analoginę vertę, rodančią, kiek šviesos yra aptinkama.

VEX V5 šviesos jutiklis.

Šiame puslapyje kaip šviesos jutiklio pavadinimo pavyzdys naudojamas light_sensor Jei reikia, pakeiskite jį savo sukonfigūruotu pavadinimu.

Žemiau pateikiamas galimų metodų sąrašas:

  • brightness – Grąžina šviesos jutiklio aptiktos šviesos kiekį procentais.

  • changed – Registruoja funkciją, kuri bus iškviečiama kaskart, kai pasikeis šviesos jutiklio ryškumo reikšmė.

Konstruktorius – rankiniu būdu inicijuoti šviesos jutiklį.

  • Light – Sukurkite šviesos jutiklį.

ryškumas#

brightness grąžina šviesos jutiklio aptiktą šviesos kiekį kaip integer. Tai gali būti naudojama norint patikrinti, ar objektas yra pakankamai ryškus, kad būtų galima tiksliai pateikti kitus vaizdinius duomenis.

Usage:
light_sensor.brightness(units)

Parametras

Aprašymas

units

Pasirinktinai. Ryškumo grąžinimo vienetas: PERCENT (numatytasis).

pasikeitė#

changed užregistruoja funkciją, kuri bus iškviečiama kaskart, kai pasikeis šviesos jutiklio ryškumo reikšmė.

Usage:
light_sensor.changed(callback, arg)

Parametrai

Aprašymas

callback

Anksčiau apibrėžta function, kuri vykdoma, kai pasikeičia šviesos jutiklio ryškumo reikšmė.

arg

Pasirinktinai. tuple su argumentais, kuriuos reikia perduoti atgalinio iškvietimo funkcijai. Daugiau informacijos žr. Funkcijos su parametrais.

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

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

Konstruktorius#

Konstruktoriai naudojami rankiniu būdu sukurti Light objektus, kurie yra būtini šviesos jutiklio konfigūravimui už VEX kodo ribų.

Light#

Light sukuria šviesos jutiklį.

Usage:
Light(port)

Parametras

Aprašymas

port

3 laidų prievadas, prie kurio prijungtas šviesos jutiklis:

  • Ant V5 Brain – brain.three_wire_port.x kur x yra prievado numeris.
  • Ant 3 laidų plėtiklio – expander.a kur expander yra plėtiklio egzemplioriaus pavadinimas.

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