EchoAlert
FreeAuthor confirmed hardware testing.
Components
- Arduino UNO
- LED 3x
- Резистор 220 Ом 3x
- HC-SR04
Warnings
Всегда ставьте резистор последовательно со светодиодом, иначе LED или пин платы могут выйти из строя.
Description
Описание проекта Этот проект представляет собой ультразвуковой индикатор расстояния на базе Arduino, который измеряет расстояние до объекта с помощью ультразвукового датчика HC-SR04 и обеспечивает визуальную индикацию с помощью трех светодиодов. Датчик HC-SR04 непрерывно измеряет расстояние, передавая ультразвуковые волны и вычисляя время, необходимое для возвращения эха. В зависимости от измеренного расстояния Arduino Uno активирует различные светодиоды, указывающие на то, находится ли объект близко, на среднем или дальнем расстоянии.
Assembly & checks
- Соберите цепь по таблице при отключённом USB.
- Подключите плату и загрузите скетч.
- Если LED не мигает — проверьте полярность светодиода (длинная ножка — анод).
Code
const int trigPin = 8; const int echoPin = 9; const int ledPin = 7; const int ld=6; const int ldp=5; long duration; float distance; void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(ledPin, OUTPUT); pinMode(ld, OUTPUT); pinMode(ldp, OUTPUT); Serial.begin(9600); } void loop() { // Send ultrasonic pulse digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); // Measure echo time duration = pulseIn(echoPin, HIGH); // Calculate distance distance = duration * 0.0343 / 2; Serial.print("Distance: "); Serial.print(distance); Serial.println(" cm"); // Obstacle Detection if (distance > 0 && distance <= 200) { digitalWrite(ledPin, HIGH); Serial.println("Obstacle Detected!"); } else { digitalWrite(ledPin, LOW); Serial.println("No Obstacle"); } if (distance > 0 && distance <= 160) { digitalWrite(ld, HIGH); Serial.println("Obstacle Detected!"); } else { digitalWrite(ld, LOW); Serial.println("No Obstacle"); } if (distance > 0 && distance <= 100) { digitalWrite(ldp, HIGH); Serial.println("Obstacle Detected!"); } else { digitalWrite(ldp, LOW); Serial.println("No Obstacle"); } delay(200); }
Comments & ratings
Similar projects
Мониторинг растений
PaidДанный проект представляет собой умную систему мониторинга состояния растений на базе микроконтроллера Arduino UNO. Система считывает темпе
Arduino UNOДатчик влажности почвыДатчик температуры и влажности DHT11ЖК-дисплей 128x64 (I2C)
Happy Birthday на пьезодинамике
FreeДанный проект представляет собой простую музыкальную шкатулку на базе платы Arduino UNO, воспроизводящую популярную мелодию «Happy Birthday
Arduino UNOПьезодинамикМакетная плата - 400 контактовСоединительные провода
Bluetooth начало.
FreeПроект хороший для новичков. В проекте используются: HC-05, LED, Arduino UNO, or Arduino NANO. Нужен не-большой опыт, его можно получить про
Arduino UNOHC-05LED