Arduino kontrol ederken hata veriyor

FES

Decapat
Katılım
1 Haziran 2020
Mesajlar
65
Çözümler
1
Yer
ÇORUM
Daha fazla  
Cinsiyet
Erkek
Meslek
Youtube; FES
Süslü parantez noktalı virgü vb. her şey düzgün yazım yanlışı yok fakat kabul etmiyor.

Arduino:1.8.13 (Windows 7), Kart:"Arduino Uno"


Kod:
C:\Users\User\Desktop\sens_r1\sens_r1.ino:2:0: warning: "echoPin" redefined


 #define echoPin 7


 


C:\Users\User\Desktop\sens_r1\sens_r1.ino:1:0: note: this is the location of the previous definition


 #define echoPin 6


 


C:\Users\User\Desktop\sens_r1\sens_r1.ino: In function 'void loop()':


sens_r1:21:24: error: 'maximumRange' was not declared in this scope


     int olcum = mesafe(maximumRange, mininmumRange);


                        ^~~~~~~~~~~~


C:\Users\User\Desktop\sens_r1\sens_r1.ino:21:24: note: suggested alternative: 'maxiumumRange'


     int olcum = mesafe(maximumRange, mininmumRange);


                        ^~~~~~~~~~~~


                        maxiumumRange


sens_r1:21:38: error: 'mininmumRange' was not declared in this scope


     int olcum = mesafe(maximumRange, mininmumRange);


                                      ^~~~~~~~~~~~~


C:\Users\User\Desktop\sens_r1\sens_r1.ino:21:38: note: suggested alternative: 'minimumRange'


     int olcum = mesafe(maximumRange, mininmumRange);


                                      ^~~~~~~~~~~~~


                                      minimumRange


C:\Users\User\Desktop\sens_r1\sens_r1.ino: In function 'int mesafe(int, int)':


sens_r1:36:4: error: expected ';' before 'digitalWrite'


 1  digitalWrite(trigPin, LOW);


    ^~~~~~~~~~~~


sens_r1:38:4: error: expected ';' before 'digitalWrite'


 1  digitalWrite(trigPin, HIGH);


    ^~~~~~~~~~~~


sens_r1:40:4: error: expected ';' before 'digitalWrite'


 1  digitalWrite(trigPin; LOW);


    ^~~~~~~~~~~~


sens_r1:40:29: error: expected ';' before ')' token


 1  digitalWrite(trigPin; LOW);


                             ^


exit status 1


'maximumRange' was not declared in this scope




This report would have more information with

"Show verbose output during compilation"

option enabled in File -> Preferences.
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    114,7 KB · Görüntüleme: 59
Son düzenleyen: Moderatör:
trigPin değişkeni belirtmemişsiniz ya da yanlış yazdınız ve gözden kaçtı.
 
Kodun tamamını paylaşabilir misiniz?
Kod:
#define echoPin 6

#define echoPin 7

#define buzzerPin 8


int maxiumumRange = 50;

int minimumRange = 0;



void setup() {


  pinMode(trigPin, OUTPUT);

  pinMode(echoPin, INPUT);

  pinMode(buzzerPin, OUTPUT);

 


}



void loop() {


    int olcum = mesafe(maximumRange, mininmumRange);


 digitalWrite(buzzerPin, HIGH);

 delay(olcum*10);

 digitalWrite(buzzerPin, LOW);

 delay(olcum*10);

 

}


int mesafe(int maxrange, int minrange)

{


  long duration, distance;



1  digitalWrite(trigPin, LOW);

  delayMicroseconds(2);

1  digitalWrite(trigPin, HIGH);

  delayMicroseconds(10);

1  digitalWrite(trigPin; LOW);


  duration = pulseIn(echoPin, HIGH);

  distance = duration / 58.2;

  delay(50);


  if(distance >= maxrange || distance <= minrange)

  return 0;

  return distance;

 

}
 
Son düzenleyen: Moderatör:
Echopin'i 2 kez tanımlamışsın biri trigpin olacak.
 
Echopin'i 2 kez tanımlamışsın biri trigpin olacak.
#define echoPin 6
#define trigPin 7
#define buzzerPin 8

int maximumRange = 50;
int minimumRabge = 0;

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

}

void loop(){
int olcum = mesafe(maxiumumRange, 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);
distnace = duration / 58.2;
delay(50);

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

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


yine hata veriyor
 

Ne hatası veriyor?
 
Ne hatası veriyor?

Başka bir yerde hata yok bu kırmızı yeri silince donanım çalışmıyor yazınca da böyle.







Arduino:1.8.13 (Windows 7), Kart:"Arduino Uno"





















C:\Users\User\Desktop\Arduino\sens_r1\sens_r1.ino: In function 'void loop()':

sens_r1:17:36: error: 'minimumRange' was not declared in this scope

int olcum = mesafe(maximumRange, minimumRange);

^~~~~~~~~~~~

C:\Users\User\Desktop\Arduino\sens_r1\sens_r1.ino:17:36: note: suggested alternative: 'minimumRabge'

int olcum = mesafe(maximumRange, minimumRange);

^~~~~~~~~~~~

minimumRabge

exit status 1

'minimumRange' was not declared in this scope



This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
 

Dosya Ekleri

  • Ekran Alıntısı.PNG
    111,4 KB · Görüntüleme: 63

Hocam "int minimumRapge" olan yeri "minimumRange" şeklinde değiştirin aynı değil ikisi.

Çözüldümü sorun?
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…