yuzhunyu 发表于 2016-12-5 14:11:48

小实验:测距感应灯

所需硬件:1.arduino uno   *1
               2. HC-SR04         *1
电路图:


代码:
int inputPin = 4;
int outputPin = 5;
int ledpin = 13;
void setup()
{
Serial.begin(9600);
pinMode(ledpin, OUTPUT);
pinMode(inputPin, INPUT);
pinMode(outputPin, OUTPUT);
}
void loop()
{
digitalWrite(outputPin, LOW);
delayMicroseconds(2);
digitalWrite(outputPin, HIGH);
delayMicroseconds(10);
digitalWrite(outputPin, LOW);
int distance = pulseIn(inputPin, HIGH);
distance = distance / 58; // 将脉冲时间转化为距离(单位:厘米)
Serial.println(distance);
delay(50);
//如果距离大于50厘米小灯亮起
if (distance >= 50)
{
    digitalWrite(ledpin, HIGH);
}
else
    digitalWrite(ledpin, LOW);
}



上传至UNO,试一试。:P

dsweiliang 发表于 2016-12-8 16:38:35

感谢分享啊

yuzhunyu 发表于 2016-12-8 18:52:57

dsweiliang 发表于 2016-12-8 16:38
感谢分享啊

{:5_198:}{:5_198:}{:5_198:}

studyeda 发表于 2016-12-15 12:05:08

感谢分享!

yuzhunyu 发表于 2016-12-16 09:04:31

studyeda 发表于 2016-12-15 12:05
感谢分享!

:lol:lol:lol

gray6666 发表于 2016-12-24 20:33:19

感谢分享   

略略略略略略 发表于 2019-6-11 11:50:46

学习~
页: [1]
查看完整版本: 小实验:测距感应灯