千石電商でたった600円の超音波センサ、ブレッドボードはこうなって……
で、メーカーサイトのスケッチをコピペして動かしてみると……
int Trig = 8; int Echo = 9; int Duration; float Distance; void setup() { Serial.begin(9600); pinMode(Trig,OUTPUT); pinMode(Echo,INPUT); } void loop() { digitalWrite(Trig,LOW); delayMicroseconds(1); digitalWrite(Trig,HIGH); delayMicroseconds(1); digitalWrite(Trig,LOW); Duration = pulseIn(Echo,HIGH); if (Duration>0) { Distance = Duration/2; Distance = Distance*340*100/1000000; // ultrasonic speed is 340m/s = 34000cm/s = 0.034cm/us Serial.print(Duration); Serial.print(" us "); Serial.print(Distance); Serial.println(" cm"); } delay(500); }
こんな具合に、刻々と距離が測定されて流れてくるのである。