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





