Work 7.0 (Парктроник)

Описание

Парковочный радар (парктроник) — вспомогательная система бесконтактных датчиков, опционально устанавливаемая на автомобилях для облегчения маневрирования при парковке. Она предупреждает водителя о приближении к препятствию в слепой зоне автомобиля.

Использованые компоненты

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