Ardunio leonardo kullanıyorum baktığım yerlerde de hep leonardo modelini kullanıyorlardı. Dediğin şekilde Debug alma işlemini nasıl yapabilirim değerleri görmek için.

Hocam bu işler inan çok zarlayıcı oluyor kendim yapmıştım zamanında kolay gelsin diyorum. Şimdi en önce şunu söylemek istiyorum Arduino'nun modeli çok önemli burada çünkü birçok model var ve aralarında kütüphane farkı olduğu için videolarda izlediğin şeyleri yapamıyorsun onu kontrol eder misin bir? Eğer aynı ise uygulamayı bırakıp de-bug almayı dener misin print olarak bakalım orada değer açıcak mı encoder.

Usta acaba bu kodu nasıl çalıştırdın bilgi verebilir misin?

Öncelikle bir değer kaydet sonrasında encoderi çalıştır ve ardından encoderin değer veren ucunu temasa ve o değere yazdır ardından serial println ile o değeri yazdır.

Ne demek dostum umarım işin birer ve kullanırken keyif alırsın çd.

0 La - 1'den kastın sadece 1 0 ve - 1 mi yoksa 1100110 gibi mi?

Ardunionun kendi programı var adını hatırlamıyorum oraya yazıp kontrol ettim. İnternetten bulabilirsin, onu indirdim kodu yapıştırdim ardunioyu bağladım kodu ardunioya yükledi çalıştırdım öyle denemiş oldum test etmek için.

2150 ppr olarak ayarlanmıştım. Bende 3 encoder vardı hepsinin lazer ışığı yanıyordu ama iki tanesi lazerleri yanmasına rağmen çalışmıyordu sende de öyle bir durum olabilir.

wheel configi kuramıyorum sürekli hata veriyor onu nasıl hallettin.

kodu nasıl çalıştırdın bendede aynı durum var

Ardunio leonardo kullanarak 900 derece dönen Ffb'li direksiyon seti yapmak istiyorum. İnternetteki videolarda encoderin "+" kablosunu 5V pinine "-" kablosunu da GND ye bağlıyorlar diğer iki kablodan birini de RX0 la TX1'e bağlıyorlar. Bende öyle yapıyorum ama kontrol etmek için programı açtığımda dönüşü algılamıyor. Encoderin lazer ışığı yanıyor. Belki encoder sorunludur diye 3 farklı yazıcı encoderi ile denedim hepsinin lazer ışığı yanıyor ama program dönüşü algılamıyor. Nerede yanlış yapıyorum?

İnternette şöyle bir kod buldum encoder değeri ölçmek için ne kadar doğru bilmiyorum ama kod şöyle: #define led 13 #define sensor 12 int encoderPin1 = 2; int encoderPin2 = 3; volatile int lastEncoded = 0; volatile long encoderValue = 0; long lastencoderValue = 0; int lastMSB = 0; int lastLSB = 0; int ledvalue = 0; void setup void loop void updateEncoder Bunu çalıştırdığımda sağa sola döndürdükçe encoder kısmı 0 la -1 arası değişiyor sanırım normalde çok daha fazla değer göstermesi gerekiyor. Encoder mi sorunlu sence?

değerlerin nasıldı kaç ppr vs bi türlü algılamıyor encoderi 2 tane var ikiside çalışmıyor ışıkları yanıyor fakat hiçbir algılama olmuyor

Bilmiyorum, tekrar indirip dene ben bi sorunla karşılaşmamıștım Wheel configde

Tamamdır şu an hallettim. Encoderi test etmek için başka bir kod buldum şöyle: #define encoder0PinA 2 #define encoder0PinB 3 volatile int encoder0Pos = 0; volatile boolean PastA = 0; volatile boolean PastB = 0; void setup void loop void doEncoderA void doEncoderB Bunu çalıştırıp baktığımda encoderlerden biri sorunluymuş ama diğerlerinde encoderi döndürdükçe farklı farklı dönüş açıları verdi 350 ile -350 arası falandı yanlış hatırlamıyorsam. Daha sonra tekrar direksiyon seti için olan programı çalıştırdım düzgünce çalıştı. İlgilendiğin için teşekkürler.