Balíček brian.sensors.NXT¶
Modul brian.sensors.NXT.LightSensorNXT¶
- class brian.sensors.NXT.LightSensorNXT.LightSensorNXT(port: SensorPort)¶
Základy:
Sensor
Třída pro interakci s NXT světelným senzorem.
Senzor je automaticky registrován v konstruktoru základní třídy a odstraněn v jeho destruktoru. Může být také odregistrován voláním LightSensorNXT.close_sensor().
Na jednom portu může být v celém programu současně pouze jedna instance jakékoliv třídy senzoru.
- __init__(port: SensorPort)¶
Inicializuje NXT světelný senzor na zadaném portu.
- Parametry:
port – Port senzoru, ke kterému je senzor připojen.
- set_led_on(led_on: bool) None ¶
Tato funkce nastaví senzor do požadovaného režimu. I když to není nutné, doporučuje se nejprve zavolat tuto funkci před přístupem k hodnotám senzoru v specifickém režimu, aby se předešlo výjimkám SensorIsNotReady.
- Parametry:
led_on – Zda má být červená LED zapnuta nebo vypnuta.
- light_value(led_on: bool | None) float ¶
Měří příchozí světlo.
- Parametry:
led_on – Indikuje, zda má být červená LED zapnuta nebo vypnuta. - Pokud není poskytnuta žádná hodnota nebo je předána hodnota
None
, bude použito předchozí nastavení LED.- Vrací:
Hodnota v rozsahu 0-1, kde 0 je nejtmavší a 1 nejsvětlejší.
- Vyvolá:
brian.sensors.SensorIsNotReadyError – Pokud senzor není připraven.
- light_value_raw(led_on: bool | None) int ¶
Měří příchozí světlo. Surové měření je invertované, což znamená, že nižší hodnoty odpovídají jasnějšímu světlu.
- Parametry:
led_on – Indikuje, zda má být červená LED zapnuta nebo vypnuta. - Pokud není poskytnuta žádná hodnota nebo je předána hodnota
None
, bude použito předchozí nastavení LED.- Vrací:
Hodnota v rozsahu 0-4095, kde 4095 je nejtmavší a 0 nejsvětlejší.
- Vyvolá:
brian.sensors.SensorIsNotReadyError – Pokud senzor není připraven.
Modul brian.sensors.NXT.SoundSensorNXT¶
- class brian.sensors.NXT.SoundSensorNXT.SoundSensorNXT(port: SensorPort)¶
Základy:
Sensor
Třída pro interakci s NXT zvukovým senzorem.
Senzor je automaticky registrován v konstruktoru základní třídy a odstraněn v jeho destruktoru. Může být také odregistrován voláním SoundSensorNXT.close_sensor().
Na jednom portu může být v celém programu současně pouze jedna instance jakékoliv třídy senzoru.
- __init__(port: SensorPort)¶
Inicializuje NXT zvukový senzor na zadaném portu.
- Parametry:
port – Port senzoru, ke kterému je senzor připojen.
- sound_intensity() float ¶
Měří příchozí zvuk.
- Vrací:
Hodnota v rozsahu 0-1, kde 0 je nejtišší a 1 nejhlasitější.
- Vyvolá:
brian.sensors.SensorIsNotReadyError – Pokud senzor není připraven.
- sound_intensity_raw() int ¶
Měří příchozí zvuk. Surové měření je invertované, což znamená, že nižší hodnoty odpovídají hlasitějším zvukům.
- Vrací:
Hodnota v rozsahu 0-4095, kde 4095 je nejtišší a 0 nejhlasitější.
- Vyvolá:
brian.sensors.SensorIsNotReadyError – Pokud senzor není připraven.
Modul brian.sensors.NXT.TouchSensorNXT¶
- class brian.sensors.NXT.TouchSensorNXT.TouchSensorNXT(port: SensorPort)¶
Základy:
Sensor
Třída pro interakci s NXT dotykovým senzorem.
Senzor je automaticky registrován v konstruktoru základní třídy a odstraněn v jeho destruktoru. Může být také odregistrován voláním TouchSensorNXT.close_sensor().
Na jednom portu může být v celém programu současně pouze jedna instance jakékoliv třídy senzoru.
- __init__(port: SensorPort)¶
Inicializuje NXT dotykový senzor na zadaném portu.
- Parametry:
port – Port senzoru, ke kterému je senzor připojen.
- is_pressed() bool ¶
Měří stav senzoru. Vrací boolean posledního stavu tlačítka. Pokud senzor není připraven, vrací False.
- Vrací:
Pravda, pokud je tlačítko senzoru stisknuto, jinak nepravda. Nebo nepravda, pokud senzor není připraven.
- Vyvolá:
brian.sensors.SensorIsNotReadyError – Pokud senzor není připraven.
- wait_for_press(timeout_ms: int = -1) bool ¶
Čeká na další událost stisknutí tlačítka. Tato funkce je blokující.
- Parametry:
timeout_ms – Maximální počet milisekund čekání. Pokud je timeout záporný, funkce bude čekat neomezeně.
- Vrací úspěch:
Pravda: Pokud byla zachycena požadovaná událost tlačítka.
Nepravda: Pokud vypršel timeout.
- wait_for_release(timeout_ms: int = -1) bool ¶
Čeká na další událost uvolnění tlačítka. Tato funkce je blokující.
- Parametry:
timeout_ms – Maximální počet milisekund čekání. Pokud je timeout záporný, funkce bude čekat neomezeně.
- Vrací úspěch:
Pravda: Pokud byla zachycena požadovaná událost tlačítka.
Nepravda: Pokud vypršel timeout.
- wait_for_press_and_release(timeout_ms: int = -1) bool ¶
Čeká na další událost stisknutí a uvolnění tlačítka. Tato funkce je blokující.
- Parametry:
timeout_ms – Maximální počet milisekund čekání. Pokud je timeout záporný, funkce bude čekat neomezeně.
- Vrací úspěch:
Pravda: Pokud byla zachycena požadovaná událost tlačítka.
Nepravda: Pokud vypršel timeout.
Modul brian.sensors.NXT.UltrasonicSensorNXT¶
- class brian.sensors.NXT.UltrasonicSensorNXT.UltrasonicSensorNXT(port: SensorPort)¶
Základy:
Sensor
Třída pro interakci s NXT ultrazvukovým senzorem.
Senzor je automaticky registrován v konstruktoru základní třídy a odstraněn v jeho destruktoru. Může být také odregistrován voláním UltrasonicSensorNXT.close_sensor().
Na jednom portu může být v celém programu současně pouze jedna instance jakékoliv třídy senzoru.
- __init__(port: SensorPort)¶
Inicializuje NXT ultrazvukový senzor na zadaném portu.
- Parametry:
port – Port senzoru, ke kterému je senzor připojen.
- distance_cm() int ¶
Nepřetržitě měří vzdálenost a vrací hodnotu v cm.
- Vrací:
Vzdálenost v cm (0-255).
- Vyvolá:
brian.sensors.SensorIsNotReadyError – Pokud senzor není připraven.