Joystick nedir ve Arduino ile nasıl kullanılır? Adım adım kılavuz.

Son Güncelleme: 14/09/2022
Joystick nedir ve Arduino ile nasıl kullanılır?

Beğendiysen Elektronikle ilgileniyorsunuz ve programcısınız.daha sonra yardımıyla Arduino Çok sayıda projeyi hayata geçirebilecek ve bu sayede farklı şeyler yapabileceksiniz. gerçek dünyadaki faaliyet türleriBu da bir şeyin nasıl kullanılabileceğine dair bir örnektir. joystick Bu platformun kullanımını iyileştirmek ve daha iyi bir deneyim sağlamak amacıyla bu platformda çalışmalar yürütülmektedir.

Bu durumda, bir joystick bu bir giriş öğesidir dijital programlarbir dizi kullanılarak oluşturulan Değişken dirençler. Aynı zamanda çok kullanışlı bir araç olarak da kabul edilir. Arduino platformuBu, istediğiniz şeye giden yolu tarif etmenize yardımcı olacaktır. Bu şekilde kumanda kolları Bunlar, görevleri yerine getirmek için kullanılır. Uzaktan kumandalı arabalar ve video oyun kumandaları için projeler.

Bu şekilde, hareketin ne olduğuna dair çok ilginç bir araç haline geldi. İkili boyutlarAyrıca, kullanımı kolaydır ve fazla kaynak gerektirmez. kullanımı için paraİşte size ...'nın ne olduğunu bu şekilde öğreteceğiz. joystick ve onu Arduino ile nasıl kullanabileceğinizBunu yapmak için, yazının devamında size öğreteceğimiz her şeyi dikkatlice takip edin.

Joystick nedir ve Arduino projesinde ne işe yarar?

Joystick nedir ve Arduino projesinde ne işe yarar?

bir oyun çubuğu Bu, kontrol edebilen bir cihazdır. Elektronik ve Arduino projelerine ekleyin.Bu yöntem, basitçe elde edilebilecek olandan daha fazla bilgi ekleyebilme avantajı sağlar. basmalı düğmeler. Bu şekilde, bu girdi öğeleri, mevcut öğelere çok benzer. analog çubuklar çoğunluğuna sahip olanlar komutları Xbox veya PlayStation video oyun konsolları ve bilgisayarlar.

Bunlar, bir şeye ihtiyacınız olduğunda kullanılır. çok daha fazla kontrol hassas ve pürüzsüzTüm bunlar, belirli hareketler gerektiren bir projeyi hayata geçirmek isteyen tüm elektronik meraklıları için mükemmel bir alternatif haline gelmesine yol açmıştır.

Bu giriş bileşenleri şunlardan oluşmaktadır: salıncak sistemi iki dik eksene bağlı iki potansiyometre ileBu potansiyometreler, kolun her iki eksendeki konumunu ölçmekten sorumludur. Eksenlerden birinin bir destek tarafından desteklendiğini belirtmek gerekir. mikro kesici, Bu, onun mümkün olmasını sağlayan şeydir. kol darbelerini tespit et.

Dolayısıyla, bu unsurlar, olan şeyi kolaylaştırmayı amaçlamaktadır. Her eksenin konumuna ilişkin analog sinyal, artı bir Uzaktan kumandanın darbelerini algılayan dijital sinyal. Bir girişe sahip olmak X ve Y eksenlerinin analog formdaki gösterimiKontrolleri, geleneksel yöntemlerle elde edilebilecek olandan daha gelişmiş ve hassas bir şekilde programlamak mümkündür. dijital açma/kapama kontrolü.

Bunun bir örneği şöyle olabilir:

  • Bu olabilir hareket hızını artırmak Bir robotik kol ne kadar büyükse ölçümün değeriBu, değer ne kadar yüksek olursa hızın da o kadar yüksek olacağı anlamına gelir. Aynı şey bir şey yapmak istediğinizde de geçerlidir. araba daha hızlı gidiyor veya çok daha hızlı dönüyorBu işlemler yalnızca düğmelerle gerçekleştirilseydi, akıcı hareketler elde etmek neredeyse imkansız olurdu; bunun yerine, Robot zıplayarak hareket edecekti. Ani bir hareket yaratmak.

