- Katılım
- 24 Şubat 2018
- Mesajlar
- 24,142
İki tane encoder kullan biri ile arttır biri ile azalt
Hem de yedekli (redundant) olur
İki tane encoder kullan biri ile arttır biri ile azalt
Olmaz öyle.İki tane encoder kullan biri ile arttır biri ile azalt
Abi hiç bilgim yokki. Neresinden başlayacağımı da bilmiyorum. Yazılım işide var. Onu yapmam için birirnin bana al şu malzeme listesini şu şemaya göre yap demesi lazım.Ama en güzeli arduino nano. LS7183 den ucuz çıkarsa da hiç şaşırmam İşi öğreniyor olman da bonus.
Nano ile bu encoderi almak yeterli mi?Clk dt pals çıkışları (kanal a, kanal b)
SW : switch. tepesinden bastırınca çalışan buton çıkışı
bence nano ile yap. Kodlaması oldukça basit. Ek olarak porejene başka özellikler ekleme şansın olur.
Altta entegre yok.Alt kisminda bir entegre var mi ?
Eger yok ise DT ve CLK A ve B pinleri anlamina geliyor.
SW ise bildigin buton. Cevirmek yerine uzerine bastirinca tik yapiyor.
Encoder mantigini anlamak basta zor olabilir fakat oldukca kolaydir. Yazilim ile saga mi sola mi dondugunu anlayabilirsin.
Sana direk sag veya sol sinyalini verecek entegre/devreler de mevcut.
Fakat yazilim ile bu isi yapmak cokda zor degil.
Donus anlarinda mekanik yapidan dolayi ark oldugundan oturu filtreleme yapmak lazim. Yoksa kacirmalar olabilir.
Duzenleme : Kotu turkcem icin kusura bakmayin klavyem ingilizce
Endorfin ayni aciklamayi yapmis zaten
Klavye uygulaması süper olur. İstediğim kadar tuş atayabilirim. Zamanla bütün kokpiti bile yapabilirim. Ama beni biliyorsunuz önce öğrenip anlamam lazımArduino için açık kaynaklı klavye uygulaması var. Çok çok daha kolay olur üstelik uzun vadede istediğin gibi genişletirsin. Telefondan yazdığım için şu an bahsettiğim paylaşamıyorum.
Duzenleme : Kotu turkcem icin kusura bakmayin klavyem ingilizce
Tek elimi kullanacağım için aynı anda çeviremem. Ama iniş kalkış esnasında o düğmeleri seri kontrol etmem gerekiyor. Normalde yaptığım mouse ile düğmelere tıklamak, mouse'un orta scrool tuşu ilede encoderleri çevirmek. Yani aynı anda olmayacak ama çok küçük aralıklarla birinden diğerine hızla geçicem.6 adet bağlarsın bacaklar yeter. Burda önemli olan aynı anda çevirecekmisin bu meretleri... Yazacağın programda delay olursa pals kaçırabilirsin.
Atıyorum if ile kontrol ettin encoderi sonra program alt satırda başka birşey yapıyor ve daha başa dönüp tekrar if sorgusuna gelmedi. işte bu arada gelen palsleri sayamazsın. Bunun için interrupt girişleri var ancak sadece iki tane. Biraz kafanı karıştırmış olabilirim.
Ben şunu buldum. Gayet açık ve mantıklı. Burada sadece koda müdahale ederek sıfırın altına düşmemesini sağlayacağız. Bir "if" e bakar
Yalnız arduinoyu pcye joysitick olarak tanıtmam lazım.