アナログセンサー

../_images/iodevice-rj12brown.png
class AnalogSensor(port, custom=False)

汎用/カスタムアナログセンサー。

パラメータ:
  • port (Port) -- センサーを繋いでいるポート。

  • custom (bool) -- カスタムアナログセンサーを使っているのであれば True を指定。

例外:

OSError -- ポートに標準 LEGOアナログセンサーが検出されない場合に発生。 custom=False の場合にのみ適用されます。

voltage() int: mV

アナログ電圧を計測。

戻り値:

アナログ電圧。

resistance() int: Ω

抵抗値を計測。

この値は、アナログデバイスが抵抗器やサーミスタなどの受動負荷である場合にのみ意味を持ちます。これは、10 kΩの内部プルアップ抵抗が分圧器を形成していると仮定して計算されます。

開放回路の場合(負荷が接続されていない場合)、最大整数値が返されます。

戻り値:

アナログデバイスの抵抗値、開放回路の場合は最大整数値。

active()

センサーをアクティブモードに設定します。これにより、センサーポートのピン5が high になります。

これは、一部のアナログセンサーでスイッチを制御するために使います。たとえば、NXTライトセンサーをカスタムアナログセンサーとして使う場合、このメソッドでライトが点灯します。その後 voltage() は生の反射光値を返します。

passive()

センサーを受動モードに設定します。これにより、センサーポートのピン5が low になります。

これは、一部のアナログセンサーでスイッチを制御するために使います。たとえば、NXTライトセンサーをカスタムアナログセンサーとして使う場合、このメソッドはライトをオフにします。その後 voltage() は生の環境光値を返します。