Serial kütüphanesini bu iş için kullanmak bana çok tuhaf geldi. Bir UART veri akışından veri okuma yapılmıyor ki :) Tam olarak bu Serial kütüphanesi ile nasıl çalışması gerekiyor?

Ben olsam bunu ya ana döngüde sürekli enkoderi okuyarak yaparım yada kesme kullanırım.

Hmm tamam Serial kütüphanesi ekrana birşey yazmak için :facepalm1: Tamam devam et ...
 
Belki şu video işine yarar.

Çevirme hızına bağlı olarak tek tük pals kaçırsa da bu kod doğru çalışıyor.

1591468687549.png
 
@Gokrtl
Muhtemelen Serial kütüphanesi seni yavaşlatıyor ve ondan pals kaçırıyorsun...
@Endorfin35+ 'e katılıyorum. Baud rate hızını arduinonun desteklediği en yüksek hıza çıkarıp ayrıca "direction" , "value" , "---" , kısımlarını da koddan çıkartırsanız ekrana veri basma kısmındaki gereksiz gecikmeyi en aza indirmiş olursunuz. Ekrana sadece yön ve data bilgisi basarsanız daha iyi olur. hatta yön için CW ile CWW terimleri yerine "saat yönüne doğru" cümlesini temsilen "d" , "saat yönünün tersine" cümlesini temsilen de "t" gibi tek harfli bir sembol kullanırsanız denetleyicinize yardım etmiş olurusunuz.
 
@Gokrtl

@Endorfin35+ 'e katılıyorum. Baud rate hızını arduinonun desteklediği en yüksek hıza çıkarıp ayrıca "direction" , "value" , "---" , kısımlarını da koddan çıkartırsanız ekrana veri basma kısmındaki gereksiz gecikmeyi en aza indirmiş olursunuz. Ekrana sadece yön ve data bilgisi basarsanız daha iyi olur. hatta yön için CW ile CWW yerine "saat yönüne doğru" cümlesini temsilen "d" , "saat yönünün tersine" cümlesini temsilen de "t" gibi tek harfli bir sembol kullanırsanız denetleyicinize yardım etmiş olurusunuz.
Şuan için bana lazım olmasa da konuyu okuyan birine lazım olur düşüncesi ile sorunu çözmek adına eve geçince deneyeceğim. Bu kadarcık sapmanın bana hiç zararı yok. Hatta bunu öyle bir programlamalıyım ki normal çevirince tek tek atlasın, hızlı çevirince 10'ar 10'ar atlasın. Çünkü uçağa uçuş başı vermem gerektiğinde hızlıca 0 rakamından 200'e çıkmam gerekiyor.
 
@Gokrtl

@Endorfin35+ 'e katılıyorum. Baud rate hızını arduinonun desteklediği en yüksek hıza çıkarıp ayrıca "direction" , "value" , "---" , kısımlarını da koddan çıkartırsanız ekrana veri basma kısmındaki gereksiz gecikmeyi en aza indirmiş olursunuz. Ekrana sadece yön ve data bilgisi basarsanız daha iyi olur. hatta yön için CW ile CWW terimleri yerine "saat yönüne doğru" cümlesini temsilen "d" , "saat yönünün tersine" cümlesini temsilen de "t" gibi tek harfli bir sembol kullanırsanız denetleyicinize yardım etmiş olurusunuz.
Arduinonun desteklediği en yüksek değer olan 115200 baud a çıkarıldı.
Gereksiz kodlar temizlendi. Pek değişen birşey yok.
Birde ne yüklersem yükleyeyim aşağıdaki turuncu yazı ile karşılaşıyorum.

enco.png
enco2.png
 
o turuncu yazı arduino idenin içinde gömülü olan programlayıcının mikrodenetleyicinizi gördüğü, tanıdığı anlamına geliyor sanırım. "Device not found" demesinden iyidir :)
 
Arduinonun kendi sitesinden encoder ile ilgili kod buldum. Daha kısa tutulmuş ve daha stabil çalışıyor.
Ama yinede kaçak var. Youtube da bulduğum kodların hepside stabil çalışıyordu. Hiç kaçak olmuyordu. Ben 3-4 farklı biçimde kod denedim. Hepside kaçırıyor. Artık iki şeyden şüpheleniyorum. Ya encoderlar çok dandik yada benim bilgisayar ile haberleşmesinde bir sıkıntı var.
 
