Çözüldü Arduino "echo.pin was not declared in this scope" hatası

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Jack İşte

Hectopat
Katılım
10 Ekim 2020
Mesajlar
4.716
Makaleler
5
Çözümler
44
Yer
İstanbul, Esenyurt
Daha fazla  
Sistem Özellikleri
Bilgisayar: Asus GTX 1060 6 GB Dual White GPU, Intel i7 3770s CPU, Gigabyte 240 GB SSD, H61M-K motherboard, Corsair 550W PSU

Telefon: S7 Edge (Hero2_lte)
Cinsiyet
Erkek
Meslek
Öğrenci
Merhabalar tüm kodlar aşağıda, "echopin was not declared in this scope" hatası veriyor. N'apmam lazım?

Kod:
#define echoPin6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRange = 0;


void setup (){

  pinMode(trigPin, OUTPUT);
  pinMode(echo, INPUT);
  pinMode(buzzerPin, OUTPUT);
 
}

void loop(){

  int olcum = mesafe(maximumRange, minimumRange);

  digitalWrite(buzzerPin,HIGH);
  delay(olcum*10);
  digitalWrite(buzzerPin,LOW);
  delay(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;
 
}
 
Çözüm
Kod:
#define echoPin6
Burada hata yapmışsınız.
Kod:
#define echoPin 6
Olarak yazmanız gerekiyor.
#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRange = 0;

void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT); // Burada echoPin'i düzelttim
pinMode(buzzerPin, OUTPUT);
}

void loop() {
int olcum = mesafe(maximumRange, minimumRange);

digitalWrite(buzzerPin, HIGH);
delay(olcum * 10);
digitalWrite(buzzerPin, LOW);
delay(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;
}


bu kodu denermisin
 
#Define echopin 6
#Define trigpin 7
#Define buzzerpin 8

İnt maximumrange = 50;
İnt minimumrange = 0;

Void setup() {
Pinmode(trigpin, output);
Pinmode(echopin, ınput); // burada Echopin'i düzelttim.
Pinmode(buzzerpin, output);
}

Void loop() {
İnt olcum = mesafe(maximumrange, minimumrange);

Digitalwrite(buzzerpin, hıgh);
Delay(olcum * 10);
Digitalwrite(buzzerpin, Low);
Delay(olcum * 10);
}

İnt mesafe(int maxrange, int minrange) {
Long duration, distance;

Digitalwrite(trigpin, Low);
Delaymicroseconds(2);
Digitalwrite(trigpin, hıgh);
Delaymicroseconds(10);
Digitalwrite(trigpin, Low);

Duration = pulseın(echopin, hıgh);
Distance = duration / 58.2;
Delay(50);

İf (distance >= maxrange || distance <= minrange)
Return 0;

Return distance;
}

Bu kodu dener misin?

Hocam kod çalıştı ama bu sefer de istediğim şey olmuyor, amacım hareket sensörü ile elimizi yakınlaştırdıkça buzzerden bip sesleri gelmesi.
 
Google'a arduino ile park sensörü yazarsan kolayca bulursun.
Hocam kod çalıştı ama bu sefer de istediğim şey olmuyor, amacım hareket sensörü ile elimizi yakınlaştırdıkça buzzerden bip sesleri gelmesi.
 
Son düzenleyen: Moderatör:
@ustaaaaa hocam zaten yaptım ama çalışmıyor.
 
Son düzenleyen: Moderatör:
Hocalar tuhaf bir şekilde başka projeler de çalışmıyor. Galiba kablolar breadboard kısmındaki +- kısmında oynadığından çalışmıyor. Nasıl düzeltirim? Okuldan getirdim 1 haftalığına karışsam mı ona da emin değilim.
 
Hocalar tuhaf bir şekilde başka projeler de çalışmıyor. Galiba kablolar breadboard kısmındaki +- kısmında oynadığından çalışmıyor. Nasıl düzeltirim? Okuldan getirdim 1 haftalığına karışsam mı ona da emin değilim.
Sorunu tam olarak anlayamadım tekrardan açıklayabilir misin?
 
Sorunu tam olarak anlayamadım tekrardan açıklayabilir misin?
Hocam breadbordda +- kısımlarındaki kablolar çok fena oynuyor. Ondan mı acaba çalışmaması?

Hocam büyük ihtimal ondan çünkü +- kısmına kablo sokulmayan bir proje denedim ve çalışıyor.
 
Son düzenleme:
Hocam breadbordda +- kısımlarındaki kablolar çok fena oynuyor. Ondan mı acaba çalışmaması?

Hocam büyük ihtimal ondan çünkü +- kısmına kablo sokulmayan bir proje denedim ve çalışıyor.
Şöyle belirteyim breadbordu çıkarta biliyorsun(dikkatli ol içi dökülebiliyor). Çıkarttıktan sonra + - bölümlerin taban kısmını dikkatlice yapıştırabilirsin.
 

Yeni konular

Geri
Yukarı