Tuşlu Rotary Encoder Modül Yapımı

Abi gp16 gp17ye bağlaman gerekiyor sen 6 7ye bağlamışssın
bak sol altta vidanın üstünde gp16 gp17 var oraya bağla abi

birde bu şekilde bootsel butonuna nası basıyorsun
niye 16-17 bağlıyorum? Ben kendi tasarımımda 7-8 kullanacağım.

Bootsel'e bir kere basıp tanıtmak yetiyor. Sonra birdaha istemiyor.
 
niye 16-17 bağlıyorum? Ben kendi tasarımımda 7-8 kullanacağım.

Bootsel'e bir kere basıp tanıtmak yetiyor. Sonra birdaha istemiyor.
abi o zaman neden değiştirmiyorsun atamalardan 6-7 yap orada çalışsın programı olduğu haliyle alırsan 16-17ye bağlaman lazım
en baştaki atamalardan kullandığın pinlere göre değiştir
 
abi o zaman neden değiştirmiyorsun atamalardan 6-7 yap orada çalışsın programı olduğu haliyle alırsan 16-17ye bağlaman lazım
en baştaki atamalardan kullandığın pinlere göre değiştir
Yav o kadar da mala bağlamadım daha. O pinleri değiştirdim tabiki.
Hatta şimdi senin 16-17 pinleri de denedim. Hep sağa sayıyor. Sol hiç yok piyasada.
 
Yav o kadar da mala bağlamadım daha. O pinleri değiştirdim tabiki.
Hatta şimdi senin 16-17 pinleri de denedim. Hep sağa sayıyor. Sol hiç yok piyasada.
Bende hiç böyle şeyler yapmadı abi bu hiçbir şeyi değiştirmeden last minute enginner'dan kopyaladım pinleri değiştirip yükledim sorunsuz kullandım a-b uçlarını yer değiştirip denesene birde

 
Bende hiç böyle şeyler yapmadı abi bu hiçbir şeyi değiştirmeden last minute enginner'dan kopyaladım pinleri değiştirip yükledim sorunsuz kullandım a-b uçlarını yer değiştirip denesene birde

Değiştirdim. Hiç çalışmadı.
Herhalde bendeki encoder bozuk ya. Bire bir aynı kodların sende çalışıp bende çalışmamasının başka açıklaması yok gibi.
 
Değiştirdim. Hiç çalışmadı.
Herhalde bendeki encoder bozuk ya. Bire bir aynı kodların sende çalışıp bende çalışmamasının başka açıklaması yok gibi.
abi benimkinin çalışmaması lazım teyp çin malı ve kartında 2013 ibaresi var.

a-b uçlarına led bağla ve picodan ayır sadece ledler bağlı olsun ve beslemesi olsun çok çok yavaş 1 tık dönecek şekilde çevirip denemeler yap zaten ledlere baktıkça nası çalıştığını'da anlayacaksın
 
abi benimkinin çalışmaması lazım teyp çin malı ve kartında 2013 ibaresi var.

a-b uçlarına led bağla ve picodan ayır sadece ledler bağlı olsun ve beslemesi olsun çok çok yavaş 1 tık dönecek şekilde çevirip denemeler yap zaten ledlere baktıkça nası çalıştığını'da anlayacaksın
Hiç tepki yok ledlerde.
Başka bir enc deneyeceğim.
 
Sizin kodlar bende hata veriyor.
sei()'yi kaldırabiliriz avr koduydu. Bu kod unoda çalışıyordu pico için farklı bir düzenleme olabilir.

Bu kodu uno'da derleyip encoderin çalışıp çalışmadığını sınayabilirsiniz encoderin her pozisyonu için binary çıktı veriyor ekrana.
 
gnd bağlı enkodere.
ledlerin + taraftı 3.3e gidiyor.
a-b uçları dirençle veya direkt ledlerin eksinine gidiyor
bu halde ledlerde hiç tepki görmüyorsun
Yeni encoder aldım. Ledleri çalıştırdım, senin kodları da sorunsuz çalıştırdım.
Şimdi bu yeni encoderi kendi sistemimde deneyeceğim.
 