data ve clk girişine birer tane 100nf bağlayıp kontansatörlerin diğer uçlarını da şaseye bağlayarak deneyebilirsiniz.
 
data ve clk girişine birer tane 100nf bağlayıp kontansatörlerin diğer uçlarını da şaseye bağlayarak deneyebilirsiniz.
Denerim ama bu işin sonu bir encoderi çalıştırmak için pcb hazırlamaya kadar gidecek ellam :katil1:
Dün uçak paneli yapan bazı arkadaşlara resim attım ve durumdan bahsettim. "Niye direnç takıyorsun ki, biz hiç birşey takmıyoruz. Direk bağlıyoruz çalışıyor" dediler. Bende onlara pull up/down olayından bahsettim, pals kaçırma olayından bahsettim ama pek oralı olmadılar :D
 
Mevzu neden olduğunu anlamak. Sadece sizin konunuzla ilgili değil ama ben en çok bu noktalara takılıyorum. Yoksa dediğiniz gibi bu şekilde de iş görür.
 
Mevzu neden olduğunu anlamak. Sadece sizin konunuzla ilgili değil ama ben en çok bu noktalara takılıyorum. Yoksa dediğiniz gibi bu şekilde de iş görür.
Valla bende youtube da yapanların tek bir pals kaçırmadan yaptıklarını görünce, ben neden yapamıyorum konusuna takıldığım için uğraşıyorum.
Sırf bu yüzden yarın eve geçince deneyeceğim 100nf olayını da.
 
Arduinonun kendi sitesinden encoder ile ilgili kod buldum. Daha kısa tutulmuş ve daha stabil çalışıyor.
Ama yinede kaçak var. Youtube da bulduğum kodların hepside stabil çalışıyordu. Hiç kaçak olmuyordu. Ben 3-4 farklı biçimde kod denedim. Hepside kaçırıyor. Artık iki şeyden şüpheleniyorum. Ya encoderlar çok dandik yada benim bilgisayar ile haberleşmesinde bir sıkıntı var.
Gokhan emin ol kacirmanin onune gecemessin :)
Sana yok gibi gelir ama fark etmedigin anlarda hizlica cevirirken 1-2 tane kacirir.
Bu durum aslinda encoderin mekanik yapisindan kaynaklidir.
Hatta kacirma durumunu minimuma indirmek adina tonla paraya satilan encoderler mevcuttur.
Fakat nafile.
"Elektronikci plan yaparmis, murphy ise buna gulermis" :p
 
Gokhan emin ol kacirmanin onune gecemessin :)
Sana yok gibi gelir ama fark etmedigin anlarda hizlica cevirirken 1-2 tane kacirir.
Bu durum aslinda encoderin mekanik yapisindan kaynaklidir.
Hatta kacirma durumunu minimuma indirmek adina tonla paraya satilan encoderler mevcuttur.
Fakat nafile.
"Elektronikci plan yaparmis, murphy ise buna gulermis" :p
Dediğim gibi benim için hiç önemi yok ama adamların yaptığını görünce bozuluyorum :D
İşin garibi sabit hızda döndürürsen atlamıyor ama farklı hızlarda döndürürsen 47 48 47 48 gibi gidip geliyor peşpeşe.
 
O zaman ben peşin söylüyüm de neyle uğraştığınızı bilin. Tanesini 4,60tl ye aldım. :katil1:
 

Çevrimiçi personel

Forum istatistikleri

Konular
6,955
Mesajlar
118,784
Üyeler
2,824
Son üye
selocan32

Son kaynaklar

Son profil mesajları

hakan8470 wrote on Dede's profile.
1717172721760.png
Dedecim bu gul mu karanfil mi? Gerci ne farkeder onu da anlamam. Gerci bunun anlamini da bilmem :gulus2:
Lyewor_ wrote on hakan8470's profile.
Takip edilmeye başlanmışım :D ❤️
Merhaba elektronik tutsakları...
Lyewor_ wrote on taydin's profile.
Merhabalar. Elektrik laboratuvarınız varsa bunun hakkında bir konunuz var mı acaba? Sizin laboratuvarınızı merak ettim de :)
Lyewor_ wrote on taydin's profile.
Merhabalar forumda yeniyim! Bir sorum olacaktı lcr meterler hakkında. Hem bobini ölçen hemde bobin direnci ölçen bir lcr meter var mı acaba?
Back
Top