Arduino kodda hata var

Kod:
#include <ESP32_Servo.h>

#define IN1PIN_1 4
#define IN2PIN_1 5
#define IN3PIN_1 14
#define IN4PIN_1 12
#define enaPin_1 15
#define enbPin_1 16
#define IN1PIN_2 18
#define IN2PIN_2 19
#define IN3PIN_2 21
#define IN4PIN_2 22
#define enaPin_2 23
#define enbPin_2 24
#define TRIG_PIN 26
#define ECHO_PIN 27
#define BUZZER_PIN 25
#define SERVO1_PIN 2 // Servo 1
#define SERVO2_PIN 3 // Servo 2

Servo servo1;
Servo servo2;

void setup() {
  Serial.begin(115200);
  pinMode(IN1PIN_1, OUTPUT);
  pinMode(IN2PIN_1, OUTPUT);
  pinMode(IN3PIN_1, OUTPUT);
  pinMode(IN4PIN_1, OUTPUT);
  pinMode(enaPin_1, OUTPUT);
  pinMode(enbPin_1, OUTPUT);
  pinMode(IN1PIN_2, OUTPUT);
  pinMode(IN2PIN_2, OUTPUT);
  pinMode(IN3PIN_2, OUTPUT);
  pinMode(IN4PIN_2, OUTPUT);
  pinMode(enaPin_2, OUTPUT);
  pinMode(enbPin_2, OUTPUT);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  servo1.attach(SERVO1_PIN);
  servo2.attach(SERVO2_PIN);
}

void loop() {
  // Kod burada kullanıcının komutlarına göre servo motorları veya diğer cihazları çalıştıracak.
}

void executeCommand(char command) {
  switch (command) {
    case 'F': // İleri
      digitalWrite(IN1PIN_1, HIGH);
      digitalWrite(IN2PIN_1, LOW);
      digitalWrite(enaPin_1, HIGH); // Motor A
      digitalWrite(IN1PIN_2, HIGH);
      digitalWrite(IN2PIN_2, LOW);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;
    case 'B': // Geri
      digitalWrite(IN1PIN_1, LOW);
      digitalWrite(IN2PIN_1, HIGH);
      digitalWrite(enaPin_1, HIGH); // Motor A
      digitalWrite(IN1PIN_2, LOW);
      digitalWrite(IN2PIN_2, HIGH);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;
    case 'S': // Dur
      digitalWrite(enaPin_1, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_1, LOW); // Motor B'yi devre dışı
      digitalWrite(enaPin_2, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_2, LOW); // Motor B'yi devre dışı
      break;
    default:
      break;
  }
}
Test eder misin? "#define" yerine "#Define" yazmışsın. Ayrıca "Servo" baş harfi küçük yazılmalı. "Digitalwrite" D harfi küçük yazılmalı "digitalwrite".
 
Kod:
#include <ESP32Servo.h>

#define in1Pin_1 4
#define in2Pin_1 5
#define in3Pin_1 14
#define in4Pin_1 12
#define enaPin_1 15
#define enbPin_1 16

#define in1Pin_2 18
#define in2Pin_2 19
#define in3Pin_2 21
#define in4Pin_2 22
#define enaPin_2 23
#define enbPin_2 24

#define TRIG_PIN 26
#define ECHO_PIN 27
#define BUZZER_PIN 25

#define SERVO1_PIN 2 // Servo 1
#define SERVO2_PIN 3 // Servo 2

Servo servo1;
Servo servo2;

void setup() {
  Serial.begin(115200);

  pinMode(in1Pin_1, OUTPUT);
  pinMode(in2Pin_1, OUTPUT);
  pinMode(in3Pin_1, OUTPUT);
  pinMode(in4Pin_1, OUTPUT);
  pinMode(enaPin_1, OUTPUT);
  pinMode(enbPin_1, OUTPUT);

  pinMode(in1Pin_2, OUTPUT);
  pinMode(in2Pin_2, OUTPUT);
  pinMode(in3Pin_2, OUTPUT);
  pinMode(in4Pin_2, OUTPUT);
  pinMode(enaPin_2, OUTPUT);
  pinMode(enbPin_2, OUTPUT);

  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);

  servo1.attach(SERVO1_PIN);
  servo2.attach(SERVO2_PIN);
}

void loop() {
  // 
}

void executeCommand(char command) {
  switch (command) {
    case 'F': // İleri
      digitalWrite(in1Pin_1, HIGH);
      digitalWrite(in2Pin_1, LOW);
      digitalWrite(enaPin_1, HIGH); // Motor A

      digitalWrite(in1Pin_2, HIGH);
      digitalWrite(in2Pin_2, LOW);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;

    case 'B': // Geri
      digitalWrite(in1Pin_1, LOW);
      digitalWrite(in2Pin_1, HIGH);
      digitalWrite(enaPin_1, HIGH); // Motor A

      digitalWrite(in1Pin_2, LOW);
      digitalWrite(in2Pin_2, HIGH);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;

    case 'S': // Dur
      digitalWrite(enaPin_1, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_1, LOW); // Motor B'yi devre dışı
      digitalWrite(enaPin_2, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_2, LOW); // Motor B'yi devre dışı
      break;

    default:
      break;
  }
}

