Czujnik obiektu#
Wstęp#
Czujnik obiektów to czujnik zbliżeniowy działający na podczerwień (IR), który wykrywa obecność obiektu w pobliżu, wykorzystując odbite światło podczerwone.

Ta strona używa object_sensor jako przykładowej nazwy czujnika obiektu. W razie potrzeby zastąp ją własną, skonfigurowaną nazwą.
Poniżej znajduje się lista dostępnych metod:
reflectivity– Zwracaintegerreprezentującą ilość światła odbitego od obiektu jako procent.is_object_detected– Zwraca informację, czy czujnik obiektu wykrywa obiekt.set_threshold– Ustawia ilość odbitego światła potrzebną, aby obiekt został uznany za wykryty.object_detected– Rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy czujnik obiektów wykryje nowy obiekt.object_lost– Rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy czujnik obiektu utraci wykryty obiekt.changed– Rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy zmieni się wartość czujnika obiektu.
Konstruktor – Ręczna inicjalizacja czujnika obiektu.
ObjectDetector– Utwórz czujnik obiektu.
odblaskowość#
reflectivity zwraca integer reprezentujący ilość światła odbitego od obiektu jako procent.
Notatka:
Współczynnik odbicia 0% oznacza, że obiekt jest bardzo ciemny. Czujnik wykrywa wartość 3000 lub wyższą.
100% współczynnik odbicia oznacza, że obiekt jest bardzo jasny. Czujnik wykrywa wartość 0.
Usage:
object_sensor.reflectivity()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
# Drive forward when the reflectivity is greater than 50%.
while True:
if object_sensor.reflectivity() > 50:
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
wait(5, MSEC)
wykryto_obiekt#
is_object_detected zwraca informację, czy czujnik obiektu wykrywa obiekt.
True– Czujnik obiektu wykrywa obiekt.False– Czujnik obiektu nie wykrywa obiektu.
Usage:
object_sensor.is_object_detected()
Parametry |
Opis |
|---|---|
Ta metoda nie ma żadnych parametrów. |
# Drive forward when the object sensor is detecting an object.
while True:
if object_sensor.is_object_detected():
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
wait(5, MSEC)
ustaw_próg#
set_threshold ustawia ilość odbitego światła wyrażoną w procentach, jaka musi zostać uznana za wykrytą.
Usage:
object_sensor.set_threshold(value)
Parametry |
Opis |
|---|---|
|
Ilość odbitego światła potrzebna, aby uznać obiekt za wykryty jako liczbę całkowitą od 0 do 100. |
# Set the reflectivity threshold to 50%.
object_sensor.set_threshold(50)
# Drive forward when the object sensor is detecting an object.
while True:
if object_sensor.is_object_detected():
drivetrain.drive(FORWARD)
else:
drivetrain.stop()
wait(5, MSEC)
wykryto_obiekt#
object_detected rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy czujnik obiektów wykryje nowy obiekt.
Usage:
object_sensor.object_detected(callback, arg)
Parametry |
Opis |
|---|---|
|
Wcześniej zdefiniowana funkcja, która jest wykonywana, gdy czujnik obiektu wykryje nowy obiekt. |
|
Opcjonalnie. Krotka |
def my_function():
brain.screen.print("Object detected.")
# Call my_function whenever object_sensor detects an object
object_sensor.object_detected(my_function)
obiekt_utracony#
object_lost rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy czujnik obiektów utraci wykryty obiekt.
Usage:
object_sensor.object_lost(callback, arg)
Parametry |
Opis |
|---|---|
|
Wcześniej zdefiniowana funkcja, która jest wykonywana, gdy czujnik obiektu utraci wykryty obiekt. |
|
Opcjonalnie. Krotka |
def my_function():
brain.screen.print("Object lost.")
# Call my_function whenever object_sensor loses an object
object_sensor.object_lost(my_function)
zmieniony#
changed rejestruje funkcję, która ma zostać wywołana za każdym razem, gdy zmieni się wartość czujnika obiektu.
Usage:
object_sensor.changed(callback, arg)
Parametry |
Opis |
|---|---|
|
Wcześniej zdefiniowana funkcja, która jest wykonywana, gdy zmienia się wartość czujnika obiektu. |
|
Opcjonalnie. Krotka |
def my_function():
brain.screen.print("Reflectivity changed.")
# Call my_function whenever object_sensor's value changes
object_sensor.changed(my_function)
Konstruktorzy#
Konstruktory służą do ręcznego tworzenia ObjectDetector , które są niezbędne do konfiguracji czujników obiektów.
ObjectDetector#
ObjectDetector tworzy czujnik obiektu.
Usage:
ObjectDetector(port, reverse_det)
Parametr |
Opis |
|---|---|
|
Port 3-przewodowy, do którego podłączony jest czujnik obiektu:
|
|
Opcjonalnie. Czy odwrócić logikę wykrywania:
|
# Create an Object Sensor in Port A
object_sensor = ObjectDetector(brain.three_wire_port.a)