Ultrasonik sensörümüz insan kulağının duyamayacağı 40Khz frekansında ses dalgası üretmektedir. Bu ses dalgaları öncelikle sensörden çıkar ve karşılaştığı engele çarptıktan sonra geri yansır. Sensör bu dalganın gidiş dönüş süresini kullanarak mesafeyi belirlememize yardımcı olmaktadır
Uygulamamız için gerekli olan malzemeler
- 1 adet arduino uno
- Breadboard
- 1 adet HC-SR04 ultrasonic sensör
- 1 adet led
- 1 adet 220 ohm direnç
- Yeteri kadar jumper kablo
Sensörümüzün üzerinde dört adet pin bulunmaktadır. Bunlar Vcc, Trig, Echo ve GND 'dir. Vcc, 5volt girişi, GND toprak, Trig dalganın çıkış , Echo ise yansıyan dalganın döndüğünü arduinomuza bildiren pinidir. Şekildeki bağlantılarımızı yaptıktan sonra aşağıdaki kodlara geçebiliriz. Projemizde sensörümüz 50 cm ve daha yakın durumlarda ledi yakmata diğer durumlarda ise ledi söndürmektedir.
PROGRAMIN KODLARI
int trigPin=2;
int echoPin=3;
int led=7;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led,OUTPUT);
}
void loop() {
int sure, uzaklik;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
uzaklik = (sure/58);
if (uzaklik<50)
{digitalWrite(led,HIGH);}
else
{digitalWrite(led,LOW);}
delay(1000) ;
}
Resim yazısı ekle |
Merhabalar, çok işime yaradı. Bir sorum var. Mesafeye göre led'in parlaklığını değiştirmek mümkün mü?
YanıtlaSilİyi çalışmalar,
Teşekkür Ederim.