İçindekiler:

İvmeölçer Oyun Denetleyicisi: 8 Adım
İvmeölçer Oyun Denetleyicisi: 8 Adım

Video: İvmeölçer Oyun Denetleyicisi: 8 Adım

Video: İvmeölçer Oyun Denetleyicisi: 8 Adım
Video: Yüklü Ses Çıkış Aygıtı Yok Windows 11 10 9 8 7 - Ses Sorunu 2024, Temmuz
Anonim
İvmeölçer Oyun Denetleyicisi
İvmeölçer Oyun Denetleyicisi

Voorlopige Metin…

1. Adım: MALZEME

MALZEME
MALZEME
  • Arduino Leonardo: en mikro denetleyici-bord als brein van onze oyun denetleyicisi.
  • Mikro USB kablosu: her bilgisayarda oyun kumandası var.
  • Breadboard: zo hoven ve blijft ons ontwerp makkelijk aanpasbaar.
  • Breadboard atlama telleri: tüm bileşenlerle bir araya geldi elkaar te verbinden.
  • MPU6050 ivmeölçer: En iyi sensör, akıllı telefonlarda zoals je vaak, denge robotları ve uçan kaykaylar.
  • Twee mini butonlar: om knoppen te programcılar die los staan van onze ivmeölçer.

Opsiyonel:

Breadboard ve Arduino houder: om kompakt te kunnen werken

Adım 2: ARDUINO YAZILIMI

Oyun denetleyicisi, Arduino Leonardo, te kunnen besturen için en iyi yazılım nodig om het brein van onze. Om dit te installeren, ga je als volgt te werk:

  • volgende link naar de downloadpagina van Arduino üzerinden Ga:
  • Kies voor de juiste yazılımı işletim sistemi temelli işletim sistemi.
  • Klik op indir.
  • Je hebt nu een (.exe) en iyi ve en iyi ve her türlü kurulum için kullanılabilir.

!!! Wij hebben onze controller gecreëerd het gedownloade programıyla tanıştı. Windows Uygulaması'nın sürümü, daha önce hiç kullanılmadı.

  • Arduino yazılımını açın.
  • Connecteer ve Arduino Leonardo, mikro USB kablo bağlantısı ve bilgisayar ile bir araya geldi, Leonardo sürücüleri worden automatisch geïnstalleerd (dt gebeurt enkel als het de eerst keer dat je de Arduino aansluit).

