Arduino sensörler nelerdir (Mesafe, Ses, Işık)

Örnek 04 / 05

Soru: Bir Arduino projesinde, ultrasonik sensör kullanarak bir nesnenin 20 cm'den daha yakın olup olmadığını kontrol etmek istiyorsunuz. Nasıl bir kod yazarsınız? (Kod parçası örneği verin.)

Çözüm:

  • HC-SR04 ultrasonik sensör kullanıldığını varsayalım. Trig pininden sinyal gönderilir, Echo pininden süre ölçülür.
  • Örnek kod parçası (Arduino IDE):
    const int trigPin = 9;
    const int echoPin = 10;
    long sure;
    int 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);
    sure = pulseIn(echoPin, HIGH);
    mesafe = sure * 0.034 / 2; // cm cinsinden
    if (mesafe < 20) {
    Serial.println("Nesne 20 cm'den yakın!");
    } else {
    Serial.println("Nesne uzak.");
    }
    delay(500);
    }

1 2 3 4 5