Arduino的光敏传感器和超声波测距传感器测试代码

光敏传感器测试代码

使用的是一个未知名4pin模块, 4pin依次为Vcc, Gnd, DO, AO, 板载一个可调电阻以及一个LED, 调节电阻大小, 可以控制LED亮灭和DO输出变化对光亮的灵敏度. AO是模拟输出, 将AO接至A5口.

#define AD5 A5   //定义模拟口A5  
#define LED 13   //定义数字口13  

int intensity = 0;//光照度数值  

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

void loop() {
  intensity = analogRead(AD5);
  Serial.print("Intensity = ");
  Serial.println(intensity);
  if (intensity > 200) {
    digitalWrite(LED, LOW);
  } else {
    digitalWrite(LED, HIGH);
  }
  delay(500); // 500ms
}

 

超声波测距传感器测试代码

超声波测距使用的是4pin的HC-SR04模块, 4pin依次为Vcc, Trig, Echo, Gnd, 将Trig和Echo分别接开发板的7和6脚

const int TrigPin = 7;
const int EchoPin = 6;
float cm;

void setup() {
  Serial.begin(9600);
  pinMode(TrigPin, OUTPUT);
  pinMode(EchoPin, INPUT);
}

void loop() {
  digitalWrite(TrigPin, LOW); //低高低电平发一个短时间脉冲去TrigPin
  delayMicroseconds(2);
  digitalWrite(TrigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(TrigPin, LOW);
  
  cm = pulseIn(EchoPin, HIGH); //回波时间
  Serial.print("Echo:");
  Serial.print(cm);
  cm = (int(cm * 100.0 / 58.0)) / 100.0; //保留两位小数
  Serial.print(" Distance:");
  Serial.print(cm);
  Serial.print("cm");
  Serial.println();
  delay(1000);
}

 

posted on 2018-03-25 18:14  Milton  阅读(1361)  评论(0编辑  收藏  举报

导航