Öncelikler Hc-Sr04 ile mesafe ölçümünü yapmam gerekir. Daha sonra ölçüm sonucu alınan mesafe değerlerini if koşulları içerisinde test edip ona göre çıkış almalısın.
Motoru direk arduino ile çalıştıramazsın gücü yetmez. Araya motor sürücü denilen bir entegre gerekir. Kullanımı kolay ve yaygın bulabileceğin L298N motor sürücü entegresini veya bu entegre ile yapılmış hazır motor sürücü modüllerini kullanmanı tavsiye ederim.
Hc-Sr04 ile nasıl mesafe ölçüleceğini uzun uzun anlatmayacağım. Bu konuda youtube da Lezzetli Robot Tarifleri diye bir kanal var. Orada Hc-Sr04 ile nasıl mesafe ölçülebileceği gayet güzel bir şekilde anlatılmış ve kodlarda mevcut. İzlemeni şiddetle tavsiye ederim.
Mesafe ölçümü yapıldıktan sonra gerisi çok basit. Diyelim ki ölçülen değer olcum adında bir değişkende tutulsun ve motora hareket vereceğin pinler 2. ve 3. pinler olsun.
yapacağın koşullar;
if(olcum >= 4) { // Mesafe 4cm ve üstü ise motor saat yönünde dönüyor. digitalWrite(2,HIGH); digitalWrite(3,LOW); // Bağlantı şekline göre saat yönüne dönüyor.(Bağlantı ters yapılırsa motor ters döner) } if(olcum < 3){ digitalWrite(2,LOW); digitalWrite(3,HIGH); // Mesafe 3cm den küçükse motor ters istikamette dönüyor. } if(olcum == 3){ digitalWrite(2,LOW); digitalWrite(3,LOW); //Motor boşta. Herhangi bir yere dönmüyor. }
< Bu mesaj bu kişi tarafından değiştirildi osmanertomac -- 1 Ekim 2019; 13:9:21 >
arkadaşlar merhaba ben arduinoya bağlı Hc-Sr04 ultrasonik mesafe sensöründen gelen veriyi kullanarak motor hareket ettirmek istiyorum örnek vermek gerekirse sensörden okunan değer 3cm uzaklıktaysa birşey yapmasın , eğer mesafe 4 cm ve üstü olursa saat yönüne motor hareket etsin , 3 cm altı olursa motor saat yönünün tersine hareket etsin istiyorum
bu basit mantığı kullanmak istiyorum ancak gerekli kodu oluşturamadım nasıl yapabilirim ?
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
Motoru direk arduino ile çalıştıramazsın gücü yetmez. Araya motor sürücü denilen bir entegre gerekir. Kullanımı kolay ve yaygın bulabileceğin L298N motor sürücü entegresini veya bu entegre ile yapılmış hazır motor sürücü modüllerini kullanmanı tavsiye ederim.
Hc-Sr04 ile nasıl mesafe ölçüleceğini uzun uzun anlatmayacağım. Bu konuda youtube da Lezzetli Robot Tarifleri diye bir kanal var. Orada Hc-Sr04 ile nasıl mesafe ölçülebileceği gayet güzel bir şekilde anlatılmış ve kodlarda mevcut. İzlemeni şiddetle tavsiye ederim.
Mesafe ölçümü yapıldıktan sonra gerisi çok basit. Diyelim ki ölçülen değer olcum adında bir değişkende tutulsun ve motora hareket vereceğin pinler 2. ve 3. pinler olsun.
yapacağın koşullar;
if(olcum >= 4) { // Mesafe 4cm ve üstü ise motor saat yönünde dönüyor.
digitalWrite(2,HIGH);
digitalWrite(3,LOW); // Bağlantı şekline göre saat yönüne dönüyor.(Bağlantı ters yapılırsa motor ters döner)
}
if(olcum < 3){
digitalWrite(2,LOW);
digitalWrite(3,HIGH); // Mesafe 3cm den küçükse motor ters istikamette dönüyor.
}
if(olcum == 3){
digitalWrite(2,LOW);
digitalWrite(3,LOW); //Motor boşta. Herhangi bir yere dönmüyor.
}
< Bu mesaj bu kişi tarafından değiştirildi osmanertomac -- 1 Ekim 2019; 13:9:21 >