İçindekiler:
- Adım 1: Materyalleri Toplayın
- 2. Adım: Joystick Pinlerine Aşina Olun
- 3. Adım: Her Şeyi Bir Araya Bağlayın
- Adım 4: Kodu Yazın
- Adım 5: Eylemleri İzleyin
Video: Joystick Sensörü: 6 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
-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'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
Ş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
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
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:
Arduino UNO ile Arayüzleme Kapasitif Parmak İzi Sensörü: 7 Adım
Arduino UNO ile Arayüzleme Kapasitif Parmak İzi Sensörü: Hey, naber beyler! Akarsh burada CETech'ten. Bugün projelerimize koruyucu bir katman ekleyeceğiz. Endişelenme, aynısı için herhangi bir koruma atamayacağız. DFRobot.So
Sıcaklık ve Işık Sensörü: 8 Adım
Sıcaklık ve Işık Sensörü: Bu talimat, temel bir sıcaklık ve ışık sensörü içindir. bununla ilgili
Arduino Kullanan Posta Kutusu Sensörü: 4 Adım
Arduino Kullanan Posta Kutusu Sensörü: Merhaba, umarım hepiniz iyisinizdir. Bugün size arduino kartı ve IDE kullanarak sensörlü bir posta kutusu yapmayı göstereceğim. Bu proje çok basittir ve malzemelerin çoğu çoğu evde bulunabilir. Covid-19'un bizi vurduğunu bilin
Hareket Sensörü Alarmı: 5 Adım
Hareket Sensörü Alarmı: Kapınızda kimin olduğunu her zaman kontrol ediyor musunuz? Bu sizin için mükemmel bir öğe. Kapımın dışında bilmeden insanlar var mı diye hep merak etmişimdir. Bu Hareket Sensörü Alarmını led ışıklarla oluşturdum ve şunu gösterecek
Kapımda Kim Var? PIR Hareket Sensörü/Mesafe Sensörü Projesi: 5 Adım
Kapımda Kim Var? PIR Hareket Sensörü/Mesafe Sensörü Projesi: Projemiz, PIR ve mesafe sensörleri ile hareketi algılamayı amaçlamaktadır. Arduino kodu, kullanıcıya birinin yakınında olduğunu söylemek için görsel ve sesli bir sinyal verecektir. MATLAB kodu, kullanıcıyı birinin yakınında olduğu konusunda uyarmak için bir e-posta sinyali gönderir. Bu cihaz