Son olarak, şunu da belirtmek gerekir ki kumanda kolları Kullanıcı dostu ve çok basit cihazlardır; her birine kontrol eklemenize olanak tanırlar. Arduino ile oluşturulan elektronik projelerBu bileşen şu şekilde kullanılabilir: robotik projeler, gerçek araçlar, uzaktan kumandalı arabalar, robotik kol için, diğerleri arasında.

Analog mu, Dijital mi: Arduino ile kullanmak için en iyi joystick hangisi?

Birçok kullanıcı sürekli olarak hangisinin en iyi olduğunu merak ediyor. Arduino ile kullanım için joystickve analog veya dijitalBütün bunların gerçeği şu ki... Analog varyasyon sürekli ve kademelidir.iken dijital, ayrık sıçramalar sunar. Bu nedenle, sonuçlar daha ani olur. Gerçek hayattaki fizikte ise bu, şunlardan oluşur: benzer varyasyonlar Örneğin bir dalga gibi ışığın sesi, hızdaki değişim, sudaki bir taş, Diğerleri arasında.

Bütün bunlar şu şekilde bilinir: sürekli değişim duyuları etkileyen, dijital varyasyonlar Bunlar yalnızca yapay olarak var olurlar. Gerçek hayatı bir oyunda temsil etmek istediğinizde... Kullanıcı ile sistem arasındaki giriş/çıkış arayüzü saklamaya çalışmalı dijital varyasyonlar Simülasyona daha fazla gerçekçilik katmak ve onları analog gibi göstermeye çalışmak amacıyla.

Akıllı saatinizi Android telefonunuza ve iPhone'unuza nasıl bağlayıp kurabilirsiniz? Adım adım kılavuz.

Analog joystickler Bunlar küçük parçalardan oluşur. potansiyometreler ve basmalı düğmeler y Çıkış sinyali açıkça analogdur.ancak daha sonra dönüştürülebilmesi için demodüle edilmesi gerekir. dijital, Çünkü bu, sistem için girdi verisi ve değerleri olarak yorumlanmasını sağlayan şeydir. dijital. Bilgisayarların içinde, genellikle ses kartlarında bulunan ve demodüle edilmekten sorumlu olan bir kart vardır. temel dönüştürücü sistemi Analogdan dijitale.

Tüm bunların amacı, her birinin değişken voltajından faydalanmaktır. potansiyometre Bir kondansatörü şarj etmek, ki bu da basitçe bir cihazdır. elektrik depolama. Bu nedenle, Potansiyometre daha fazla direnç sağlayacak şekilde ayarlanırsaBu durum kondansatöre neden olacaktır. Yüklenmesi daha uzun sürdü.Daha az enerji sunulursa, kondansatör daha hızlı şarj olur.

Kondansatörün daha sonra boşaltılması hesaplı el tiempo Şarj süresini dönüştürücü belirleyebilir. potansiyometrenin konumu ve bu nedenle, kumanda koluBu durumda, elde edilen şarj ölçümü şu şekilde sonuçlanır: Sayısal değer Bilgisayarın tanıyabileceği bir şey. Bu yüzden bilgisayar, bir işlemi gerçekleştirmesi gerektiğinde her seferinde bu işlemi yapar. Joystick okuma.

Unutmayın ki analog joystickler Bunlar, porta bağlananlardır. Analog joystickler, USB değil. vardır Dijital olanlar. Yani içeri giren ve dışarı çıkan her şey... USB dijitaldir.Bu durumda, joystick bağlantı noktası çift yönlü bir arayüz olarak tasarlanmıştır. analog oyun çubukları her birinin bulunduğu yerlerde Joystickin iki düğmesi var.Bu nedenle, joystick bağlantı noktası genellikle anakart bileşenlerine entegre edilmez.