kod bu hata aldığım kod da bu

Kod:
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp: In destructor 'virtual ESP32PWM::~ESP32PWM()':
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:53:17: error: 'ledcDetachPin' was not declared in this scope; did you mean 'ledcDetach'?
   53 |                 ledcDetachPin(pin);
      |                 ^~~~~~~~~~~~~
      |                 ledcDetach
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp: In static member function 'static double ESP32PWM::_ledcSetupTimerFreq(uint8_t, double, uint8_t)':
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:60:16: error: 'ledcSetup' was not declared in this scope
   60 |         return ledcSetup(chan, freq, bit_num);
      |                ^~~~~~~~~
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp: In member function 'double ESP32PWM::setup(double, uint8_t)':
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:150:17: error: 'ledcDetachPin' was not declared in this scope; did you mean 'ledcDetach'?
  150 |                 ledcDetachPin(pin);
      |                 ^~~~~~~~~~~~~
      |                 ledcDetach
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:151:30: error: 'ledcSetup' was not declared in this scope
  151 |                 double val = ledcSetup(getChannel(), freq, resolution_bits);
      |                              ^~~~~~~~~
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:155:16: error: 'ledcSetup' was not declared in this scope
  155 |         return ledcSetup(getChannel(), freq, resolution_bits);
      |                ^~~~~~~~~
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp: In member function 'void ESP32PWM::adjustFrequencyLocal(double, double)':
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:172:17: error: 'ledcDetachPin' was not declared in this scope; did you mean 'ledcDetach'?
  172 |                 ledcDetachPin(pin);
      |                 ^~~~~~~~~~~~~
      |                 ledcDetach
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:176:17: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
  176 |                 ledcAttachPin(pin, getChannel()); // re-attach the pin after frequency adjust
      |                 ^~~~~~~~~~~~~
      |                 ledcAttach
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp: In member function 'void ESP32PWM::attachPin(uint8_t)':
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:237:17: error: 'ledcAttachPin' was not declared in this scope; did you mean 'ledcAttach'?
  237 |                 ledcAttachPin(pin, getChannel());
      |                 ^~~~~~~~~~~~~
      |                 ledcAttach
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp: In member function 'void ESP32PWM::detachPin(int)':
C:\Users\�shak\Documents\Arduino\libraries\ESP32Servo\src\ESP32PWM.cpp:264:9: error: 'ledcDetachPin' was not declared in this scope; did you mean 'ledcDetach'?
  264 |         ledcDetachPin(pin);
      |         ^~~~~~~~~~~~~
      |         ledcDetach

exit status 1

Compilation error: exit status 1
 
Kod:
#include <ESP32_Servo.h>

#define IN1PIN_1 4
#define IN2PIN_1 5
#define IN3PIN_1 14
#define IN4PIN_1 12
#define enaPin_1 15
#define enbPin_1 16
#define IN1PIN_2 18
#define IN2PIN_2 19
#define IN3PIN_2 21
#define IN4PIN_2 22
#define enaPin_2 23
#define enbPin_2 24
#define TRIG_PIN 26
#define ECHO_PIN 27
#define BUZZER_PIN 25
#define SERVO1_PIN 2 // Servo 1
#define SERVO2_PIN 3 // Servo 2

Servo servo1;
Servo servo2;

void setup() {
  Serial.begin(115200);
  pinMode(IN1PIN_1, OUTPUT);
  pinMode(IN2PIN_1, OUTPUT);
  pinMode(IN3PIN_1, OUTPUT);
  pinMode(IN4PIN_1, OUTPUT);
  pinMode(enaPin_1, OUTPUT);
  pinMode(enbPin_1, OUTPUT);
  pinMode(IN1PIN_2, OUTPUT);
  pinMode(IN2PIN_2, OUTPUT);
  pinMode(IN3PIN_2, OUTPUT);
  pinMode(IN4PIN_2, OUTPUT);
  pinMode(enaPin_2, OUTPUT);
  pinMode(enbPin_2, OUTPUT);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  servo1.attach(SERVO1_PIN);
  servo2.attach(SERVO2_PIN);
}

void loop() {
  // Kod burada kullanıcının komutlarına göre servo motorları veya diğer cihazları çalıştıracak.
}

void executeCommand(char command) {
  switch (command) {
    case 'F': // İleri
      digitalWrite(IN1PIN_1, HIGH);
      digitalWrite(IN2PIN_1, LOW);
      digitalWrite(enaPin_1, HIGH); // Motor A
      digitalWrite(IN1PIN_2, HIGH);
      digitalWrite(IN2PIN_2, LOW);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;
    case 'B': // Geri
      digitalWrite(IN1PIN_1, LOW);
      digitalWrite(IN2PIN_1, HIGH);
      digitalWrite(enaPin_1, HIGH); // Motor A
      digitalWrite(IN1PIN_2, LOW);
      digitalWrite(IN2PIN_2, HIGH);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;
    case 'S': // Dur
      digitalWrite(enaPin_1, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_1, LOW); // Motor B'yi devre dışı
      digitalWrite(enaPin_2, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_2, LOW); // Motor B'yi devre dışı
      break;
    default:
      break;
  }
}
@IshakUs dener misin?
 
