HDDKullanıyorum
Hectopat
- Katılım
- 7 Şubat 2021
- Mesajlar
- 828
- Çözümler
- 2
Daha fazla
- Cinsiyet
- Erkek
Merhaba, Arduino üzerinde Bluetooth kontrollü ve hcsr04 ile mesafe ölçen bir araç geliştiriyorum ancak kodda hata alıyorum hatanın sebebi nedir?
Hata: 'mesafe_olcumu' was not declared in this scope.
Hata: 'mesafe_olcumu' was not declared in this scope.
Kod:
//Bluetooth kontrollü hcsr04 sensörlü araç projesi.
//L298N Bağlantısı
const int motorA1 = 5; // L298N'in IN3 Girişi.
const int motorA2 = 7; // L298N'in IN1 Girişi.
const int motorB1 = 6; // L298N'in IN2 Girişi.
const int motorB2 = 4; // L298N'in IN4 Girişi.
const int trigpin = 8;
const int echopin = 9;
int i=0;
int j=0;
int state; //Bluetooth cihazından gelecek sinyalin değişkeni.
int vSpeed=255; // Standart Hız, 0-255 arası bir değer alabilir.
void setup() {
pinMode(motorA1, OUTPUT);
pinMode(motorA2, OUTPUT);
pinMode(motorB1, OUTPUT);
pinMode(motorB2, OUTPUT);
Serial.begin(9600);
}
void loop() {
int mesafe = mesafe_olcumu ();
int mesafe_olcumu();
Serial.println(mesafe);
}
{
long sure,mesafe;
digitalWrite(trigpin,LOW);
delayMicroseconds(2);
digitalWrite(trigpin,HIGH);
delayMicroseconds(10);
digitalWrite(trigpin,LOW);
sure=pulseIn(echopin,HIGH);
mesafe=sure/29.1/2;
delay(50);
return(mesafe);
if(digitalRead(BTState)==LOW) { state='S'; }
//Gelen veriyi 'state' değişkenine kaydet.
if(Serial.available() > 0){
state = Serial.read();
}
/* Uygulamadan ayarlanabilen 4 hız seviyesi.(Değerler 0-255 arasında olmalı)*/
if (state == '0'){
vSpeed=0;}
else if (state == '1'){
vSpeed=100;}
else if (state == '2'){
vSpeed=180;}
else if (state == '3'){
vSpeed=200;}
else if (state == '4'){
vSpeed=255;}
/***********************İleri****************************/
//Gelen veri 'F' ise araba ileri gider.
if (state == 'L') {
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 0);
analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0);
}
/**********************İleri Sol************************/
//Gelen veri 'G' ise araba ileri sol(çapraz) gider.
else if (state == 'G') {
analogWrite(motorA1,vSpeed ); analogWrite(motorA2, 0);
analogWrite(motorB1, 100); analogWrite(motorB2, 0);
}
/**********************İleri Sağ************************/
//Gelen veri 'I' ise araba ileri sağ(çapraz) gider.
else if (state == 'I') {
analogWrite(motorA1, 100); analogWrite(motorA2, 0);
analogWrite(motorB1, vSpeed); analogWrite(motorB2, 0);
}
/***********************Geri****************************/
//Gelen veri 'B' ise araba geri gider.
else if (state == 'I') {
analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed);
}
/**********************Geri Sol************************/
//Gelen veri 'H' ise araba geri sol(çapraz) gider.
else if (state == 'H') {
analogWrite(motorA1, 0); analogWrite(motorA2, 100);
analogWrite(motorB1, 0); analogWrite(motorB2, vSpeed);
}
/**********************Geri Sağ************************/
//Gelen veri 'J' ise araba geri sağ(çapraz) gider.
else if (state == 'J') {
analogWrite(motorA1, 0); analogWrite(motorA2, vSpeed);
analogWrite(motorB1, 0); analogWrite(motorB2, 100);
}
/***************************Sol*****************************/
//Gelen veri 'L' ise araba sola gider.
else if (state == 'F') {
analogWrite(motorA1, vSpeed); analogWrite(motorA2, 150);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
/***************************Sağ*****************************/
//Gelen veri 'R' ise araba sağa gider.
else if (state == 'B') {
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, vSpeed); analogWrite(motorB2, 150);
}
/************************Stop*****************************/
//Gelen veri 'S' ise arabayı durdur.
else if (state == 'S'){
analogWrite(motorA1, 0); analogWrite(motorA2, 0);
analogWrite(motorB1, 0); analogWrite(motorB2, 0);
}
}