Bunlar entegre edilebilir. kart türü çoklu G/Ç sen de ses kartları. Bu bağlantı noktası, iki joystick'in aynı anda bağlanmasına olanak tanır. Bilgisayarınızda joystick bağlantı noktası olup olmadığını belirlemek için, bilgisayarınızda şu özellikler bulunmalıdır... 15 pinli konektör Bu, işlemcinizin arka tarafında bulunur.

Sonuç olarak, şunu söyleyebiliriz ki Analog joystickler, dijital olanlara göre daha iyi bir deneyim sunar. Çok daha akıcı ve basit oldukları için daha gerçekçi bir deneyim sunarlar, oysa dijital olanlar daha ani geçişler ve sıçramalar içerir. Bu nedenle, analog olanlar kadar pürüzsüz değillerdir; bu da ikisi arasındaki temel farktır..

Arduino ile joystick kullanımını adım adım, sıfırdan öğrenin.

Bu işleme başlamadan önce, bu joystick modülünün soldan sağa numaralandırılmış ve şu şekilde bilinen beş pine sahip olduğunu akılda tutmak önemlidir:

  • TOPRAK: Pin toprağa bağlı.
  • +5 V: güç pini (5V).
  • VRx: X ekseni için potansiyometre okuma pimi.
  • VRy: Y ekseni için potansiyometre okuma pimi.
  • GB: Bu, alttaki basmalı düğme için kullanılan ek bir pindir.

Bu doğrultuda, Arduino ile sıfırdan bir joystick kullanmak için ihtiyacınız olacak malzemelerin listesi aşağıdadır:

  • UNO Arduino/MEGA/LEONARDO/NANO diğer modeller arasında.
  • Kablolar bağlantı.
  • 4 LED.
  • 4 direnç 220 Ω'luk.

Arduino kod üretimi

Şu andan itibaren, bu uygulama gerçekleştirilecektir. Arduino ile joystick kullanmakYazının başında da belirtildiği gibi, bu giriş bileşeni bir İki boyutta belirli bir hareketi sağlayan kaldıraç. Dolayısıyla, bu bundan başka bir şey değil. Joystick'e verilen harekete göre iki potansiyometrenin ayarlanmasıBu, potansiyometrenin soldan sağa hareket ettirilmesinin, bir potansiyometrenin hareket ettirilmesine benzeyeceği anlamına gelir. bir uçtan diğer uca.

Raspberry Pi için Recalbox: Nedir, ne işe yarar ve tek kartlı bilgisayarınıza nasıl kurulur?

Bu, çok kolay bir şekilde nasıl kullanılabileceğidir. arduino kartıBu amaçla dört adet yerleştirilecektir. konumlandırılmış LED'ler Birbirlerine göre dört yönde: sağ, sol, yukarı veya aşağı. Program açılacaktır. LED'li bağlı olarak joystick hareketinin yönüBu, kumanda kolu yukarı doğru hareket ettirilirse ışığın yanacağı anlamına gelir. üst LED ve bu şekilde diğerlerinin her biri için de sırayla devam eder. konumlandırılmış LED'ler.

bağlantıları

Aşağıdaki görseller, iki eksenli analog joystick'in bir düğmeyle nasıl bağlanacağını göstermektedir:

bağlantıları

bağlantıları

Kod

Bu durumda amaç, her bir eksen için belirli bir değişkene sahip bir okuma elde etmektir. X'lerin değeri LED'ler için okunacaktır. şu adreslerde bulunanlar sol ve sağ, Bu durumlarda, onlara şu aralıkta değerler verilir: 700'ler ve 400'ler, Bunun nedeni ise Arduino analog bir okuma yapar. değerleri ile 0 ile 1023 arası, Başka bir deyişle, potansiyometrenin direnç değeri ne olursa olsun, Arduino kartı tarafından bu parametreler dahilinde bir değer olarak algılanacaktır.

