小实验:测距感应灯

2016-12-051.6万
AI 快速预览详细 收起
这个项目是一个基于Arduino UNO和HC-SR04超声波传感器的测距感应灯。通过简单的电路和代码,当检测到的距离超过50厘米时,LED灯会亮起。该项目适用于STEM教育场景,帮助孩子理解传感器原理与编程基础。所需硬件包括Arduino UNO和HC-SR04超声波传感器。通过这个项目,孩子可以亲手制作一个实际应用的装置,增强他们的动手能力和编程技能。
所需硬件:1.  Arduino uno   *1
                 2.   HC-SR04         *1
电路图:
小实验:测距感应灯图1

代码:
[mw_shl_code=applescript,true]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);
}[/mw_shl_code]

下载附件ultrasound_led.zip

上传至UNO,试一试。:P

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(4)
略略略略略略
略略略略略略
学习~
gray6666
gray6666
感谢分享
studyeda
studyeda
感谢分享!
yuzhunyu
yuzhunyu
作者
回复studyeda
:lol:lol:lol
dsweiliang
dsweiliang
感谢分享啊
yuzhunyu
yuzhunyu
作者
回复dsweiliang
评论内容
- 没有更多了 -