Arduino ile ultrasonik mesafe sensörü kullanımını gördükten sonra artık bu sensörü kullanışlı bir uygulama haline getirebiliriz. Örneğin mesafe sensörüne yaklaşmakta olan bir cismin yakınlık derecesine göre ses çıkartan bir buzzer bağlayarak işitsel bir uygulama hazırlayabiliriz.
Park sensörü devre tasarımı şu şekilde kolayca hazırlanabilir.
Bu örnekte asıl önemli olan kodlama kısmı olacak, önceki örneğe ilave olarak buzzer ile çıkardığımız ses sıklığı mesafe azaldıkça azalmalı, dolayısıyla buzzer sesi için parametrik bir fonksiyon eklemeliyiz.
Proje Kodları:
const int ultrasonik = 8;
const int buzzer = 9;
void setup() {
pinMode(buzzer,OUTPUT);
}
void loop() {
long sure, cm;
pinMode(ultrasonik, OUTPUT);
digitalWrite(ultrasonik, LOW);
delayMicroseconds(2);
digitalWrite(ultrasonik, HIGH);
delayMicroseconds(5);
digitalWrite(ultrasonik, LOW);
pinMode(ultrasonik, INPUT);
sure = pulseIn(ultrasonik, HIGH);
cm = mikrosaniyeCmDonustur(sure);
buzzerSes(cm);
delay(50);
}
int mikrosaniyeCmDonustur(int mikrosaniye) {
return (mikrosaniye/2)/29;
}
void buzzerSes (int mesafe)
{
tone(buzzer,500);
delay(mesafe);
noTone(buzzer);
delay(mesafe);
}