Arduino Uno Servo Projesini Nanoya Uyarlama

merhabalar bir proje uzerinde calisiyorum.
arduino ile rc arac yapiyorum ve on tekerleri serco motorlarla yonlendirecegim kodu yazdim (arduino uno)da kusursuz bir sekilde calisiyor
ama is (arduino nano)ya gecince calismiyor ayni kod ayni motorlar kablo baglantisi fln oyle bir hata olasiligi sifir. hatta nanoyu pc den sokup takinca serco 45 derecelik aciyla donup geri yerine giriyor .
sorun nerde ola bnilir nanoda servo sg90 lar calismiyor desem youtubede calisiyor
yardimci olurmusunuz bana sorun nerde codlarda deyisiklikmi yapmam lazim soylerseniz sevinirim

#include <Servo.h>
Servo servo1;
Servo servo2;
Servo servo3;

int durum; 

 
void setup() {
    
    servo1.attach(7);  
    servo2.attach(8);  
    servo3.attach(12);  
    int aciDegeri=45;
    Serial.begin(9600);
}

void loop() {
    if(Serial.available() > 0){     
      durum = Serial.read();   
      servo1.write(45);
      servo2.write(45);
      servo3.write(45);
    }

  /******************** İleri *************************/
    if (durum == 'F') {
      servo1.write(90);
      servo2.write(45);
      servo3.write(45); 
    }
  /****************** İleri Sağ *********************/
    else if (durum == 'I') { 
      servo1.write(90);
      servo2.write(90);
      servo3.write(90);
    }
  /****************** İleri Sol ********************/
    else if (durum == 'G') {   
      servo1.write(90);
      servo2.write(0);
      servo3.write(0);     
    }
  /****************** Geri ****************************/
    else if (durum == 'B') {
      servo1.write(45);
      servo2.write(90);
      servo3.write(0);    
    }
  /******************* Geri Sağ **********************/
    else if (durum == 'J') {
      servo1.write(45);
      servo2.write(90);
      servo3.write(90);       
    }
  /******************* Geri Sol *********************/
    else if (durum == 'H') {
      servo1.write(45);
      servo2.write(0);
      servo3.write(0);
    }
  /********************** Sağ *************************/
    else if (durum == 'R') {
      servo1.write(45);
      servo2.write(90);
      servo3.write(90);
    }
  /*********************** Sol  *************************/
    else if (durum == 'L') {
      servo1.write(45);
      servo2.write(0);
      servo3.write(0);    
}
  /********************* Dur ************************/
    else if (durum == 'S'){

      servo1.write(45);
      servo2.write(45);
      servo3.write(45);
    }  
}

kodlar burada
herkese Hayirli Ramazanlar,Hayirli Cumalar
(Arduino nano daha dun geldi kulanilmadi)

Merhabalar,
Servonun çalışmaması çok normal. Servonun çalışabilmesi için sinyal pinini PWM özellikli pine takılması gerekmektedir. Buna göre de servo.attach komutlarını buna göre yazmak gerekiyor. Aşağıda Arduino Nanonun Pin şemasını veriyorum. Dalgalı işaretli olanlar PWM pinidir. Kolay gelsin. :slightly_smiling_face:

MERHABA simdi sizde mantiksiz gelecek ama servolari pwm pinlerinde blurtooth la surulmuyor random bir sekilde servolar donuyor ama pwm pinleri haric pinlere takinca kusursun bir serkilde calisiyor ama pwm pinleride sabit yani ornegin radar yaparken surekli ayni dongu uzerinde calisacagi zaman da pwm pinlerini kullammmam gerek .
nedenini hic bilmiyorum isterseniz deneye bilirsiniz arkadasimda arduini ya yeni basladi benim uno mu bozuk diye onunki ile denedim oda ayni sonuclari verdi
nedenini bilmiyorum ama bu yaptigim kodda boyle calisiyorlar.
nanoda belki oyle deyildir diye pwm pinlerini kullandim (3-5-6 ) ve yine bir sonuc vermedi kodda sorun yok arduino unoda laha calisiyor ama nanoda calismiyor
ola bilirmi urun daha dun elime ulasti cunku .
hatta nano olan arkadaslar deneye bilirse sevinirim bendemi sorun var nanodami orenmis olurum
yardiminizi beklemedeyim :slightly_smiling_face:
(servolarin sari yani haberlesme kablolarina takinca bi hareketlenme oluyor servolarda sonra duruyorlar)
(klavyen ing yazimdan dolayi ozur dilerim)