HC-SR04 Serial, Mete Hoca PandaShield R1‘in kullanımı için hazırlanmış örnek kodlardan biridir.
HC-SR04 Ultrasonik mesafe sensöründen okunan değeri Seri Port Ekranı’nda görüntüler.
PandaShield üzerindeki HC-SR04 Ultrasonik mesafe sensörü bağlantısı sensör sağa bakacak şekilde tasarlandı ve sensörün TRIG pini A3 analog pinine, ECHO pini 4 numaralı dijital pine bağlıdır.
HC-SR04 sensörünü sağlıklı ve pratik bir şekilde kullanmak için Tim Eckel’in geliştirdiği NewPing kütüphanesini tercih ediyoruz. Kütüphaneye Arduino IDE’nin kütüphane yöneticisi’nden ulaşabiliriz.
Bu sketch kodunda Ultrasonik mesafe sensörü önündeki engelin uzaklığına göre Seri Port Ekranı’ndan okunan değerlerin değiştiği görülür. Sensör ortalama 450 santimetre mesafeye kadar etkilidir.
Bu sketch kodunun da dahil olduğu tüm örnek kodları toplu olarak indirmek için buraya tıklayın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
/* HC-SR04 Serial | Mete Hoca PandaShield R1 HC-SR04 Ultrasonik mesafe sensöründen okunan değeri Seri Port Ekranı'nda görüntüler. BAŞLANGIÇ: - UART/LED Jumper'ını UART konumuna getirin. - Tim Eckel'in "NewPing" kütüphanesini Arduino IDE'ye yükleyin. - Bu sketch kodunu Arduino'ya yükleyin. - Seri Port Ekranı'nı açın ve 9600 baud değerine ayarlayın. SONUÇ: - Ultrasonik mesafe sensörü önündeki engelin uzaklığına göre Seri Port Ekranı'ndan okunan değerlerin değiştiği görülür. - Sensör ortalama 450 santimetre mesafeye kadar etkilidir. Mete Hoca, Şubat 2023, https://www.metehoca.com/ EK: Arduino'ya Güçlü Başlangıç Eğitim ve Proje Seti'ni keşfet! */ #include "NewPing.h" // Tim Eckel'in "NewPing" kütüphanesi byte trig = A3; // PandaShield R1 üzerindeki TRIG pini byte echo = 4; // PandaShield R1 üzerindeki ECHO pini int azami_mesafe = 450; // Sensörden ölçülecek azami mesafe NewPing sensor(trig,4,azami_mesafe); // Tanımlamalar yapılıyor void setup() { Serial.begin(9600); // Seri Port Ekranı'nı 9600 baud ile başlatıyoruz } void loop() { int cm = sensor.convert_cm(sensor.ping()); // Sensör verisini santimetre olarak alalım Serial.print("Mesafe: "); Serial.print(cm); // Okunan değeri ekrana yazalım Serial.println("cm"); delay(100); // Okumalar arasında biraz bekleyelim } |
Arduino’da iyi olmak için öncelikle elektronikte iyi olmak gerekir. Türkiye’nin en iyi temel elektronik eğitim seti ARDUINO ÖNCESİ TEMEL ELEKTRONİK EĞİTİM VE DENEY SETİ‘ni keşfedin. Gereksiz bilgilerden arındırılmış basit ve eğlenceli anlatımla ELEKTRONİK öğrenin ve Arduino’ya METE HOCA farkıyla güçlü başlayın!
ÖZGÜN ve KULLANIŞLI projeler yapabilmek için ARDUINO’yu doğru öğrenmek gerekir. Arduino’ya güçlü başlamanın en iyi yolu ARDUINO’YA GÜÇLÜ BAŞLANGIÇ EĞİTİM VE PROJE SETİ‘dir. Arduino Uno üzerine kurulu olan set ile bu müthiş geliştirme platformunu tüm detaylarıyla anlayacak, başka hiçbir yerde bulamayacağınız inceliklerini öğrenecek ve en sık kullanılan Arduino sensör ve modüllerine aşina olacaksınız.