Yanlış anlamayın bilmediğimden soruyorum. Enkoder kullanmak bu kadar zor mu?
 
Bu kadar hızlı nerden aldın abi
Sürekli alışveriş yaptığım elektronikçide var.
Senin kodları benim sisteme gömdüm. 20 tık attırıyorum 1tık anca sayıyor. delay süreleriyle oynadım hiç değişmedi.
 
Yanlış anlamayın bilmediğimden soruyorum. Enkoder kullanmak bu kadar zor mu?
Bilmeyene zor.
Tek başına kullanırken bir şekilde halloluyor ama bir sistemin parçası olan diğer kodlar arasına gömmeye kalkınca sıkıntı çıkıyor.
 
Benim anlamadığım kesme ekleyip yalnızca encoder kodlarının çalışmasını sağlıyoruz ama yinede çalışmıyor.
abi sayıcı çalıştırmak yerine şöyle bir şey dene

sayıcıyı tamamen kaldır saydıracağı voidin içine sadece gp25'i yakıp söndürt.

yani şöyle olucak

attachinterup(pin,kes,low)

void kes(){
digitalWrite(25, HIGH);
delay(5);
digitalWrite(25, LOW);

bunu yaparsak her çevirdiğimizde kesip kesmediğini görürüz
 
abi sayıcı çalıştırmak yerine şöyle bir şey dene

sayıcıyı tamamen kaldır saydıracağı voidin içine sadece gp25'i yakıp söndürt.

yani şöyle olucak

attachinterup(pin,kes,low)

void kes(){
digitalWrite(25, HIGH);
delay(5);
digitalWrite(25, LOW);

bunu yaparsak her çevirdiğimizde kesip kesmediğini görürüz
@hafy 'nin kodları ile devam etmeye karar verdim.
Çünkü şimdiye kadar benim kodların arasına en iyi gömebildiğim kodlar onlar.
Burada şöyle bir durum olacak;
Serial ekrana baktığım zaman hafy'nin kodlarında pals kaçırma görüyorum.
Ama serial ekrana değilde GLCD ye odaklanırsam bu pals kaçırmaları görmeden tolere edebiliyorum.
Misal encoderi çevirdim 3 olmadımı? bir tık daha çeviriyorum 3 oluyor.
GLCD de kaçan palsi görmediğim için beni rahatsız etmiyor.

Benim 3D yazıcıda seçeceğim baskıya gelmek için resmen encoder ile savaşıyorum. Ona bile alıştım artık. Bu vız gelir. :D

C++:
void encoder() {
  PinDT = digitalRead(PinDt);
  detachInterrupt(PinCLK);
  if (millis() - oncekiZaman > 1) {
    if (PinDT == HIGH) {
      sayac++;
      Serial.print(sayac);
      Serial.println(" : sag");
    } else {
      sayac--;
      Serial.print(sayac);
      Serial.println(" : sol");
    }
  }
  delayMicroseconds(10000); //Burası Debounce süresi için 10 milisaniye gecikme vererek encoder pals okuma sıklığını saniyede en falza 100'e ayaralar.
  attachInterrupt(digitalPinToInterrupt(PinCLK), encoder, FALLING);
  oncekiZaman = millis();
}
 

Forum istatistikleri

Konular
6,033
Mesajlar
102,959
Üyeler
2,533
Son üye
Wilot

Son kaynaklar

Son profil mesajları

deneyci wrote on hakan8470's profile.
Sibonge uNkulunkulu ngokuhlukahluka asinike kona.

Bu hangi dil? :)
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?
gruptaki arkadaşlara selamlar. sıteyi bu gün fark ettim. Asansör için 2x7 segment LCD gösterge üretmek istiyorum. acaba bu sayfadaki arkadaşlardan destek alabilirmiyim. LCD nin mantık açılımı ektedir.
deneyci wrote on TA3UIS's profile.
Selam.
Amatör telsiz lisansı nasıl alınıyor?
Lisansı olmayanı forumlarına almıyorlar. :)
Bilgi alamıyoruz.
Back
Top