Aynı durum aşağıdaki yönlendirmelerin herhangi biri için de geçerli olacaktır. hareket et oyun kolu. Yukarıda belirtilen her şeyi göz önünde bulundurarak, kullanımı Arduino ile joystick. Her kullanıcının bunu kendi istediği gibi kullanacağını akılda tutmak önemlidir.

Kendi başınıza yapabileceğiniz en iyi Arduino joystick projeleri.

Bugün içinde Arduino Farklı türlerini görmek çok yaygın hale geldi. joystickli projelerÇünkü bu giriş öğesi artık şunlardan biri haline geldi: en iyi alternatifler bu tür bir işlemi gerçekleştirmek için elektronik faaliyetler, çünkü bu bize bir şey sunmamıza olanak sağlayacak analog hareket gerçek hayatta gerçekleştirilen farklı Arduino projeleri.

Bu yüzden size evde kendiniz yapabileceğiniz en iyi Arduino joystick projelerini göstereceğiz:

Joystick ile 2 adet servo motoru kontrol edin.

Joystick ile 2 adet servo motoru kontrol edin.

Alet sayesinde Arduino'da joystick bileşenleri zaten mevcut. Elektronik kullanıcılar, nasıl yapılacağını öğrenme fırsatına sahip olacaklar. bir devreyi programla onlara izin veren Tek bir joystick'in konumuna bağlı olarak 2 adet servo motorun konumunu kontrol edin.Şunu belirtmek gerekir ki, bu giriş bileşenleri iki potansiyometreden oluşmaktadır, dolayısıyla her potansiyometre bir servo motorla ilişkilendirilmelidir.

Bu şekilde, servo motorun konumu değişecektir. 0° ile 180° arası bağlı olarak joystick hareketi soldan sağaProjenin zorluğuna gelince, bunun için tasarlandığı söylenebilir. orta düzey kullanıcılar ve hazırlanması yaklaşık 30 dakika sürebilir.

ARM robotunu 2 kumanda koluyla kontrol edin.

ARM robotunu 2 kumanda koluyla kontrol edin.

bu Arduino robotik projesi Son zamanların en ilgi çekici ve popüler projelerinden biri haline geldi; bu nedenle birçok elektronik programcısı bu tür projelere odaklanmaya karar verdi. ARM RobotBurada amaç, ona farklı yönlerde farklı hareketler vererek hafif olan belirli nesneleri almasını sağlamaktır.

Bu hareketler şu yollarla kontrol edilebilir: 2 oyun çubuğuBu, izin verecektir. hareket ettir önkol, kavrama aletleri ve kol istenilen yöndeBu, şu amaçla tasarlanmış bir projedir: orta düzey kullanıcılar ve en az 60 dakika sürebilir.

Ev yapımı robotik kol

Ev yapımı robotik kol

Eğer hoşuna giderse Arduino projeleriO zaman zaten farklı örneklerle karşılaşmış olacaksınız. robotik kol projeleriBunlar günümüzde en yaygın kullanılanlar arasındadır. Farklı hareket türlerini gerçekleştirecek bir kol tasarlamayı içerir; bu kolun çeşitli özellikleri olacaktır. oyun kolu, Bu, aşağıdakilere olanak sağlayacak bileşendir: Robot kolunun farklı hareketleri.

Bu, programlamaya yeni başlayan kullanıcılar için ideal bir projedir. robotik projeleri Bu nedenle, fazla bilgiye ihtiyaç duymadan evde kendileri yapabilirler. Öyle olmalı. Hafif ve kolay taşınabilir olması için karton malzemeden yapılmalıdır..

E-kitaplar IPAP
Ebooks IPAP

🔥YENİ IP@P TOPLULUĞUNA KATILIN🔥! BURADAN KAYDOLUN!

Temas

Yazar: Félix Albornoz

Teknoloji sektöründe 20 yılı aşkın deneyime sahibim ve şirketlerin ve kullanıcıların bu alanda gelişmesine ve eğitim almasına yardımcı oldum. Her zaman yeni şeyler öğrenmeye devam ediyorum.

İlişkili