Kod:
#include <ESP32_Servo.h>

#define IN1PIN_1 4
#define IN2PIN_1 5
#define IN3PIN_1 14
#define IN4PIN_1 12
#define enaPin_1 15
#define enbPin_1 16
#define IN1PIN_2 18
#define IN2PIN_2 19
#define IN3PIN_2 21
#define IN4PIN_2 22
#define enaPin_2 23
#define enbPin_2 24
#define TRIG_PIN 26
#define ECHO_PIN 27
#define BUZZER_PIN 25
#define SERVO1_PIN 2 // Servo 1
#define SERVO2_PIN 3 // Servo 2

Servo servo1;
Servo servo2;

void setup() {
  Serial.begin(115200);
  pinMode(IN1PIN_1, OUTPUT);
  pinMode(IN2PIN_1, OUTPUT);
  pinMode(IN3PIN_1, OUTPUT);
  pinMode(IN4PIN_1, OUTPUT);
  pinMode(enaPin_1, OUTPUT);
  pinMode(enbPin_1, OUTPUT);
  pinMode(IN1PIN_2, OUTPUT);
  pinMode(IN2PIN_2, OUTPUT);
  pinMode(IN3PIN_2, OUTPUT);
  pinMode(IN4PIN_2, OUTPUT);
  pinMode(enaPin_2, OUTPUT);
  pinMode(enbPin_2, OUTPUT);
  pinMode(TRIG_PIN, OUTPUT);
  pinMode(ECHO_PIN, INPUT);
  pinMode(BUZZER_PIN, OUTPUT);
  servo1.attach(SERVO1_PIN);
  servo2.attach(SERVO2_PIN);
}

void loop() {
  // Kod burada kullanıcının komutlarına göre servo motorları veya diğer cihazları çalıştıracak.
}

void executeCommand(char command) {
  switch (command) {
    case 'F': // İleri
      digitalWrite(IN1PIN_1, HIGH);
      digitalWrite(IN2PIN_1, LOW);
      digitalWrite(enaPin_1, HIGH); // Motor A
      digitalWrite(IN1PIN_2, HIGH);
      digitalWrite(IN2PIN_2, LOW);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;
    case 'B': // Geri
      digitalWrite(IN1PIN_1, LOW);
      digitalWrite(IN2PIN_1, HIGH);
      digitalWrite(enaPin_1, HIGH); // Motor A
      digitalWrite(IN1PIN_2, LOW);
      digitalWrite(IN2PIN_2, HIGH);
      digitalWrite(enaPin_2, HIGH); // Motor B
      break;
    case 'S': // Dur
      digitalWrite(enaPin_1, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_1, LOW); // Motor B'yi devre dışı
      digitalWrite(enaPin_2, LOW); // Motor A'yı devre dışı
      digitalWrite(enbPin_2, LOW); // Motor B'yi devre dışı
      break;
    default:
      break;
  }
}
@IshakUs dener misin?
bu hatayı aldım hocam
C:\Users\İshak\Desktop\news\news.ino:1:10: fatal error: ESP32_Servo.h: No such file or directory
compilation terminated.
exit status 1

Compilation error: ESP32_Servo.h: No such file or directory

Bu hatayı aldım hocam.
C:\Users\İshak\Desktop\news\news.ino:1:10: fatal error: ESP32_Servo.h: No such file or directory.
Compilation terminated.
Exit status 1

Compilation error: ESP32_Servo.h: No such file or directory.

Hangi kütüphaneyi eklemem gerekiyor.
 
bu hatayı aldım hocam
C:\Users\İshak\Desktop\news\news.ino:1:10: fatal error: ESP32_Servo.h: No such file or directory
compilation terminated.
exit status 1

Compilation error: ESP32_Servo.h: No such file or directory



Hangi kütüphaneyi eklemem gerekiyor.
ESP32_Servo kütüphanesini bulamamış. Yeri tam hatırlamıyorum ama "Sketch > Include Library > Manage Libraries" yolunu takip edip servo kütüphanesinin var olduğunu doğrulayın.
#include <ESP32_Servo.h> kodunuzda olsun.
Her şey doğrusya IDE'yi kapatıp açın.
 
ESP32_SERvo kütüphanesini bulamamış. Yeri tam hatırlamıyorum ama "sketch > ınclude library > manage libraries" yolunu takip edip servo kütüphanesinin var olduğunu doğrulayın.
#İnclude <ESP32_Servo.h> kodunuzda olsun.
Her şey doğrusya IDE'yi kapatıp açın.

Hocam bu yok zaten ESP32_SERvo ESP32SERVo normal olarak var _ olarak yok.
 

Technopat Haberler

Yeni konular

Geri
Yukarı