Java教程

ARDUINO超声波程序

本文主要是介绍ARDUINO超声波程序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

电路连接:

超声波传感器Trig -> 7

超声波传感器Echo -> 6

VCC -> VCC     GND -> GND

源代码:

const int pingPin = 7;     
const int echoPin = 6;

void setup() {
  Serial.begin(9600); 
}

void loop() {
  long duration, cm;
  pinMode(pingPin, OUTPUT);
  digitalWrite(pingPin, LOW);
  delayMicroseconds(2);
  digitalWrite(pingPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(pingPin, LOW);
  pinMode(echoPin, INPUT);
  duration = pulseIn(echoPin, HIGH);
  cm = microsecondsToCentimeters(duration);
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  delay(100);

  if(cm < 250){
    for(int i = 250;i <= 500;i++){
      tone(4,i);
      delay(10);
    }
    for(int i = 500;i >= 250;i--){
      tone(4,i);
      delay(10);
    }
  }
  noTone(4);
}

long microsecondsToInches(long microseconds) {
  return microseconds / 74 / 2;
}

long microsecondsToCentimeters(long microseconds) {
  return microseconds / 29 / 2;
}

这篇关于ARDUINO超声波程序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!