Ana səhifə Robotexnika Arduino parkinq sensoru

Arduino parkinq sensoru

338

Avtomobillərin ən sevilən funksyalarından biri park radarlarıdır. Park radarları xüsusilə yeni başlayan sürücülər üçün kiçik qəzaları önləyən amillərdən biridir. Bu məqaləmizdə Arduino və ultrasonik sersoru ilə bir park radarı düzəldəcəyik.

Layihə üçün lazım olan alətlər:

1 əd Arduino UNO

1 əd ultrasonik sensor

1 əd sınaq lövhəsi(breadboard)

4 əd LED lampa

5 əd 220 Ohm dirənc(rezistor)

1 əd buzzer

və bağlantı kabelləri.

İlk növbədə layihə sxeminə nızır salaq

Layihə çox asandır və siz də istədiyiniz kimi pin çıxışlarını və LED sayını dəyişə bilərsiniz. Bütün bağlantılar bitdikdən sonra kod hissəsinə keçirik.

Qeyd edim ki, kod yüklədikdən sonra Arduinonu 5V az olmayan bir qida mənbəyinə bağlasanız USB bağlantısını kəsdiyinizdə avtonom işləyəcəkdir.

Kod hissəsi aşağıda gördüyünüz kimi kopyalayıb İDE səhifənizə yapışdırın. Sizə asan olsun deyə bəzi kodların qarşısına açıqlamalar əlavə etdim. UĞURLAR:)

const int trigger_pin = 12;
const int echo_pin = 13;
const int led1 = 2;  //LED-ləri tanıdırıq
const int led2 = 3;
const int led3 = 4;
const int led4 = 5;
const int buzzer = 6;
int zaman ;
int mesafe ;
  
void setup() {
pinMode(led1 , OUTPUT);  //LED çıxışlarını veririk
pinMode(led2 , OUTPUT);
pinMode(led3 , OUTPUT);
pinMode(led4 , OUTPUT);
pinMode(buzzer , OUTPUT);
pinMode(trigger_pin , OUTPUT);
pinMode(echo_pin ,INPUT);
Serial.begin(9600);
  
}
  
void loop()
{
digitalWrite(trigger_pin , HIGH);
delayMicroseconds(1000);
digitalWrite(trigger_pin , LOW);
zaman = pulseIn(echo_pin , HIGH);
mesafe = (zaman/2) / 29.1;
  
if (mesafe <= 20) //burada uzaqlıq qeyd edə bilərsiniz
{
digitalWrite(led1 , HIGH);
digitalWrite(buzzer , HIGH);
delay(250);
digitalWrite(led1 , LOW);
digitalWrite(buzzer , LOW);
}
else if (mesafe <=45)
{
digitalWrite(led2 , HIGH);
digitalWrite(buzzer , HIGH);
delay(500);
digitalWrite(led2 , LOW);
digitalWrite(buzzer , LOW);
}
else if ( mesafe <=70)
{
digitalWrite(led3 , HIGH);
digitalWrite(buzzer , HIGH);
delay(750);
digitalWrite(led3 , LOW);
digitalWrite(buzzer , LOW);
}
else
{
digitalWrite(led4 , HIGH);
delay(1000);
digitalWrite(led4 , LOW);
  
}
}
Əvvəlki məqaləSIM800L Mini GSM/GPRS modulu
Növbəti məqaləArduino ilə ilk addım: Düymə ilə LED idarəetmə