Πίνακας περιεχομένων:

Επιταχυνσιόμετρο Game Controller: 8 Βήματα
Επιταχυνσιόμετρο Game Controller: 8 Βήματα

Βίντεο: Επιταχυνσιόμετρο Game Controller: 8 Βήματα

Βίντεο: Επιταχυνσιόμετρο Game Controller: 8 Βήματα
Βίντεο: SnowRunner Season 8: A GRAND guide to everything NEW 2024, Νοέμβριος
Anonim
Επιταχυνσιόμετρο ελεγκτής παιχνιδιών
Επιταχυνσιόμετρο ελεγκτής παιχνιδιών

Voorlopige Text…

Βήμα 1: ΥΛΙΚΟ

ΥΛΙΚΟ
ΥΛΙΚΟ
  • Arduino Leonardo: ec microcontroller-bord als brein van onze game controller.
  • Micro USB kabel: om onze game controller από τον υπολογιστή σας.
  • Breadboard: zo hoeven we niet te solderen en blijft ons ontwerp makkelijk aanpasbaar.
  • Καλώδια με μπλουζάκια από ψωμί: om alle componenten met elkaar te verbinden.
  • Επιταχυνσιόμετρο MPU6050: ο αισθητήρας μπορεί να μετατραπεί σε πολλές χρήσεις, να επιταχυνθεί σε smartphone, hoverboard και ρομπότ ισορροπίας.
  • Twee mini push buttons: om knoppen te programmeren die los staan van onze επιταχυνσιόμετρο.

Optioneel:

Breadboard en Arduino houder: om compact te kunnen werken

Βήμα 2: ΛΟΓΙΣΜΙΚΟ ARDUINO

Παρακαλώ ξεκινήστε το πρόγραμμα ή το πρόγραμμα προγραμματίστε το hebben we de juiste software nodig om het brein van onze game controller, και Arduino Leonardo, te kunnen besturen. Om dit te installeren, ga je als volgt te werk:

  • Ga μέσω volgende link naar de downloadpagina van Arduino:
  • Λειτουργικό λογισμικό που βασίζεται σε λειτουργικό σύστημα.
  • Κάντε κλικ στη λήψη.
  • Μπορείτε να το χρησιμοποιήσετε (.exe) και να σας βοηθήσει να ανοίξετε την πόρτα σας, να κάνετε κλικ στο κουμπί της εγκατάστασής σας.

!!! Wij hebben onze controller gecreëerd met het gedownloade programma. Από τα Windows App versie can did evengoed, maar kan kleine verschillen hebben στο aanpak.

  • Ανοίξτε το λογισμικό Arduino.
  • Το Connecteer je Arduino Leonardo συναντήθηκε με μικροϋπολογιστή USB και έναν υπολογιστή, οδήγησε τους οδηγούς του Leonardo στο σύστημα αυτόματης χρήσης

