İçindekiler:

Joystick Sensörü: 6 Adım
Joystick Sensörü: 6 Adım

Video: Joystick Sensörü: 6 Adım

Video: Joystick Sensörü: 6 Adım
Video: Arduino Joystick ile Servo Motor Kontrolü 2024, Temmuz
Anonim
Joystick Sensörü
Joystick Sensörü
Joystick Sensörü
Joystick Sensörü

Joystick sensörü, birçok arduino robot projesi türü için kullanılır, ancak en yaygın olarak video oyun denetleyicileri veya bir joystick içeren herhangi bir denetleyici türü için kullanılır.

Joystick, kullanım sırasında parmağınızı koyabileceğiniz çıkarılabilir bir plastik kapağa sahiptir. Bu kapağı çıkarırken pimleri, basmalı düğmeyi ve sensörleri daha iyi görebilirsiniz. Analog joystick'ler temel olarak potansiyometredir, bu nedenle analog değerler döndürürler. Yandaki iki siyah kapak sensör muhafazasıdır. Sol taraftaki sensör yukarı ve aşağı hareket içindir, çubuğu yukarı ve aşağı hareket ettirirken gerçekte olan şey, çubuğun yukarı veya aşağı hareket ettirilip ettirilmediğini bilerek iç plastiğin yan sensörle temas etmesidir. y ekseni sensörü. Joystick'in en uzak tarafındaki sensör, x ekseni olan sol ve sağ için hareketi algılar. Bu sensörler bir analog okuma gönderir ancak joystick'te ayrıca bir basma düğmesi veya bir anahtar bulunur, joystick'e basıldığında içerideki anahtar aşağı doğru itilir ve dijital bir okuma gönderir. Bir joystick sensörünün nasıl çalıştığını bildiğimize göre, onu bir Arduino'ya bağlayalım ve nasıl çalıştığını görelim.

Adım 1: Materyalleri Toplayın

Malzemeleri Toplayın
Malzemeleri Toplayın

-Arduino Uno

-Joystick Sensörü

-Dişi/Erkek Jumper Kabloları

-USB 2.0 Kablo Tipi A/B

-Bilgisayar

-Arduino IDE'si

2. Adım: Joystick Pinlerine Aşina Olun

Joystick Pinlerini Tanıyın
Joystick Pinlerini Tanıyın

Joystick'in GND, 5V, VRx olmak üzere beş pini vardır. VRy ve SW. Bir şeyi güce bağlarken, her zaman güç kaynağınızın negatif ve pozitif yönlerine karşılık gelen bir negatif ve bir pozitif tarafınız olmalıdır. Bu durumda GND etiketli pin "Ground" anlamına gelir ve bu bizim joystick'teki negatif pinimizdir. 5V "5 Volt" anlamına gelir ve bu bizim pozitif pinimizdir, bu pinlerin ikisi de bizim güç kaynağı pinlerimizdir. Daha sonra, VRx bizim yatay veya x ekseni pinimizdir ve bu, dikey y ekseni pinlerimiz olan VRy piniyle aynı, arduino'nun analog tarafına bağlanan bir analog pindir. Bu pinlerin her ikisi de yön pinleridir, bu nedenle joystick hareket ettiğinde pinler bir analog sinyal verir. Son pinimiz "Switch" anlamına gelen SW pinidir, bu pin basma düğmesine bağlanır ve aşağı basıldığında pin dijital sinyal verir.

3. Adım: Her Şeyi Bir Araya Bağlayın

Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!
Her Şeyi Bir Araya Bağlayın!

Şimdi gerçekten testimizi eyleme geçirme zamanı!

Öncelikle jumper kablolarınızın dişi tarafını toplamda beş olması gereken joystick pinlerine bağlayınız.

İkinci olarak, atlama kablolarının erkek tarafını arduino'nuzdaki ilgili pinlere bağlayın. GND'den GND'ye, 5V'den 5V'a, VRx ve VRy'yi arduino üzerindeki herhangi bir analog pine ama bu durumda kodumuz bize bunları A0 ve A1'e atamamızı söylüyor. Arduino'ya veya arduino'ya bağlanmamız gereken son pin, arduino'nun dijital tarafına gidecek ve böylece dijital pin 2'ye bağlanacak olan SW pinimizdir.

Üçüncüsü, USB kablonuzu arduinoya ve bilgisayara bağlayın.

Adım 4: Kodu Yazın

Kodu Yaz
Kodu Yaz

Artık arduino kartımıza bağlı her şeye sahip olduğumuza göre, uygun kodu yükleme zamanı geldi. Brainy Bits zaten bizim için yazılmış bir koda sahip, bu yüzden onu Arduino IDE'mize kopyalayıp yapıştırabiliriz.

Kod Bağlantısı:

1. Yeni bir arduino IDE dosyası açın

2. Kodu yapıştırın

3. Yükle

Adım 5: Eylemleri İzleyin

Eylemleri İzleme
Eylemleri İzleme

Ekranın sağ üst köşesinde bulunan büyüteç üzerine tıklayın. Yeni bir pencere açılmalıdır ve gördüğünüz şey, joystick'inizi hareket ettirirken ortaya çıkan eylemlerdir. Devam edin ve joystick'inizin etrafında hareket edin ve joystick'inizin bulunduğu konuma bağlı olarak x ve y ekseni değişmelidir. Joystick'inize basmayı deneyin ve SW pininiz 1'den 0'a değişmelidir. Joystick nötr konumdayken x ekseniniz 513'te ve y ekseniniz 522'de olmalıdır. Kodda neler oluyor? boşluk döngüsünün bir analog sinyal kullanarak ve düğmeye dijital bir sinyalle basıldığında joystick'in konumunu yazdırdığını.

Önerilen: