"'buzzerPin' was not declared in this scope" hatası

furkann84

Centipat
Katılım
15 Haziran 2022
Mesajlar
10
Daha fazla  
Sistem Özellikleri
12gb ram gtx950m i7 4720 hq
Cinsiyet
Erkek
C:
#define echoPin 6
#define trigPin 7
#define buzzerPİn 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); burada hata alıyorum yardıcı olurmusunuz
  delay(dly);
  noTone(buzzerPin);
  delay(dly);
}
 
Son düzenleyen: Moderatör:
C:
#define echoPin 6
#define trigPin 7
#define buzzerPİn 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); burada hata alıyorum yardıcı olurmusunuz.
 delay(dly);
 noTone(buzzerPin);
 delay(dly);
}

Hata aldığın satırdan önceki satırda noktalı virgülü unutmuşsun.

Tanımlanmamış bir işleme değer gönderiyorsunuz. Eğer başka bir yer içinde tanımlamışsanız bile yanlış yer içinde değer gönderiyorsunuz.

Ek olarak tone metodu 3 parametre alıyor diye biliyorum. Siz 2 parametre vermişsiniz.

2 ile de çalışıyor hocam.
 

Geri
Yukarı