B02. Grove 超音波測距感應器

專案說明 

使用 Grove擴充板 連接 超音波測距感應器 (Grove - Ultrasonic Ranger). 取得目前感測到的距離, 若小於五公分則點亮板子上的 USR LED 

感測器包含於 Grove Starter Kit for LinkIt 7697 內. 使用此範例前請先閱讀 Grove 相關基礎知識, 並依照其內的說明步驟安裝 Grove 相關驅動程式

電路圖

超音波測距感測器數位訊號輸出, 可以接 D2/D3/D4/D10/D12 的 Grove 連接埠, 此範例連接到 D2

積木畫布


產生出的 Arduino 程式如下

#include "Ultrasonic.h"

int range;

Ultrasonic __ultrasonic2(2);

void setup()
{
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
}


void loop()
{
  range = __ultrasonic2.MeasureInCentimeters();
  Serial.println(range);
  if (range < 5) {
    digitalWrite(LED_BUILTIN, HIGH);
  } else {
    digitalWrite(LED_BUILTIN, LOW);
  }
  delay(1000);
}


透過序列埠監控視窗輸出測量出的距離,每秒更新一次。當距離小於 5 公分時,開發板上的 USR LED 會點亮。