Czujnik światła#

Wstęp#

Czujnik światła mierzy jasność światła odbitego od obiektu lub padającego na niego. Generuje wartość analogową, która reprezentuje natężenie wykrytego światła.

Czujnik światła VEX V5.

Ta strona używa light_sensor jako przykładowej nazwy czujnika światła. W razie potrzeby zastąp ją własną, skonfigurowaną nazwą.

Poniżej znajduje się lista dostępnych metod:

  • brightness – Zwraca ilość światła wykrytą przez czujnik światła jako procent.

  • changed – Rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy zmieni się wartość jasności czujnika światła.

Konstruktor – Ręczna inicjalizacja czujnika światła.

  • Light – Utwórz czujnik światła.

jasność#

brightness zwraca ilość światła wykrytą przez czujnik światła jako integer. Można tego użyć do sprawdzenia, czy obiekt jest wystarczająco jasny, aby dokładnie raportować inne dane wizualne.

Usage:
light_sensor.brightness(units)

Parametr

Opis

units

Opcjonalnie. Jednostka, w której ma zostać zwrócona jasność: PERCENT (domyślnie).

zmieniony#

changed rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy zmieni się wartość jasności czujnika światła.

Usage:
light_sensor.changed(callback, arg)

Parametry

Opis

callback

Wcześniej zdefiniowana funkcja, która jest wykonywana, gdy zmienia się wartość jasności czujnika światła.

arg

Opcjonalnie. Krotka tuple zawierająca argumenty do przekazania do funkcji wywołania zwrotnego. Więcej informacji można znaleźć w Funkcjach z parametrami.

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

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

Konstruktor#

Konstruktory służą do ręcznego tworzenia obiektów Light , które są niezbędne do skonfigurowania czujnika światła poza VEXcode.

Light#

Light tworzy czujnik światła.

Usage:
Light(port)

Parametr

Opis

port

Port 3-żyłowy, do którego podłączony jest czujnik światła:

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