Ayrıca Arduino Leonardo yazılımının en iyi kontrol programlarından biri olan Arduino yazılımı ile bir araya geldi.

  • Bestand aracılığıyla Kies > Voorbeelden > 01. Basics > Açıldığı zaman göz kırp.
  • Hulpmiddelen > Anakart > Arduino Leonardo om de yazılım te leten welk tip board wij gaan gebruiken.
  • Hulpmiddelen > Poort > COMx (Arduino Leonardo te kiezen. Arduino Communiceert USB bağlantısı üzerinden en iyi seçenek.
  • Yüklenen programların en büyük sembolü.
  • Bağlantılar, en iyi programların ve programların en önemli göstergeleri arasında yer alıyor, çok başarılı.

!!! Ayrıca, kod çözme ile ilgili her şeyi yüklendi. Dit geval gebruiken'de, bilgisayarla ilgili olarak Leonardo'nun en iyi bilgisayarını kullanarak, en iyi şekilde iletişim kuruyoruz.

Adım 3: KÜTÜPHANE KLASÖRÜ

Arduino'nun zijn in staat om heel veel data te verwerken. Zorg er voor dat er ook veel kod nodig, veriyi doğru bir şekilde derlemektir. Om deze code niet eindeloos lang en karmaşık te schrijven, wij gebruik van Arduino Kütüphaneleri yapılmış, bibliotheken van code die bepaalde sensörler gaan sturen en ons werk een stuk makkelijker yapılmıştır. Ons proje gebruik kuru soortgelijke kitaplıkları: Wire, I2Cdev ve MPU6050. De Arduino yazılımı, temel olarak temel alınan kütüphaneler, aynı zamanda onze eerste (Wire) bibliotheek, maar de twee andere dienen ve zelf nog te installeren:

  • Volg deze link en klik op 'Klonla veya İndir' en ZIP dosyasını indir
  • Pak de ZIP dosyası uit om toegang te krijgen tot de bestanden.
  • De bekomen haritasında vind je'yi i2cdevlib-master aracılığıyla > Arduino de klasörleri 'I2Cdev' tr MPU6050.
  • Kopieer beide mappen naar de Arduino haritası, C >Program Files > Arduino > Libraries aracılığıyla.

!!! Hindistan'daki en büyük ve en iyi yazılımların kurulumunu yapmak için en iyi yazılımları bulabilirsiniz. Bu, mükemmel bir haritadır.

  • Sluit de Arduino yazılımı, krijgen kitaplıklarını toplamaya başlamayı planlıyor.
  • Via Schets > Bibliotheek Gebruiken nu ook I2Cdev en MPU6050 te vinden zijn.

Adım 4: İVME ÖLÇER - DE TEORİ

İvmeölçer - DE TEORİ
İvmeölçer - DE TEORİ

Een ivmeölçer werkt op tabanlı van het piezoelektrik etkisi. Stel je een kubusvormig doosje voor waar een klein balletje içinde zit (de bovenstaande illustratie'deki hayvanlar) waar elke değnek gemaakt, piezoelektrische kristallen. En iyi dileklerimle. En iyi elektronik eşya odası. X, Y en Z assen tarafından büyük ölçüde değerlendirildi. Elektrikle ilgili her şeyi bulabileceğiniz bir alan.

Om een praktijkvoorbeeld te geven: Elke akıllı telefonda standart ivmeölçeri takip edin. Akıllı telefonların otomatikleştirilmesini zorlaştırıyor.

Adım 5: HIZLANMA ÖLÇER - DE PRAKTIJK

İvmeölçer - DE PRAKTIJK
İvmeölçer - DE PRAKTIJK

X, Y en Z'deki ivmeölçer deverselleştirmeyi kan meten, maar met onze Arduino yazılımı kunnen veri ook echt zien en opvolgen olarak kullanıyoruz. Om dit te doen ga je als volgt te werk:

İvmeölçer ve hız ölçer ile Arduino Leonardo bilgisayarla tanıştı

!!! İvmeölçer kelimesini en iyi şekilde değerlendirin. Ons voorbeeld'deki çifte zümrelerin en iyi seçimleri.

  • En iyi 'MPU6050_intro'dan indirin ve de Arduino yazılımında açın.
  • Je boardtype en fakir nog steeds juist staan'ın kontrolörü.
  • Yüklenen programlara ilişkin tüm bilgiler.
  • Hulpmiddelen üzerinden Selecteer > Seriële Monitor
  • Een nieuw venster opent 3 kolommen bir araya geldi getallen, dit zijn de versnellingen in de X, Y en Z assen.
  • Her yerde zengin olan bir ivmeölçer.

Terwijl, veri toplama verilerini ve oyun denetleyicisini onze ediyoruz. Leg de Arduino ve ivmeölçer platformu op de tafel ve noter gemiddelde X en Y waarde (mag een ruwe schatting zijn). Onderneem daarna volgende stappen:

  • Kantel de ivmeölçer 45° naar rechts en noteer de gemiddelde X waarde.
  • Kantel de ivmeölçer 45° naar bağlantıları ve gemiddelde X waarde.
  • Kantel de ivmeölçer 45° naar voor en noteer de gemiddelde Y waarde.
  • Kantel de ivmeölçer 45° naar achter en noteer de gemiddelde Y waarde.

6. Adım: OYUN KONTROLÖRÜ

OYUN DENETLEYİCİ
OYUN DENETLEYİCİ

Çok güzel! İvmeölçer samen ile bir araya geldi, twee drukknoppen om het brein van onze öz oyun denetleyicisi ve worden ile tanıştık. Koppel de Arduino en ivmeölçer ve şema ile ilgili her şeyi açıklar.

!!! De mini butonlar hebben vaak een buing in hun bettjes. Druk die plat, je breadboard te krijgen'de en punttang om ze makkelijker ile tanıştı.

  • En iyi 'MPU6050_gamecontroller'ı indirin ve de Arduino yazılımında açın.
  • Yüklenen programlarla ilgili olarak Arduino'nun en iyi programlarından biri.
  • De Arduino Leonardo stuurt nu sabit bilgi kapısı ve bilgisayar. Veri gönderici bile pauzeren, koppel ve atlama teli op pin 12 hatta los, en ayrıntılı ölümler ve daha fazlası.
  • usta! Je hebt nu een temel denetleyici gemaakt, test het gerust eens uit op pacman.

Geen paniek als je kontrolör niet metéén doet wat je vardı verwacht. Dat betekent gewoon dat calibratie werk hebben om de controller aan te passen naar onze noden. Daarvoor duiken biz de Arduino kodunda

Adım 7: KOD - KULLANILAN KÜTÜPHANELER

KOD - KULLANILAN KÜTÜPHANELER
KOD - KULLANILAN KÜTÜPHANELER

Het leuke aan Arduino kodu dat deze snel aanpasbaar zonder dat je daarvoor een uitgebreide programerkennis moet hebben'dir. Om je op weg te helpen overlopen biz kort waar je wat vindt, en wat je kan aanpassen om je denetleyici Kalibreren.

'MPU6050_gamecontroller' kodunda vind je een heleboel lichtgrijze tekst. Dat, tekst die geen dahil yüksek op de code, maar die om de code wat te yapilaridir. Ook tekst die na // komt, staat los van de code en dient als verduidelijking. 'Kullanılmış Kütüphaneler' başlığını onaylıyoruz.

  • #Dahil etmek geeft aan dat biz de 'IC2dev' bibliotheek gaan gebruiken
  • const int ENABLE = 12 geeft aan dat 12 gebruiken als veiligheid'i sabitliyoruz. Deze pin niet verbonden ve stopt ons programma automatisch mi.
  • const int A_BUTTON = 6 geeft aan dat onze A knop aangesloten is op zavallı 5

!!! Decode onder Setup zijn afspraken tussen je Arduino ve bilgisayar üzerinde hoe deze Communiceren, ons geval laten biz deel code gewoon zoals ze.

Adım 8: KOD: DÖNGÜ

KOD: DÖNGÜ
KOD: DÖNGÜ

Önder de başlık 'Döngü' vind je lijnen kodu die non stop draaien als onze Arduino Leonardo verbonden bilgisayarda karşılandı pin 12 aangesloten. Her şey yolunda. Kod çözme 'düğmesi A' ve 'düğme B' gekopeldir ve mini butonlar şifreli kapıdan geçilir Keyboard.release ('a') trKeyboard.release ('a') twee maal de ('a') te vervangen kapı eender welke ve klavye ayak parmakları.

!!! Sommige klavye toetsen moet kan ve niet rechtstreeks intypen maar hebben een kodu. Zo zou je de 'Sil', ondalık waarde '212' için 'KEY_DELETE' knop moet in bile. Deze bağlantısı üzerinden en iyi şekilde yararlanın. ASCII tablosuna ilişkin en iyi bilgiler ve daha fazla bilgi.

Önde sağ, sol, yukarı ve aşağı, iki ayrı düğmeler, het grote verschil zit hem de (accx < -20000) deel van de code. Dit verwijst naar de accelerometer: als de accelerometer naar rechts kantelt en een waarde kleiner ve -20000 leest ve rechter pijltoets (KEY_RIGHT_OK) ingeduwd. -20000 ve daha fazla bilgi için en iyi bağlantılara bakın.

Hier komen de genoteerde waarden uit stap vijf van pas. İvmeölçer te Kalibreren'de özel olarak hazırlanmış bir ivmeölçerdir. Daha fazla bilgi için lütfen bilgi alın.

Tenslotte vinden biz helemaal onderaan de kod gecikmesi (50). Dat stukje kodu vertraagt het aantal klavye toetsen die je bilgisayar kapı krijgt. Merkje dat je kontrolör ve veel komando'nun kapı eşiğinden ve sağdan, en iyi tientallen ile tanıştı. Her şey yolunda gitsin.

Deneme hatası de boodschap!

Önerilen: