周辺センサーが私のラズベリーパイ3に接続されていないときを検出できるようにしたい。周辺機器がGPIOに接続されているかどうかを確認するにはどうすればよいですか?
たとえば、GPIOパッシブ赤外線センサーがある場合。
私はこのようなすべてのGPIOポート得ることができます。ピンが空の場合でも、私はまだに接続することができますしかし
try {
Gpio pir = new PeripheralManagerService().openGpio("BCM4")
} catch (IOException e) {
// not thrown in the case of an empty pin
}
:
PeripheralManagerService manager = new PeripheralManagerService();
List<String> portList = manager.getGpioList();
if (portList.isEmpty()) {
Log.i(TAG, "No GPIO port available on this device.");
} else {
Log.i(TAG, "List of available ports: " + portList);
}
それから私はこのようなポートに接続することができますがそれは技術的に意味をなさないです。これはgpioがバイナリのオンまたはオフであるためです)。どのAPIも存在しないようで、周辺センサーが接続されているピンと空のピンを区別する方法を理論的には正当に考えることはできません。
したがって、現時点では、センサーと回路が正しくセットアップされていることをプログラムでアサートする方法はありません。
いずれかのアイデアはありますか?それはエレクトロニクスの観点からも可能ですか?
リファレンスドキュメント:
https://developer.android.com/things/sdk/pio/gpio.html