Soru:
Marlin'de kullanıcı arayüzü kodlayıcı nerede etkinleştirilir?
Rudy
2019-09-20 03:37:24 UTC
view on stackexchange narkive permalink

Marlin'i bir Ramps 1.6 kartı için yapılandırmaya çalışıyorum. Etkinleştirilmiş bir I2C 4x20 karakter LCD'im var. LCD ekranımın

  #define LCD_SAINSMART_I2C_2004  
ile çalışmasına sahibim

Basmalı düğmeli ayrı bir kodlayıcım var, ancak onu nerede etkinleştireceğimi bulamıyorum . Görünüşe göre combo display-encoder-buzzer kartları bir set olarak etkinleştirilmiş. Ekran için kullandığım tanım gibi bazı yaygın adlar. Ancak kodlayıcılı bir I2C LCD içeren herhangi bir yararlı bilgi bulamıyorum.

LCD'imi ve kodlayıcımı etkinleştirecek bir yapılandırma veya kodlayıcıyı kendi başına etkinleştirmenin bir yolunu arıyorum.

Bazı yapılandırmalar için aşağıdakileri buldum. Ama kodlayıcımı bu pinlere bağladığımda denediğimde hiçbir şey olmuyor. Bu yüzden onları bir yerde etkinleştirmem gerektiğini düşünüyorum.

  // kodlayıcı pinleri #define BTN_EN1 31 #define BTN_EN2 33 #define BTN_ENC 35  
Bir cevap:
Rudy
2019-09-29 19:21:17 UTC
view on stackexchange narkive permalink

Görünüşe göre ULTIPANEL tanımlanmalıdır. Kodlayıcının kodu uzun zaman önce Ultipanel'e (ekran ve kodlayıcı) dahil edilmişti ve kendi başına mevcut değil.

  #define LCD_SAINSMART_I2C_2004 // I2C LCD # define ULTIPANEL // encoder.//encoder pinleri # define BTN_EN1 37 # define BTN_EN2 35 # define BTN_ENC 31  
"BTN_ENx" tanımlarının sorunuzda yayınlananlardan farklı olduğunu fark ettim. Bunlar tahmin ettiğim doğru pinler veya kodlayıcının bağlı olduğu herhangi bir pime ayarlanabilir mi? Ayrıca, dahil edilen ve artık mevcut olmayan kod için herhangi bir bağlantı veya kaynağınız var mıydı? Açıklama biraz karışık görünüyor. Muhtemelen kod hala dahil, ancak etkinleştirmek için "#define ULTIPANEL" gerekiyor mu?
Mevcut herhangi bir pim için olabilirler. Her ne kullanılırsa kullanılsın, aynı tanımlandığı sürece işe yarayacaktır. Kodlayıcı kodunun "kendi başına" olmadığını söyledim. UNIPANEL piyasaya çıktığında, birisi tam LCD ve Kodlayıcıyı bir set olarak kullanmak için kodu yazdı. Her ikisinin de seçilmesi gereken iki ayrı bileşen olarak değil. Bu bir sürpriz değil, kod gerektiği gibi organik olarak büyüyor. Gerçek kodu bulamadım. Çalışır hale getirdim ve şu anda onu aramak için daha fazla zaman harcamak istemedim. Ama onu bulmak istiyorum.


Bu Soru-Cevap, otomatik olarak İngilizce dilinden çevrilmiştir.Orijinal içerik, dağıtıldığı cc by-sa 4.0 lisansı için teşekkür ettiğimiz stackexchange'ta mevcuttur.
Loading...