25- Arduino HC SR04 Ultrasonik Mesafe Sensörü ile Led Yakmak
Вставка
- Опубліковано 25 сер 2024
- Arduino mesafe sensörü yani arduino park sensörü ile mesafe ölçümü yapılarak, farklı renklerdeki ledler kontrol edilir.
- - - Robotistan Arduino Setleri - - -
Kanalımıza özel %5 İndirim Kodu : 🛒 SKY0304
Arduino Başlangıç Seti : 🌐 bit.ly/arduino...
Arduino Süper Başlangıç Seti : 🌐 bit.ly/arduino...
Arduino Proje Seti : 🌐 bit.ly/arduino...
- - - Udemy Kursları - -
A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
🌐 bit.ly/robotik...
C# Dersleri ile Programlama Temelleri Kursu
🌐 bit.ly/csharpde...
--- Star Çelik Atölye Malzemeleri --
E-Ticaret Sayfası : 🌐 bit.ly/strclk1
Instagram Hesabı : 🌐 bit.ly/strclk2
Facebook Sayfası : 🌐 bit.ly/strclk3
Linkedin Hesabı : 🌐 bit.ly/strclk4
UA-cam Kanalı : 🌐 bit.ly/strclk5
-- Web Sitesi, Mail ve Sosyal Medya Hesapları --
Web Sitesi : 🌐 www.sendekodyaz...
Facebook : 🌐 / sendekodyaz
Instagram : 🌐 / sendekodyaz
Twitter : 🌐 / sende_kodyaz
E-Mail : 🌐 info@sendekodyaz.com
Arduino Ultrasonik Mesafe Sensörü
Projemizde HC SR04 model ultrasonik mesafe sensörü kullanılmaktadır. #arduinomesafesensörü
Arduino ile Mesafe Ölçümü Nasıl Yapılır?
Ultrasonik sinyaller ses hızında hareket eder.
20 derece sıcaklıkta ve kuru havada ses hızı: 343 m/s
Ses dalgaları 15 derecelik açıyla yayılır. #hc-sr04
Mesafe ölçümünde sinyalin cisme çarpması ile geri dönmesi süresi kullanılır. Bu süre ikiye bölündüğünde sinyalin cisme çarpma süresi elde edilir.
Sinyal hızı saniyede 343 metre ise, 1 mikrosaniyede 343/10000=0.0343 metredir.
Ses sinyalinin, bir santimetre hareket etmesi için 29.154 mikrosaniye sürer.
Mesafe ölçümü için iki farklı matematiksel formül kullanılır.
Yöntem 1:
Mesafe = (Zaman / 2) x 0.0343
Örnek: Mesafe = (500/2)x0.0343
= 250x0.0343
= 8.575 cm
Yöntem 2:
Mesafe = (Zaman / 2) / 29.154 (sinyalin 1 cm yol alması için geçen süre)
Örnek: Mesafe = (500/2)/29.154
= 250/29.54
= 8.575 cm
#mesafeölçer
HC SR04 Bağlantısı Nasıl Yapılır?
HC-SR04 ultrosonik mesafe sensörünün 4 bacağı vardır. Aşağıda bu bacaklar ve anlamları yazılmıştır.
VCC : +5 Volt
GND : Toprak Hattı
Trig : Dijital Çıkış Pini
Echo : Dijital Giriş Pini
Sensörün çalışma gerilimi 5 volt değerindedir. Devreden çektiği akım 15 mili amper düzeyindedir. Sağlıklı ölçüm aralığı ise 2-400 cm aralığındadır.
Arduino ile Park Sensörü Nasıl Yapılır?
Bu eğitim videosundaki bilgileri kullanarak kolaylıkla bir park sensörü yapabilirsiniz. Otomobillerdeki park sensörünün çalışma biçimi ile birebir benzerlik gösteren bu projeyi dikkatle inceleyiniz.
#parksensörü
Arduino Mesafe Sensörü ile Led Yakmak
Mesafe sensöründen elde edilen değer if else if basamak yapısı ile değerlendirilir. Projemizde 5 adet LED kullandık. Mesafe sensöründen gelen aralıklara göre farklı renk değerine sahip bir ledin yanmasını sağladık. #arduino
- - - Robotistan Arduino Setleri - - -
- - - Kanalımıza özel 2022 yılı %5 İndirim Kodu : 🛒 SKY0304
Arduino Başlangıç Seti: 🌐 bit.ly/arduinoset1
Arduino Süper Başlangıç Seti: 🌐 bit.ly/arduinoset2
Arduino Proje Seti: 🌐 bit.ly/arduinoset3
- - - Udemy Kursları - - -
A’dan Z’ye Arduino Dersleri ile Robotik Kodlama Projeleri Kursu
🌐 bit.ly/robotikkodlama2020
C# Dersleri ile Programlama Temelleri Kursu
🌐 bit.ly/csharpdersleri
hocam udemy de boyle kaliteli eğitim bulamayız bir de bunu ücretsiz veriyorsunuz ilerleyen zamanlarda kanalınızın değerinin çok artacağını düşünüyorum cidden çok teşekkür ederim emeğiniz için.
baştaki parça detayını kimse anlatmaz çok güzel bir detay olmuş teşekkür ederim
hocam bu kodu yorum olarak atabiir misiniz ?
şimdiden teşekürler
:)
Selamlar
"Sinyal hızı saniyede 343 metre ise, 1 mikrosaniyede 343/10000=0.0343 metredir.
Ses sinyalinin, bir santimetre hareket etmesi için 29.154 mikrosaniye sürer. "
Burada bir hesaplama hatası yok mu 1 saniye 1000 mili saniye aynı şekilde 1 saniye 1000000 (milyon) mikro saniyedir. Burada bir kafa karışıklığı oluştu.
Aynı şekilde devreyi kurup çalıştırdım. Seri porta mesafeleri çok güzel ölçüp yazdırıyor fakat ledleri yakmaya gelince, başaramadım abii diyor :) bi hata var bir yerde ama anlayamadım şimdilik sağlık olsun. Yinede teşekkürler güzel eğitimler için.
Kodları da paylaşır mısınız
Hocam ellerinize ve ağzınıza sağlık sayenizde yaptım proje ödevimi
Emeğinize sağlık hocam kodları yorum olarak atsaydiniz iyi olurdu
Merhaba. Bu örnekten youtube'da zaten çok fazla sayıda var. Keşke yaklaştıkça tek bir ledin şiddetinin arttığı, yaklaştıkça titreşim motorunun gücünün arttığı ya da yaklaştıkça sesin arttığı örnekler sunsaydınız. UA-cam'da hep aynı örnekler veriliyor: ışık ya yanıyor ya yanmıyor, buzzer ya ötüyor ya da bipleri artıp azalıyor. Yavaş yavaş şiddetin arttığı, uzaklaştıkça yavaş yavaş şiddetin azaldığı örnekler hiç bulamıyorum.
Hocam bellekde daha az yer kaplaması açısından pin tanımlamalarını yaparkene int türü değişken değilde byte türü kulansak daha doğru olmaz mı sizcede
Merhaba Mustafa Bey. Kesinlikle daha doğru olur. Oynatma listesinin başlangıç kısımlarında yer alan değişkenler ve tanımlama kuralları kısmında bunu açıklamıştım. Eğitimlerde zaman zaman bu konuya değiniyor olsam da basit programlarda yine de int kullanımı alışılagelmiş hale geliyor.
@@SendeKodYaz hocam mesafe sensörü için 15 ma akım dediniz. peki servo motor kaç miliamper akım çekiyor?
Hocam yaptığım devrede led in daha fazla süre yanmasını istiyorum nasıl yapa bilirim
Teşekkürler, Ardunio'da kullanılan tüm sensörler bu şekilde mi? Keşke sensör 5V aralığında ( 0-1000) gibi değer vererek o değere göre bir range girilse çok daha kolay olacakmış.
Merhaba Soner Bey. Ultrasonik mesafe sensöründe ses sinyalinin hızı ile ilgili matematiksel işlemler olduğu için kullanımı bu şekilde. Diğer sensörlerin bir kısmı analog girişleri 0 ile 5 volt arasında gerilim değerleri veriyor. Bu değerler ADC Analog Dijital Converter sayesinde 0 ile 1023 arasındaki dijital verilere dönüştürülerek kullanılıyor. Bunun ile ilgili eğitimlere yer vermeye çalışacağım. İyi çalışmalar diliyorum.
Merhaba, kendim için bilgisayarda basit bir ingilizce kelime ekleme ve tekrar etme programı yapmak istiyorum hangi programı öğrenmemiz gerekir
Merhaba. Visual Studio C# Form Uygulaması ile sözlük geliştirebilirsiniz. Basit bir anlatımı içeren bir eğitim videosunu ekliyorum. Daha gelişmişlerini yapmak için c# dersleri ile kendinizi geliştirebilirsiniz.
ua-cam.com/video/YX1SBsxsTwM/v-deo.html
@@SendeKodYaz Cevap için teşekkür ederim. Elinize sağlık.
Hocam çok teşekkürler aynısını yaptım hatta bir de buzzer ekledim kırmızı led yanınca buzzer de ötmeye başlıyor..
kardeşim kodu yorum olarak atar mısın ben yaptım sürekli hata veriyor nerede yanlış yaptığımı anlamadım sana zahmet
@@mehmetadilaslan
ben böyle denedim oldu bir bak istersen
int trig=9;
int echo=10;
long sure;
long mesafe;
int mavi=2,yesil=3,sari=4,kirmizi=5,buzzer=6;
void setup () {
pinMode(trig,OUTPUT);
pinMode(echo,INPUT);
pinMode(mavi,OUTPUT);
pinMode(yesil,OUTPUT);
pinMode(sari,OUTPUT);
pinMode(kirmizi,OUTPUT);
pinMode(buzzer,OUTPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trig,LOW);
digitalWrite(trig,HIGH);
digitalWrite(trig,LOW);
sure=pulseIn(echo,HIGH);
mesafe=sure/2/29.154;
Serial.print("uzaklik:");
Serial.print(mesafe);
Serial.println("CM'dir");
if(mesafe
hocam ben kütüphaneye HC-SR04 mesafe sensörünü eklememe rağmen hala Arduino derleme hatası alıyorum bunu nasıl çözebilirim.
HOCAM bir yanlis var sanirim. 1 saniye 10000 mikrisaniye deigl sanirim. mikro 10^-6 ise bir saniye 1000000 mikrosaniye olur. boyle ise ses bir mikrosaniye de 0.0343 santimetre gitiyor. ama siz 0.0343 metre dediniz. eigtiminiz cok iyi bu ararda cok tsk ederim
aradığım yorum :D
Arduino Mega or Mega 2560 için derleme hatası uyarısı veriyor. hocam pinleri fark olmsı gerekiyor yardımcı olabilirmisiniz
Hocam mblack ta yapsanız olur mu?
MBlock ile ayrı bir oynatma listesi hazırlamayı düşünüyorum. Ancak bu biraz zaman alacak.
teşekkürler!
Teşekkürler hocam. Ellerine sağlık
İyi çalışmalar diliyorum.
hocam merhaba
derslerinizi severek ve dikkatle takip ediyorum.Ben yeni başlamış biri olarak size ne kadar teşekkür etsem az.
yalnız ben bu kodlamayı tinkercad uygulamasında pratik olarak yapmayı denedim fakat sürekli hata veriyor.
en son else kısmı sürekli hata veriyor.Kodlamayı ne kadar incelesem de sonuç hep aynı.
teşekkürler :)
Arduino Kodları verebilir misiniz?
Hocam 1sn = 1 milyon mikrosaniye. Yukardaki hesaplar doğru fakat dil sürçmesi olmuş herhalde
Hocam ilk defa anlamakta zorlandım :) Hocam sorum şu ben bu mesafe sensörünün kapının önüne koysam ve bu sensörü a.unaya bağlasam ve karta bir bluethooth modülü koysanm telefon üzerinden biri geldiği zaman telefonumdan uyarı alabilir miyim ?
Mesafe sensörü biraz teknik detaylar içerdiği için size karışık gelmesi normal. Evet uygun komutları yazarsanız tabiki bluetooth üzerinden bildirim alabilirsiniz. Bluetooth mesafesi çok uzun değil ama bunu göz ardı etmeyin.
ledler çok sönük yanıyor neden olabilir
Hocam aynı devreye ikinci bir mesafe sensörü ekleyip mesafeyi nasıl hesaplattırabiliriz? Trigpin ve echopin gibi yeniden değişken oluşturup bir daha mı mesafeyi hesaplattıracağız? Denedim ancak olmadı.
Merhaba. Arduino ile kontrol ettiğiniz aynı devreye birden fazla HC-SR04 ultrasonik mesafe sensörü bağlayabilirsiniz. Elbette her mesafe sensörünün trig ve echo pinini ayrı pinlere bağlayıp bunlarla ilgili ayrı ayrı değişkenler tanımlamanız gerekiyor. Komutlarınızı paylaşırsanız göz atmaya çalışırım. İyi çalışmalar diliyorum.
@@SendeKodYaz Hocam çok teşekkür ederim sorunu çözdüm. Tübitak projesi için çalışıyordum. Eğitim videolarınız sayesinde ortaya güzel projeler çıkardım. Allah sizden razı olsun.
süper
Burda kullanılan malzemeleri söyleyebilir misiniz
Hocam bir arduino uno ya kaç tane mesafe sensörü bağlaya biliriz?
5 tane
13 tane bağlayabilirsin. Arduino max 200 miliamper çıkış verebiliyor. Bi tanesi de 15 miliamper akım çekiyor. Ama Arduino da 0 ve 1 numaralı pinlere bağlamamanı öneririm zarar verebilir.
hocam monitorda normal sekilde ölcüyor mesafeyi fakat ledlerin hicbiri yanmıyor.. neden? ledler calısıyor kontrol ettim.
Merhaba Furkan Bey. Devre şemasında muhtemelen basit bir hatanız vardır. Devre bağlantılarını göremediğim için LED'lerinizin neden yanmadığı konusunda yorum yapamıyorum.
Hocam selamlar; hocam bu devreyi kurdum ama kafamdaki projede sensörün önünden hızlı bir şekilde cisim geçirmem ve bunun hızlı bir şekilde saptanıp söz konusu dijital çıkıştan uyarıyı almam gerekiyor ... ultrasonik mesafe sensörü bazen bu cismi tanımlamayı kaçırıyor bunun yerine lazer mesafe sensörü alsam istediğim sonuca ulaşablir miyim (ışık sesten hızlı olduğu mantığıyla) .teşekkürler...
Merhaba. HC SR04 de piyasadaki en basit ve alt düzey bir ultrasonik mesafe sensörüdür. Bu sensörlerin 150 TL'den başlayarak ileri fiyatlara tırmanan daha performanslı olanları mevcuttur. Bu sensörle bahsettiğiniz gibi hızlı sonuçlar almak mümkün değil daha ileri seviye sensörlere bakmanız gerekiyor.
Hocam merhaba. Eğitimler için teşekkür ederim. Çok faydalanıyorum.
Burada anlamadığım bir nokta var. Ledlerin olduğu örnekte, 14. satırdaki delayMicroseconds(10) kısmını anlamadım. Neden 10 mikrosaniye? 1 mikrosaniye de 0,0343m ise 10 mikrosaniye de 0,343 m. Yani 34, 3 cm. Örneğimizde ise 300 küsür cm e gidiyor.
bence o mikrosaniye farklı degerdeki bir uzaklıga geçtiğinde iki led arasındaki yanma süresi. çünkü bir arabaya taktığımızı düşünürsek aralarına 1 saniye koysa , hareket eden araç için çok uzun bir aralık olur ve sürücü bu durumda arkadaki araca çarpabilir.
abi sınavdayım şu devrenin kodunu açıklamaya neden eklemedin acil rica etsem
Video içerisinde tüm kodları ekrana sığdırdım. No copy 😊Başarılar diliyorum.
In function 'void loop()':
33:2: error: 'else' without a previous 'if'
exit status 1
Yukarıdaki gibi bir hara aldım ne yapmalıyım?
Sorunu çözebildin mi
Bir sorum olacak arduinoya kodları yazdığımzda kodları sadece usb kabloyu bilgisayara takdigimizda calisiyor neden güc girisine 9 voltluk pil takdigimizda calismiyor pil dolu yanlis anlasilmasin
Arduino içerisindeki komutlar ister adaptör, ister pil ister usb olsun çalışır. Güç girişi ya da kartla ilgili bir sorun var mı bunu kartı test ederek anlayabiliriz.
Hocam kolay gelsin. Ben evde stor perdelere uzaktan açma kapama sistemi yapmak istiyorum. Hobi amaçlı hiç bir bilgim olmadan malzemeleri kendimce temin ettim. 2 kanallı uzaktan kumanda aldım. Sizden istirhamım bu sistemi sizin kurmanız. Sizden görerek bende evimde uygulamak istiyorum.
Merhaba Cemal Bey. Bu konu ile ilgili Robotistan'dan İlge Bey'in güzel bir eğitim videosu var. Linkini paylaşıyorum.
ua-cam.com/video/oxjZ4GaAbhs/v-deo.html
Teşekkürler
selamlar bir arduino ya iki adet HC SR04 Ultrasonik Mesafe Sensörü bağlamak istiyorum ve iki adet led, örneğin sensörün biri 2 nolu pin e diğeri ise 3 nolu pin eaç komutu verebilirmi
variable diye geçiyo olması lazım isminin 5 tanesini bağlayanda vardı
Hocam emeğinize sağlık. Birşey sormak istiyorum. Anladıgım kadarıyla sensör, mesafe bilgisini karta voltaj olarak iletiyor. Eğer böyle ise, biz sensörün çıkısına bir ayarlı direnç koyarak fiziksel olarak bu degerlerle oynayabilir miyiz? Yani cisim sabit olsa bile sanki uzaklaşıp yakınlaşıyormuş gibi, bir nevi sistemi kandırabilir miyiz? Teşekkürler.
Merhaba. Mesafe sönsürü doğrudan gerilim çıkışı ile sonuç üretmiyor. Ancak bazı sensörler analog girişlere gönderilen voltaj değerleri ile ölçüm yapıyor. Böyle bir şeyi fiziksel oynama yerine yazılımsal olarak sağlayabilirsiniz.
@@SendeKodYaz Teşekkür ederim hocam. Bu bilgi iyi oldu 😊
Abi ben sana bir soru soracağım pc ile arduino yu kolayca yönetmek için bildiğin bir program varmı mesela kırmızı led i yakmak istiyorum pc deki uygulamadan kırmızı ya bastığımda yanıcak gibi
Aşağıdaki oynatma listemde bu konuları en ince detayına kadar anlattım. Bu eğitimler sizlere faydalı olacaktır.
ua-cam.com/play/PLSuhOGv534vR0D1LRr_e9_qTXNvStjg4L.html
Hocam echopin sadece üzerinde ultrasonik dalagalar çarptığında mı ver yolluyor yani high oluyor ?
Evet bu sayede sinyalin gidiş dönüş hızı hakkında bilgi sahibi oluyoruz.
@@SendeKodYaz sure degiskenini tanımlarken degiskenin bitimini echonun high olması olarak baz alıyoruz. peki sure degiskenin baslangıc zamanı ne zaman, trig in hıgh olması mı?
Hayir , tam tersi bu kisimda hocamiz anlatirken ufak bir yanilgi icerisinde. Mantigini kavramak isteyen olursa uzunca yazabilirim.
30tane ledi her birini bir cm hassasiyetle yakmak için if else komutu disinda yapabilecegim baska bir komut varmı cunki o sekilde 30 tane if else yzmam lazim
for döngüsü
devreyi düşündüğün şeyi falan bana gösterirsen yardımcı olim
int trigPin=9;
int echoPin=10;
long sure;
long uzaklik;
void setup()
{
pinMode(trigPin,OUTPUT);
pinMode(echoPin,INPUT);
Serial.begin(9600);
}
void loop()
{
digitalWrite(trigPin,LOW);
delayMicroseconds(2);
digitalWrite(trigPin,HIGH);
delayMicroseconds(10);
digitalWrite(trigPin,LOW);
sure=pulseIn(echoPin,HIGH);
uzaklik=sure/2/29.154;
Serial.print("Sinyal:");
Serial.print(sure);
Serial.println(" hareket etmiştir.");
Serial.print("Mesafe:");
Serial.print(uzaklik);
Serial.println(" CM");
delay(500);
}
abi daşşagına kurban allah senden razı olsun tesekkür ederim
merhabalar ölçüm sonucunu sesli söyletmek istesek nasıl yapabiliriz
Merhaba. Ölçüm sonuçlarını sesli olarak iletmeyi sağlayan bir çalışma daha öncesinde ben de gerçekleştirmedim. Önce rakamların okuyuşu için bir kütüphane edinip, SD karttan her değerin karşılığı sesleri yürütmek gerekir.
keşke kodları kopyalayabilsek hocam
Merhaba Mustafa Bey. Aslında buradaki eğitimleri web sayfamda makale olarak yayınlamak istiyorum. Böylece komutlara erişme şansınız olacaktır. Video açıklamasına kod ekleyemiyorum çünkü UA-cam buna izin vermiyor. Videolarda genellikle tüm komutlara ekran görüntüsünde sizinle paylaşıyorum. Şunu da unutmayın ki komutları kendiniz yazmanız sizin için daha kalıcı bir öğrenme sağlayacaktır. Yorum olarak bu uygulama için kodları sizinle paylaşıyor olacağım. İyi çalışmalar diliyorum.
int trigPin=9,echoPin=10;
int kirmizi=2,yesil=3,sari=4,mavi=5,beyaz=6;
long sure,uzaklik;
void setup()
{
pinMode(trigPin,OUTPUT);pinMode(echoPin,INPUT);
pinMode(kirmizi,OUTPUT);pinMode(yesil,OUTPUT);
pinMode(sari,OUTPUT);pinMode(mavi,OUTPUT);
pinMode(beyaz,OUTPUT);
Serial.begin(9600);
}
void loop(){
digitalWrite(trigPin,LOW);delayMicroseconds(2);
digitalWrite(trigPin,HIGH);delayMicroseconds(10);
digitalWrite(trigPin,LOW);
sure=pulseIn(echoPin,HIGH);
uzaklik=(sure/2)/29.154;//uzaklik=(sure/2)*0.0343
Serial.print("Mesafe:");
Serial.print(uzaklik);
Serial.println(" CM");
if(uzaklik
SendeKodYaz teşekkürler hocam
Hocam benim arduino bilgim iyi robot istandan proje setti alip. Bide Kapsamli projeler yapacaksam 37 parca sensor setine gerek varmi bide ek neler almalıyım
Arduino Proje Seti: bit.ly/2JvjOue
Eğer kanalımızdaki arduino dersleri ile paralel ilerliyorsanız arduino proje seti uzun vadede sizin ihtiyaçlarınızı karşılayacaktır. Ekstra materyallere ihtiyaç duydukça temin edebilirsiniz. Sensör seti sensörlerin kullanımı ve proje fikri vermesi açısından elbette size katkı sağlayacaktır.
Stray \304 in program hatasını alıyorım hata yeri ise Serial.println(uzaklık); diyor Ne yapabilirim?
uzaklık yerine değişken ismini uzaklik olarak kullanın yani Türkçe karakterleri değişken isimlendirmelerinde kullanmayınız.
düzelttim
Sağ olun İşe yaradı.
kodu paylaşsanız ne olurdu yani? videoya bakarak kodu yazdım fakat hala hata alıyorum ve sorunu bulamadım bir karşılaştırma yapabilseydik
Merhaba. Komutları sizlerin yazması ve kalıcı öğrenmenin olmasından yanayım. Biliyorum zaman sizler için oldukça değerli ancak öğrenme süreçlerinde harcadığınız zaman kayıp zaman değildir. İyi çalışmalar diliyorum.
yanıt için teşekkürler
Lav hayt ...
1 saniye = 1 milyon mikrosaniye olmalıydı. 343 metre = 34300 cm/1.000.000= 0,0343 cm
Merhaba. Sonrasında bu hatamı videoyu tekrar izlediğimde fark ettim. Bu videoda HC SR04 sensörünün mesafe ölçüm prensibini anlatmaya çalıştım. Ama sizin de bahsettiğiniz gibi sehven matematiksel kısımda bir hata oldu. Bu eğitimi tekrar hazırlasam daha yerinde olacak. Hatırlattığınız için teşekkür ederim.
@@SendeKodYaz Küçük bir detaydı ama belki hesaplama kısmında yanılanlar olabilir diye belirttim. Sizi hem arduino hem de c# videolarından takip ediyorum. Emeğiniz için teşekkürler.
Long komutunu anlatsaydın iyi olurdu sanki biliyormuşuz gibi yapıyorsun sonra anlamıyoruz
swanky lualua migelo uygulaması ücretlimi
Tinkercad üzerindeki uygulamalar ücretsiz diye biliyorum.
hocam alta yada bıyere yazıp atabılırmısınız acaba Lutfen
Merhaba. Komutları açıklama satırına yazdığımızda UA-cam birçok karakterde sıkıntı çıkartıyor ve izin vermiyor. Fırsat bulduğumda web sayfamda uygulamalarla ilgili makaleler yayınlıyor olacağım. Bir önceki yorumunuza bu uygulamanın komutlarını ekledim. İyi çalışmalar diliyorum.
int trigpin=3;
int echopin=5;
long sure,mesafe;
void setup() {
pinMode(trigpin,OUTPUT);
pinMode(echopin,INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigpin,LOW);
delayMicroseconds(2);
digitalWrite(trigpin,HIGH);
delayMicroseconds(10);
digitalWrite(trigpin,LOW);
delay(500);
sure=pulseIn(echopin,HIGH);
mesafe=(sure/2)/29.54;
Serial.print(mesafe);
Serial.println("cm");
delay(500);
}
hocam normalde kod yazmam ama didikledim durdum ama başaramadım (hata vermiyor ,arduinoya yüklüyor ama seriport ekranı devamlı 0 cm)
hocam digitalWrite(trigpin,LOW);'un altındaki delay(500) komutunu kaldırınca çalıştı, sebebini öğrenebilir miyim?
Merhaba. 500 milisaniye yani yarım saniye sinyalin üretilip geri dönmesini beklemek için çok uzun bir süre. Bu sürede sinyal tamamen etkisini kaybedeceğinden çalışma sağlıklı olmamıştır.
Hocam ilk yorum
İlkler her zaman önemlidir :)