2016年9月6日 星期二

hcsr04將距離變聲音

將之前HC-SR04結合PLX-DAQ的code做些修改,接上蜂鳴器將距離變換成聲音,再加個按鈕開關,否則真的很吵。


蜂鳴器接腳8與GND


// HCSR04Ultrasonic/examples/UltrasonicDemo/UltrasonicDemo.pde

#include

#define TRIGGER_PIN  12

#define ECHO_PIN     13

Ultrasonic ultrasonic(TRIGGER_PIN, ECHO_PIN);
void setup()
{
  Serial.begin(9600);
  Serial.println("CLEARDATA");
  Serial.println("LABEL,Time,Timer, D");
}

void loop()
{

 float cmMsec, inMsec;
 long microsec = ultrasonic.timing();

  cmMsec = ultrasonic.convert(microsec, Ultrasonic::CM); // 計算距離,單位: 公分

 //inMsec = ultrasonic.convert(microsec, Ultrasonic::IN); // 計算距離,單位: 英吋
 // Serial.print("MS: ");
  Serial.print("DATA,TIME");
  Serial.print(",");
  Serial.print("TIMER");
  Serial.print(",");
  Serial.println(cmMsec);
  tone(8, cmMsec*40,500); //cmMsec*40音頻,時間500
 // Serial.print(microsec);

 // Serial.print(", CM: ");

 // Serial.println(cmMsec);

  //Serial.print(", IN: ");

 // Serial.println(inMsec);
delay(100);

}

沒有留言:

張貼留言