Arduino Joystick Shield
Arduino Joystick Shield v2.4 nasıl kullanılır
Bu derste Arduino Joystick Shield'i nasıl kullanacağımızı göreceğiz. Farklı sürümler var, ancak bazı ilginç özelliklere ve uygulamanızda farklı şekillerde kullanılabilen bazı ekstra düğmelere sahip olan v2.4'ü kullanıyoruz.
Not: Standart Arduino kartı, Nokia 5110 LCD ile bir joystick ekran koruyucusunu desteklemeyecektir. Bunun nedeni, standart Arduino 3, 3 V beslemesinin yalnızca 50 mA güç sağlayabilmesi ve Nokia 5110 arka ışığının daha fazla akım gerektirmesidir.
Deney 1: Oyun çubuğu değerlerini oku
Joystick'in, Arduino'nuzdaki A0 ve A1 analog pinlerine bağladığınız iki potansiyometresi vardır. A0 değeri X pozisyonuna karşılık gelir. A1'in değeri Y konumuna karşılık gelir. Bu analog değerleri okumak için, AnalogRead () işlevini kullanın.
Donanım
1 x Arduino Uno
1 x Arduino Joystick Shield v2.4
Adımlar:
- Sevinç çubuğu kalkanınızı Arduino kartına takın.
- Arduino kartınızı PC'nize bağlayın.
- LED, joystick ekranınızın ışığında yanar ve düzgün çalıştığını gösterir.
- Taslakları yazın ve kartınıza yüklemeden önce derleyin; Yüklemeden önce taslağınızı derlemek iyi bir uygulamadır.
- Çizim yüklendikten sonra, değerleri gözlemlemek için seri monitörü çalıştırın.
- Joystick'i farklı yönlere getirin ve seri monitördeki değerlerin değişeceğini fark edeceksiniz.
Kumanda kolunu 8 yöne hareket ettirebilirsiniz: yukarı, sağa, sağa, sağa, aşağı, aşağı-sola, sola, sola doğru. Eğer değerler seri monitörünüzde değişirse, kalkanınız düzgün çalışıyor demektir.
Bu kod, kalkan 5 V'a bağlıysa, böyle bir şey gösterecektir.
2. Deney: Hareket kontrol etmek için kumanda çubuğunu kullanma
X ekseni boyunca hareketi kontrol etmek için, önce X ekseni potansiyometresinin durumunu okumalı ve kullanıcının kontrolü sağa mı yoksa sola mı bastırdığını mı yoksa hiç basmayacağını mı kontrol etmelisiniz. Sağa veya sola basılmadığı zaman, A0 değeri tipik olarak 523 olacaktır. Farklı kalkan birimleri arasındaki bu okumadaki bazı varyasyonları hesaba katmak için, 30'luk bir tolerans belirleyeceğiz. Bu, bir değeri okuduğumuz anlamına gelir. 493 ila 553 arasında, kullanıcının joystick'e basmadığını kabul edeceğiz. 493'ten daha az bir okuma, kullanıcının joystick'i sola doğru bastırdığı ve nesnenin sola hareket etmek için kontrol edilmesini istediği anlamına gelir. 553'ten büyük bir okuma, kullanıcının joystick'i sağa doğru bastırdığı ve nesnenin kontrol edilmesi için kontrol edilmesini istediği anlamına gelir.
Adımlar
- Sevinç çubuğu kalkanınızı arduino kartına takın.
- Arduino kartınızı PC'nize bağlayın.
- Led, joystick kalkanınızda düzgün çalışıp çalışmadığını gösterecektir.
- Taslakları yazın ve tahtasına yüklemeden önce derleyin, sadece yüklemeden önce taslağınızı derlemek için iyi bir uygulamadır.
- Çizim yüklendikten sonra değerleri gözlemlemek için seri monitör çalıştırın.
- Joystick'i hareket ettirdiğinizde, seri monitör size joystick'inizi hareket ettirdiğiniz yönü söyleyecektir.
Aşağıdaki kod, kullanıcının analog değerleri görüntülemek yerine joystiğe bastığı yönü gösterecektir.
3. Deney: Joystick basma düğmelerini oku
Buton anahtarları, aşağıdaki tabloda gösterildiği gibi Arduino dijital I / O pinlerine kolayca bağlanır:
A tuşuna basıldığında, D2'ye bir dijital sinyal gönderilecektir. Düğmelerin durumunu belirlemek için digitalRead () işlevini kullanacağız.
Joystick ekranındaki bu düğmelere bağlı dirençler olmadığından, Arduino'nuzdaki çekme dirençlerini etkinleştirmeniz gerekir. Aşağıda pullup dirençlerini etkinleştiren ve dijital değerleri okuyan koddur.
Bir kullanıcı bir butona bastığında, Arduino seri monitörde buton değerini gösterecektir.
Adımlar
- Joystick ekranınızı arduino kartına takın.
- Arduino kartınızı PC'nize bağlayın.
- Led, joystick kalkanınızın ışığında düzgün çalıştığını gösterir.
- Taslakları yazın ve tahtasına yüklemeden önce derleyin (yüklemeden önce taslağınızı derlemek iyi bir uygulamadır).
- Çizim yüklendikten sonra, değerleri gözlemlemek için seri monitörü çalıştırın.
- Kumanda çubuğunuzdaki herhangi bir tuşa basın ve hangi tuşa basıldığını gösterir.