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); }