Arkadaşlar merhaba. Oyunlarda kullanabilmek için kendime arduino ile joystick yapmaya karar verdim. Bunun için Leonardo satın aldım. butonları çubuklara çubuklar joysticke flan silikonladım tasarımı bitti Ama butonu test etmek için bi kod yazdım oda bu; void setup() { // put your setup code here, to run once: Serial.begin (9600); pinMode (2,INPUT);
}
void loop() { // put your main code here, to run repeatedly: if (digitalRead(2)==HIGH){ Serial.println("HIGH"); } else Serial.println("LOW");
} kodu yazdım fakat seri port okumada kafasına göre değişiyor:< Resime gitmek için tıklayın > bunun gibi ben butona bassamda basmasamda. Bunu başka bi projede Uno da da denemiştim fakat aynı şey olmuştu. lütfen help me
< Bu mesaj bu kişi tarafından değiştirildi ahfuba -- 17 Ağustos 2019; 17:25:12 >
Düğme bağlantı şeklinize göre 2. nolu pini 10K gibi bir dirençle GND ye veya VCC e bağlayın.
Sanırım butonda kullandığım bir pine direnç bağlamamı istediniz. Maalesef elimde dişi-dişi kablo bulunmuyor. Ve bu projeyide breadboard üzerinde yapmıyorum. peki 5V yerine 3.3 e bağlasam sonuç değişir mi? Bu dijital okuma prensibine uyarmı? Sonuçta Dijital prensibi sabit HIGH ve LOW değerlerini okuyor.
Ayrıca INPUT Komutunu INPUT_PULLUP olarak değiştirdim Sürekli HIGH gösterdi. TAm tersi Yani LOW okuyor. Fakat hâlâ butona bassam bile tepki vermiyor fark olareak hiç değişmeden LOW okuyor
yukarıda sorunu çözülmüş ama, oyun konsolu için dikkat etmen gereken bir nokta daha var. mekanik butona ilk basıldığında, kısa süreli bir dalgalanma yaşanır. analog ve basit dijital devrelerde sorun yaratmaz ama mikrodenetleyici devreler için, aynı şey geçerli değildir. bu yüzden giriş komutundan sonra geciktirme komutu kullanılır.
void setup() {
// put your setup code here, to run once:
Serial.begin (9600);
pinMode (2,INPUT);
}
void loop() {
// put your main code here, to run repeatedly:
if (digitalRead(2)==HIGH){
Serial.println("HIGH");
}
else Serial.println("LOW");
}
kodu yazdım fakat seri port okumada kafasına göre değişiyor:< Resime gitmek için tıklayın > bunun gibi ben butona bassamda basmasamda. Bunu başka bi projede Uno da da denemiştim fakat aynı şey olmuştu. lütfen help me
< Bu mesaj bu kişi tarafından değiştirildi ahfuba -- 17 Ağustos 2019; 17:25:12 >