UruxUs
Hectopat
- Katılım
- 26 Ocak 2021
- Mesajlar
- 1.039
- Çözümler
- 11
Daha fazla
- Cinsiyet
- Erkek
ChatGPT'ye yazdırmış olduğum bu kodda sorun yaşıyorum. Devreye potansiyometre bağlı olmasa bile servo titriyor. Hatta bazen diğer servolar bile hareketlenebiliyor. Onları bir değer ile sabitlemiş olmama rağmen. Potansiyometre kodu olmadan değerler vererek sorunsuzca hareket ettirebiliyorum.
C++:
#include <Servo.h> // Servo kütüphanesini dahil ediyoruz
Servo servo1; // İlk servo için nesne tanımlaması
Servo servo2; // İkinci servo için nesne tanımlaması
Servo servo3; // Üçüncü servo için nesne tanımlaması
int potPin1 = A0; // İlk potansiyometre için analog pin tanımlaması
int potPin2 = A1; // İkinci potansiyometre için analog pin tanımlaması
int potPin3 = A2; // Üçüncü potansiyometre için analog pin tanımlaması
void setup() {
servo1.attach(2); // Servo1 için pin 2'ye bağlanması
servo2.attach(3); // Servo2 için pin 3'e bağlanması
servo3.attach(4); // Servo3 için pin 4'e bağlanması
}
void loop() {
int potValue1 = analogRead(potPin1); // İlk potansiyometrenin değerini okuyoruz
int potValue2 = analogRead(potPin2); // İkinci potansiyometrenin değerini okuyoruz
int potValue3 = analogRead(potPin3); // Üçüncü potansiyometrenin değerini okuyoruz
int servoAngle1 = map(potValue1, 0, 1023, 0, 180); // İlk potansiyometre değerini 0-180 derece arasına çeviriyoruz
int servoAngle2 = map(potValue2, 0, 1023, 0, 180); // İkinci potansiyometre değerini 0-180 derece arasına çeviriyoruz
int servoAngle3 = map(potValue3, 0, 1023, 0, 180); // Üçüncü potansiyometre değerini 0-180 derece arasına çeviriyoruz
servo1.write(servoAngle1); // Servo1'i ilgili açıya getiriyoruz
servo2.write(20); // Servo2'yi ilgili açıya getiriyoruz
servo3.write(90); // Servo3'ü ilgili açıya getiriyoruz
delay(15); // 15ms bekliyoruz
}