Arduino mesafe algılayıcı sensör üzerinden park sensörü nasıl yapılır?

Undertale Fanı4

Centipat
Katılım
23 Temmuz 2024
Mesajlar
70
Daha fazla  
Cinsiyet
Erkek
Evet arkadaşlar Arduino Uno üzerinde mesafe alglayıcı sensör ile nasıl park sensörü yapılır gösterir misiniz? Kodları mBlock üzerinden yazacağım.
 
Evet arkadaşlar Arduino Uno üzerinde mesafe alglayıcı sensör ile nasıl park sensörü yapılır gösterir misiniz? Kodları mBlock üzerinden yazacağım.

Arduino IDE de kodum var istersen atarım ama mBlock değil.

Evet arkadaşlar Arduino Uno üzerinde mesafe alglayıcı sensör ile nasıl park sensörü yapılır gösterir misiniz? Kodları mBlock üzerinden yazacağım.

İstersen MBlock'ta kod yazmayı deneyebilirim senin için. Bir de DC adın varsa verebilirsin yardımcı olurum tüm projelerinde.
 
Evet arkadaşlar Arduino Uno üzerinde mesafe alglayıcı sensör ile nasıl park sensörü yapılır gösterir misiniz? Kodları mBlock üzerinden yazacağım.

Kod:
// Yükseklik sensörü, buzzer ve led değişkenlerini tanımlayın
    int trigPin = 9;
    int echoPin = 10;
    int buzzerPin = 11;

    void setup() {
        pinMode(trigPin, OUTPUT);
        pinMode(echoPin, INPUT);
        pinMode(buzzerPin, OUTPUT);
    }

    void loop() {
        // Mesafeyi hesaplayın
        digitalWrite(trigPin, LOW);
        delayMicroseconds(2);
        digitalWrite(trigPin, HIGH);
        delayMicroseconds(10);
        digitalWrite(trigPin, LOW);

        long duration = pulseIn(echoPin, HIGH);
        int distance = duration * 0.034 / 2;

        // Mesafeye göre buzzer ve LED'leri kontrol edin
        if (distance < 10) {
            digitalWrite(buzzerPin, HIGH);  // Buzzer çalar
        } else {
            digitalWrite(buzzerPin, LOW);   // Buzzer kapanır
        }

        delay(500);
    }
 
Son düzenleyen: Moderatör:
Evet arkadaşlar Arduino Uno üzerinde mesafe alglayıcı sensör ile nasıl park sensörü yapılır gösterir misiniz? Kodları mBlock üzerinden yazacağım.

Hocam ChatGPT yapar. Mesela bu hoca ChatGPT'den yapmış herhalde:

// Yükseklik sensörü, buzzer ve LED değişkenlerini tanımlayın
İnt trigPin = 9;
İnt echoPin = 10;
İnt buzzerPin = 11;

Void setup() {
PinMode(trigPin, OUTPUT);
PinMode(echoPin, INPUT);
PinMode(buzzerPin, OUTPUT);
}

Void loop() {
// Mesafeyi hesaplayın
DigitalWrite(trigPin, Low);
DelayMicroseconds(2);
DigitalWrite(trigPin, HIGH);
DelayMicroseconds(10);
DigitalWrite(trigPin, Low);

Long duration = pulseIn(echoPin, HIGH);
İnt distance = duration * 0.034 / 2;

// Mesafeye göre buzzer ve LED'leri kontrol edin
İf (distance < 10) {
DigitalWrite(buzzerPin, HIGH); // Buzzer çalar
} Else {
DigitalWrite(buzzerPin, Low); // Buzzer kapanır
}

Delay(500);
}

@MekatronikciAbi kod olarak paylaşırsan iyi olur düz metin olmaz.
 
Son düzenleyen: Moderatör:
Hocam ChatGPT yapar. Mesela bu hoca ChatGPT'den yapmış herhalde:

@MekatronikciAbi kod olarak paylaşırsan iyi olur düz metin olmaz.

Arkadaş belki blok tabanlı kod istemiş olabilir geri dönüş yapmasını beklemeliyiz.

Evet arkadaşlar Arduino Uno üzerinde mesafe alglayıcı sensör ile nasıl park sensörü yapılır gösterir misiniz? Kodları mBlock üzerinden yazacağım.

Kodumuz:

Kod:
#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRange = 0;



void setup() {
  pinMode(trigPin, OUTPUT);
  pinMode(echoPin, INPUT);
  pinMode(buzzerPin, OUTPUT);

}

void loop() {

  int olcum = mesafe(maximumRange, minimumRange);
  melodi(olcum*10);

}

int mesafe(int maxrange, int minrange)
{
  long duration, distance;

  digitalWrite(trigPin,LOW);
  delayMicroseconds(2);
  digitalWrite(trigPin, HIGH);
  delayMicroseconds(10);
  digitalWrite(trigPin, LOW);

  duration = pulseIn(echoPin, HIGH);
  distance = duration / 58.2;
  delay(50);

  if(distance >= maxrange || distance <= minrange)
  return 0;
  return distance;
}

int melodi(int dly)
{
  tone(buzzerPin, 440);
  delay(dly);
  noTone(buzzerPin);
  delay(dly);
 
}





1737718852428.png


Eğer sesi beğenmezsen kodun sonunda bulunan bu bölümdeki 440 sayısını değiştirmen yeterlidir. Örneğin 880 560 deneyerek en uygun sesi bulabilirsin. Bir de çözüm olarak seçersen güzel olur.
 

Dosya Ekleri

  • 1737719041646.png
    1737719041646.png
    5,2 KB · Görüntüleme: 16
Son düzenleme:
Arkadaş belki blok tabanlı kod istemiş olabilir geri dönüş yapmasını beklemeliyiz.

Kodumuz:

Kod:
#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRange = 0;

void setup() {
 pinMode(trigPin, OUTPUT);
 pinMode(echoPin, INPUT);
 pinMode(buzzerPin, OUTPUT);

}

void loop() {

 int olcum = mesafe(maximumRange, minimumRange);
 melodi(olcum*10);

}

int mesafe(int maxrange, int minrange)
{
 long duration, distance;

 digitalWrite(trigPin,LOW);
 delayMicroseconds(2);
 digitalWrite(trigPin, HIGH);
 delayMicroseconds(10);
 digitalWrite(trigPin, LOW);

 duration = pulseIn(echoPin, HIGH);
 distance = duration / 58.2;
 delay(50);

 if(distance >= maxrange || distance <= minrange)
 return 0;
 return distance;
}

int melodi(int dly)
{
 tone(buzzerPin, 440);
 delay(dly);
 noTone(buzzerPin);
 delay(dly);

}

Eki Görüntüle 2406103

Eğer sesi beğenmezsen kodun sonunda bulunan bu bölümdeki 440 sayısını değiştirmen yeterlidir. Örneğin 880 560 deneyerek en uygun sesi bulabilirsin. Bir de çözüm olarak seçersen güzel olur.

Teşekkürler.

Bir de çözüm olarak seçersen güzel olur.

İşaretlemek için bölüm yok? Galiba ben konuyu soru olarak açmayı unutmuşum.

Arduino IDE de kodum var istersen atarım ama mBlock değil.

İstersen MBlock'ta kod yazmayı deneyebilirim senin için. Bir de DC adın varsa verebilirsin yardımcı olurum tüm projelerinde.

Aslında arkadaş olabiliriz ama DC ad derken neden bahsediyorsun onu anlayamadım?
 
Son düzenleme:

Technopat Haberler

Yeni konular

Yeni mesajlar

Geri
Yukarı