コンテンツにスキップ

KidsBits Ultrasonic

超音波を発生させ反射する音のレベルを計測して障害物とセンサーの距離を推定します。

Arduino

KidsBits Ultrasonic の ECHOを3ピンに、TRIGER2ピンのそれぞれ接続します。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#define TRIGER 2
#define ECHO   3

volatile int distance;

float checkdistance_3_4(){
    digitalWrite(ECHO,LOW);
    delayMicroseconds(2);
    digitalWrite(ECHO,HIGH);
    delayMicroseconds(10);
    digitalWrite(ECHO,LOW);
    float distance = pulseIn(TRIGER,HIGH) / 58.00;
    delay(10);
    return distance;
  }

void setup() {
  distance = 0;
  Serial.begin(115200);
  pinMode(ECHO,OUTPUT);
  pinMode(TRIGER,INPUT);
}

void loop() {
  distance = checkdistance_3_4();
  Serial.print("The distance is : ");
  Serial.print(distance);
  Serial.println("cm");
  delay(500);
}