Λόγω του λογισμικού Arduino, του λογισμικού Arduino, που ελέγχεται από το Arduino Leonardo foutloos verbinding maakt met je computer, και μπορεί να γίνει με τον έλεγχο των προγραμμάτων:

  • Kies via Bestand> Voorbeelden> 01. Βασικά> Blink om een voorbeeldprogramma te openen.
  • Βεβαιωθείτε ότι έχετε επιλέξει Hulpmiddelen> Πίνακας> Arduino Leonardo από λογισμικό που σας επιτρέπει να υιοθετήσετε τον τύπο πλακέτας wij gaan gebruiken.
  • Selecteer de juiste seriële poort door bij Hulpmiddelen> Poort> COMx (Arduino Leonardo te kiezen. Dit doe je om aan te geven via welke USB poort je Arduino communiceert.
  • Κάντε κλικ στο de linkerbovenhoek op het pijltje symbool om het voorbeeldprogramma te uploaden.
  • Σύνδεσμοι που έχουν ενδείξεις για το πρόγραμμα και τη μεταφόρτωση είναι, η πόρτα σας δεν είναι καλή επιλογή.

!!! Als het uploaden niet lukt en een rode foutmelding geeft dan ligt dit vaak aan een fout in de code. Στο dit geval gebruiken we een foutloze voorbeeldcode, waardoor de fout bij de connectie tussen de Leonardo en je computer moet liggen.

Βήμα 3: ΦΑΚΕΛΟΣ ΒΙΒΛΙΟΘΗΚΗΣ

Arduino's zijn in staat om heel veel data te verwerken. Dit zorgt er voor dat er ook veel code nodig is om deze data correct te compileren. Om deze code niet eindeloos lang en complex te schrijven, maken wij gebruik van Arduino Libraries, bibliotheken van code code bepaalde sensors gaan sturen en ons werk een stuk makkelijker maken. Βιβλιοθήκες: Λογισμικό Arduino που χρησιμοποιήθηκε για τις βιβλιοθήκες και τις βιβλιοθήκες, καθώς και για τη βιβλιοθήκη, για το twee andere dienen we zelf nog te installeren:

  • Συνδέστε τον σύνδεσμο και κάντε κλικ στο "Κλωνοποίηση ή Λήψη" και λήψη του αρχείου ZIP
  • Πακέτο ZIP αρχείου από όλες τις δυνατότητες δημιουργίας όλων των καλύτερων.
  • Πραγματοποιήστε έναν χάρτη μέσω i2cdevlib-master> Arduino de folders 'I2Cdev' και MPU6050.
  • Kopieer beide mappen naar de Arduino χάρτη μέσω C> Αρχεία προγράμματος> Arduino> Βιβλιοθήκες.

!!! Πρώτα απ 'όλα, μπορείτε να εγκαταστήσετε το λογισμικό σας και να εντοπίσετε τη θέση σας, και αν θέλετε να μάθετε. Το Het is niet de bedoeling dat je zelf een map aanmaakt.

  • Sluit de Arduino λογισμικό μετά την έναρξη λειτουργίας όλων των βιβλιοθηκών για τη δημιουργία.
  • Μέσω Schets> Bibliotheek Gebruiken kan je controleren of nu ook I2Cdev en MPU6050 te vinden zijn.

Βήμα 4: ΑΚΕΛΕΡΟΜΕΤΡΟ - DE THEORIE

ΑΚΕΛΕΡΟΜΕΤΡΟ - DE THEORIE
ΑΚΕΛΕΡΟΜΕΤΡΟ - DE THEORIE

Το επιταχυνσιόμετρο λειτουργεί με βάση το πιεζοηλεκτρικό αποτέλεσμα. Stel je een kubusvormig doosje voor waar een klein balletje in zit (zoals in de bovenstaande illustratie) waar elke wand gemaakt is uit piezoelektrische kristallen. Wanneer je de kubus kantelt verplaatst het balletje zich naargelang de zwaartekracht. Waar het balletje de kubus wanden raakt ontstaat er piezoelectrische stroom. Μπορείτε να το χρησιμοποιήσετε για να ξεκουραστείτε και να ξεράσετε τις διαστάσεις X, Y en Z assen. Afhankelijk van de piezoelectrische stroom geproduceerd langs deze wanden kunnen we zo de versnelling in drie dimensies bepalen.

Πρακτικά, μπορείτε να χρησιμοποιήσετε: Σε ένα smartphone, μπορείτε να βρείτε ένα πρότυπο και επιταχυνσιόμετρο. Μπορείτε να χρησιμοποιήσετε το τηλέφωνό σας για να ελέγξετε αυτόματα το smartphone σας.

Βήμα 5: ΑΚΕΛΕΡΟΜΕΤΡΟ - DE PRAKTIJK

ΑΚΕΛΕΡΟΜΕΤΡΟ - DE PRAKTIJK
ΑΚΕΛΕΡΟΜΕΤΡΟ - DE PRAKTIJK

Βρέξαμε κανένα επιταχυνσιόμετρο κατά τη μετατροπή σε de X, Y en Z ως kan meten, maar met onze Arduino λογισμικού που μπορούμε να πεθάνουμε πολύ καλά και να βρούμε δεδομένα. Om dit te doen ga je als volgt te werk:

Το επιταχυνσιόμετρο και το σχήμα ενσαρκώθηκε από τον Arduino Leonardo με έναν υπολογιστή

!!! Με επιταχυνσιόμετρο, μπορείτε να χρησιμοποιήσετε τις επιλογές σας και να δοκιμάσετε το ψευδάργυρό σας. Je creatgt de optie om die haaks op je breadboard te plaatsen (bespaart plaats) of evenwijdig zoals in ons voorbeeld.

  • Κατεβάστε το "MPU6050_intro" καλύτερα και ανοίξτε το στο λογισμικό de Arduino.
  • Έλεγχος je boardtype en poort nog steeds juist staan.
  • Κάντε κλικ στο de linkerbovenhoek op het pijltje om het programma up te loaden.
  • Επιλέξτε μέσω Hulpmiddelen> Seriële Monitor
  • Een nieuw venster opent met 3 kolommen met getallen, dit zijn de versnellingen in de X, Y en Z assen.
  • Beweeg je επιταχυνσιόμετρο από όλες τις εκδόσεις σε όλα τα επίπεδα.

Terwijl we onze versnellingsdata voor ons hebben kunnen we meteen verkennend werk doen voor onze game controller. Leg de Arduino en accelerometer plat op de tafel en noteer gemiddelde X en Y waarde (mag een ruwe schatting zijn). Onderneem daarna volgende stappen:

  • Επιταχυνσιόμετρο 45 ° naar rechts en noteer de gemiddelde X waarde.
  • Επιταχυνσιόμετρο 45 ° για τους συνδέσμους και τη σημείωση του gemiddelde X waarde.
  • Επιταχυνσιόμετρο 45 ° naar voor en noteer de gemiddelde Y waarde.
  • Επιταχυνσιόμετρο 45 ° naht achter en noteer de gemiddelde Y waarde.

Βήμα 6: ΕΛΕΓΧΟΣ ΠΑΙΧΝΙΔΙΟΥ

ΕΛΕΓΧΟΣ ΠΑΙΧΝΙΔΙΟΥ
ΕΛΕΓΧΟΣ ΠΑΙΧΝΙΔΙΟΥ

Klaar voor het echte werk! Επιταχύνουμε το επιταχυνσιόμετρο samen met twee drukknoppen om het brein van onze eigen game controller te worden. Koppel de Arduino και επιταχυνσιόμετρο που μπορούν να χρησιμοποιηθούν και να χρησιμοποιηθούν στο σχήμα.

!!! Με μίνι κουμπιά, μπορείτε να αυξήσετε τις δυνατότητές σας. Druk die plat met een punttang om ze makkelijker in je breadboard te Creatgen.

  • Κατεβάστε το "MPU6050_gamecontroller" καλύτερα και ανοίξτε το στο λογισμικό de Arduino.
  • Verbind je Arduino en click in de linkerbovenhoek op het pijltje om het programma up te loaden.
  • De Arduino Leonardo stuurt nu σταθερή πληροφόρηση πόρτα στον υπολογιστή σας. Wil je de datavoer even pauzeren, koppel dan de jump wire op pin 12 even los, en verbind die opnieuw als je verder wilt gaan.
  • Proficiat! Έγινε ένας βασικός ελεγκτής gemaakt, test het gerust eens uit op pacman.

Geen paniek als je controller niet metéén doet wat je had verwacht. Έχω τη δυνατότητα να ελέγξουμε τη δουλειά μας στο χειριστήριο και να περάσω από την αρχή. Daarvoor duiken we στον κωδικό de Arduino

Βήμα 7: ΚΩΔΙΚΟΣ - ΒΙΒΛΙΟΘΗΚΕΣ ΧΡΗΣΗΣ

ΚΩΔΙΚΟΣ - ΒΙΒΛΙΟΘΗΚΕΣ ΧΡΗΣΙΜΟΠΟΙΗΜΕΝΕΣ
ΚΩΔΙΚΟΣ - ΒΙΒΛΙΟΘΗΚΕΣ ΧΡΗΣΙΜΟΠΟΙΗΜΕΝΕΣ

Het leuke aan Arduino code is dat deze snel aanpasbaar is zonder dat je daarvoor een uitgebreide programmeerkennis moet hebben. Om je op weg te helpen overlopen we kort waar je wat vindt, en wat je kan aanpassen om je controller kalibreren.

Στον κωδικό "MPU6050_gamecontroller" είναι απαραίτητο να πληρώσετε το κείμενο. Dat is text die geen inveded heeft op de code, maar die dient om de code wat te structureren. Ook tekst die na // komt, staat los van de code en dient als verduidelijking. Για να διαβάσετε τον τίτλο "Χρησιμοποιημένες βιβλιοθήκες", θα μπορούσατε να δείτε τις βιβλιοθήκες να πεθάνουμε στο στάδιο της ετήσιας έκθεσής μας.

  • #περιλαμβάνω geeft aan dat we de 'IC2dev' bibliotheek gaan gebruiken
  • const int ΕΝΕΡΓΟΠΟΙΗΣΗ = 12 εικοσιτέχνες και καρφιτσώνουμε 12 gebruiken als veiligheid. Είναι πολύ πιθανό να σταματήσει αυτόματα το πρόγραμμα.
  • const int A_BUTTON = 6 geeft aan dat onze A knop aangesloten is op poort 5

!!! De code onder Setup zijn afspraken tussen je Arduino en je computer over hoe deze communiceren, σε ons geval laten we dit deel code gewoon zoals ze is.

Βήμα 8: ΚΩΔΙΚΟΣ: LOOP

ΚΩΔΙΚΟΣ: LOOP
ΚΩΔΙΚΟΣ: LOOP

Στον τίτλο "Loop" μπορείτε να χρησιμοποιήσετε έναν κωδικό χωρίς διακοπή στο Arduino Leonardo verbonden συναντάται στον υπολογιστή και στο pin 12 είναι aangesloten. Het is ook meteen het deel van de code waar we het meest kunnen aanpassen. Κουμπί "Κουμπί Α" και "Κουμπί Β" μπορείτε να χρησιμοποιήσετε ένα μικρό κουμπί για να πληκτρολογήσετε το πληκτρολόγιο. Κυκλοφορία ('a') enKeyboard.release ('a') twee maal de ('a') te vervangen πόρτα eender welke ander πληκτρολόγια toets.

!!! Sommige keyboardtoetsen moet kan je niet rechtstreeks intypen maar hebben een code. Zo zou je de 'Delete' knop moet ingeven als 'KEY_DELETE' of als decimale waarde '212'. Ενδεχομένως, να το χρησιμοποιήσω και να χρησιμοποιήσω το σύνδεσμο deze. Wil je nog meer info και kijk je best ears naar de ASCII tabel.

Κάτω δεξιά, αριστερά, επάνω και κάτω από τον κωδικό πρόσβασης, καθώς και από τα κουμπιά, μπορείτε να επιλέξετε από τον κωδικό πρόσβασης. Αυτό πρέπει να γίνει με επιταχυνσιόμετρο: επιταχυνσιόμετρο για να επιταχυνθεί και να γίνει -20000 για να μην πληρώσει (KEY_RIGHT_ARROW) ingeduwd. Kantel je opnieuw naar links en wordt de waarde groter dan -20000 dan laat hij de rechter pijltoets opnieuw los.

Hier komen de genoteerde waarden uit stap vijf van pas. Πραγματοποιήστε μια προειδοποίηση για να επισημάνετε το επιταχυνσιόμετρο. Je kan deze waarden bijstellen naargelang je eigen speelstijl.

Tenslotte vinden we helemaal onderaan de code delay (50). Αυτός ο κώδικας μπορεί να χρησιμοποιηθεί για τον υπολογιστή σας. Merkje dat je controller te veel commando's doorgeeft dan verhoog je dit getal met enkele tientallen. Reageert alles te traag dan verklein je het getal wat.

Το Trial en error είναι de boodschap!

Συνιστάται: