
Описание
Парковочный радар (парктроник) — вспомогательная система бесконтактных датчиков, опционально устанавливаемая на автомобилях для облегчения маневрирования при парковке. Она предупреждает водителя о приближении к препятствию в слепой зоне автомобиля.
Использованые компоненты
1x ультразвуковой датчик HC-SR04
1x Piezo пищалка
1x потенциометр
1x 1602 LCD экран
1x цветной LED (красный)
2x 220 Ω резисторы
23x стандартные одиночные провода «папа-папа»
Код программы
#include <LiquidCrystal.h>
const int BUZZER_PIN = 12;
const int ECHO_PIN = 10;
const int TRIGGER_PIN = 11;
const int LED_PIN = 13;
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
void setup()
{
pinMode(BUZZER_PIN, OUTPUT);
pinMode(ECHO_PIN, INPUT);
pinMode(TRIGGER_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
lcd.begin(16, 2);
lcd.setCursor(0, 0);
lcd.print("Dist: ");
}
void loop()
{
digitalWrite(TRIGGER_PIN, HIGH);
digitalWrite(TRIGGER_PIN, LOW);
int distance = pulseIn(ECHO_PIN, HIGH, 15000);
distance = constrain(distance / 58, 0, 300);
int ddelay = constrain(distance * 12, 10, 1500);
lcd.setCursor(6, 0);
lcd.print(distance);
lcd.print(" cm ");
if (distance > 0 && distance < 300) {
tone(BUZZER_PIN, 500);
digitalWrite(LED_PIN, HIGH);
delay(300);
digitalWrite(LED_PIN, LOW);
noTone(BUZZER_PIN);
delay(ddelay);
}
}
Видеоотчет
placeholder
