#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;
}
}
#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;
}
}
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
Sosyal'de nasıl kod paylaşılır?
Eğer kodu fotoğraftaki kısma tıklayıp açılacak pencereye yapıştırırsanız çok daha anlaşılır olacaktır. Sorununuzun çözülmesi ümidiyle. İyi forumlar :)www.technopat.net
#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;
}
}
bu hatayı aldım hocam@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; } }
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.
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.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 > ı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.