超音波センサを使う
HC-SR04
ライブラリはロクに動かないので自前でパルスを測るのが簡単
code:sensor.c
DigitalOut trigPin(TRIG);
DigitalIn echoPin(ECHO);
Timer timer;
---
trigPin = 1;
wait_us(11);
trigPin = 0;
timer.reset();
while (!echoPin) { /* wait */ }
timer.start();
while (echoPin) { /* wait */ }
timer.stop();
float distance = timer.read() * 340 / 2;
ECHOの出力は5Vなので、3.3Vのみ対応のピンに投げる場合は分圧してやる必要がある
STM32のArduinoピンは3.3Vのみ対応
ST morphoピンはいくつか5Vに対応したのがあるので、それを使う
TT = three volt tolerant