Სარჩევი:

ამაჩქარებელი თამაშის კონტროლერი: 8 ნაბიჯი
ამაჩქარებელი თამაშის კონტროლერი: 8 ნაბიჯი

ვიდეო: ამაჩქარებელი თამაშის კონტროლერი: 8 ნაბიჯი

ვიდეო: ამაჩქარებელი თამაშის კონტროლერი: 8 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ნოემბერი
Anonim
ამაჩქარებელი თამაშის კონტროლერი
ამაჩქარებელი თამაშის კონტროლერი

ვორლოპიგე ტექსტი…

ნაბიჯი 1: მასალა

მასალა
მასალა
  • Arduino Leonardo: microcontroller-bord als brein van onze თამაშის კონტროლერი.
  • მიკრო USB კაბელი: om onze თამაშის კონტროლერი და მისი გამორთვა და კომპიუტერი.
  • პურის დაფა: zo hoeven we niet te solderen en blijft ons ontwerp makkelijk aanpasbaar.
  • Breadboard jumper ხაზები: ყველა კომპონენტი შეხვდა ელკაარს.
  • MPU6050 ამაჩქარებელი: ეს არის სენსორი, რომელიც გააქტიურებულია სწრაფად, სმარტფონებში, დაყენებულია დაფები და რობოტების ბალანსი.
  • Twee მინი დაჭერით ღილაკები: ყველა პროგრამული უზრუნველყოფა მუშაობს თქვენი სიჩქარის ამაჩქარებლის გამოყენებით.

ვარიანტი

Breadboard en Arduino houder: om compact te kunnen werken

ნაბიჯი 2: ARDUINO SOFTWARE

ჩვენ შეგვიძლია დავიწყოთ პროგრამის ინტერპრეტაცია hebben– ის პროგრამული უზრუნველყოფის გამოყენებით, რომელიც არეგულირებს ლეონარდოს, არდუინო ლეონარდოს. Om dit te installleren, ga je als volgt te werk:

  • Ga მეშვეობით volgende ბმული naar de downloadpagina van Arduino:
  • პროგრამული უზრუნველყოფა გამოიყენება ოპერაციული სისტემის საფუძველზე.
  • დააწკაპუნეთ გადმოწერაზე.
  • ეს არის საუკეთესო.

!!! Wij hebben onze controller gecreëerd შეხვდა gedownloade პროგრამას. Windows App– ის ვერსიის გადამოწმების შემდეგ, შესაძლებელი გახდა მისი გაცნობა ანბანკში.

  • გახსენით Arduino პროგრამული უზრუნველყოფა.
  • Connecteer je Arduino ლეონარდო შეხვდა micro USB კაბელს და კომპიუტერს, ლეონარდოს დრაივერებს ავტომატურად ჩაუტარდათ მექანიზმი (დაარწმუნეთ და გაარკვიეთ, რომ ეს არის Arduino aansluit).

გარდა ამისა, ჩვენ შევხვდით Arduino პროგრამულ უზრუნველყოფას, რომელიც აკონტროლებდა Arduino Leonardo– ს პროგრამას, რომელიც აკმაყოფილებდა კომპიუტერს, და ეს იყო ის, რაც ხვდებოდა პროგრამას:

  • Kies via Bestand> Voorbeelden> 01. საფუძვლები> Blink om een voorbeeldprogramma te openen.
  • Vervolgens kies je bij Hulpmiddelen> დაფა> Arduino ლეონარდო ყველა პროგრამული უზრუნველყოფის გამოყენებით თქვენ დაგავიწყდებათ დატკეპნით ველკის ტიპის დაფა wij gaan gebruiken.
  • აირჩიეთ წვდომის სერვისი, რომელიც შეიძლება გამოყენებულ იქნას Hulpmiddelen> Poort> COMx (Arduino Leonardo te kiezen)
  • დააწკაპუნეთ in linkerbovenhoek op het pijltje symbool om het voorbeeldprogramma te uploaden.
  • ბმულები მითითებულია იმის შესახებ, თუ რა პროგრამით და გადმოტვირთვით არის ეს, რამოდენიმე კარის ჩათვლით, რომ 'ატვირთულია ვოლტოიდი' წარმატებული იქნება.

!!! როგორც იქნა ატვირთეთ niet lukt en een rode foutmelding geeft dan ligt dit vaak aen eout fout in code. ჩვენ ვიცით, რომ ჩვენ გავანალიზებთ voorbeeldcode- ს, ვგულისხმობ იმას, თუ როგორ უნდა შევიდეს ლეონარდოსა და კომპიუტერში.

ნაბიჯი 3: ბიბლიოთეკის საქაღალდე

Arduino's zijn in staat om heel veel data te verwerken. ეს ნიშნავს, რომ თქვენ შეგიძლიათ შეცვალოთ მონაცემები და შეავსოთ მონაცემები. Om deze code niet eindeloos lang en complex te schrijven, maken wij gebruik van Arduino ბიბლიოთეკები, ბიბლიოთეკური van code die bepaalde სენსორები gaan sturen en ons werk een stuk makkelijker maken. პროექტი ითვალისწინებს ბიბლიოთეკების შემუშავებას: Wire, I2Cdev და MPU6050. De Arduino პროგრამული უზრუნველყოფის შემდეგ უკვე შეიქმნა ბიბლიოთეკები ბიბლიოთეკაში, ასევე შევიტანე ბიბლიოთეკის ბიბლიოთეკა, გამოქვეყნდა სხვა პროგრამები:

  • გადადით ბმულზე და დააწკაპუნეთ "კლონირება ან ჩამოტვირთვა" და ZIP ფაილის გადმოწერაზე
  • დააკოპირეთ ZIP ფაილი და შექმენით იგი საუკეთესოდ.
  • ნაჩვენებია რუკაზე i2cdevlib-master> Arduino საქაღალდეების 'I2Cdev' და MPU6050 საშუალებით.
  • დააკოპირეთ რუკაზე Arduino რუკა C> პროგრამის ფაილები> Arduino> ბიბლიოთეკები.

!!! პროგრამული უზრუნველყოფის პროგრამული უზრუნველყოფა საშუალებას მოგცემთ დაათვალიეროთ ის, რაც დაგჭირდებათ, დაათვალიერეთ იგი. Het is niet de bedoeling dat je zelf და ean map aanmaakt.

  • გამოიყენეთ Arduino პროგრამული უზრუნველყოფა, რათა დაიწყოთ ბიბლიოთეკების შექმნა და შექმნა.
  • Schets> Bibliotheek Gebruiken kan kontroleren of nu ook I2Cdev en MPU6050 te vinden zijn.

ნაბიჯი 4: ACCELEROMETER - DE THEORIE

აქსელერომეტრი - DE თეორია
აქსელერომეტრი - DE თეორია

ეს არის ამაჩქარებელი, რომელიც ემყარება პიეზოელექტრული ეფექტის გამოყენებას. Stel je een kubusvormig doosje voor waar een klein balletje in zit (zoals in 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. De Drie paar evenwijdige wanden van de kubus worden gekoppeld anan de dryimensionale X, Y en Z assen. Afhankelijk van de piezoelectrische stroom geproduceerd langs deze wanden kunnen we zo de versnelling in drie dimensies bepalen.

ეს არის პრაქტიკული მეთოდი: სმარტფონზე დაყენებულია და არის სტანდარტული და ამაჩქარებელი. თქვენ შეგიძლიათ დაათვალიეროთ ის, რაც დაგეგმილია თქვენი სმარტფონის ყიდვა.

ნაბიჯი 5: ACCELEROMETER - DE PRAKTIJK

აქსელერომეტრი - DE PRAKTIJK
აქსელერომეტრი - DE PRAKTIJK

ჩვენ ვსვამთ ამაჩქარებელს, რომელიც გამოიყენება X, Y en Z– ში, როგორც მეთოდი, ასევე შევხვდით Arduino– ს პროგრამულ უზრუნველყოფას, როდესაც ჩვენ ვიღებთ მონაცემებს და ვიმუშავებთ. Om dit te doen ga je als volgt te werk:

არუინო ლეონარდო შეხვდა კომპიუტერს

!!! ამაჩქარებელი მეტყველებს ამომწურავი მონაცემების მიხედვით, თუ როგორ გამოვიყენოთ ბორბორდი და გამოვიყენო ის, რაც არ უნდა გესოლდერდეს. Je krijgt de optie om die haaks op je breadboard te plaatsen (bespaart plaats) of evenwijdig zoals in ons voorbeeld.

  • გადმოწერეთ 'MPU6050_intro' საუკეთესო და გახსენით Dedu პროგრამულ უზრუნველყოფაში.
  • კონტროლიორი je boardtype en poort nog steeds juist staan.
  • დააწკაპუნეთ დე ლინკერბოვენოეკზე, რომელიც დაეხმარება დატვირთვას.
  • შეარჩიეთ Hulpmiddelen> Seriële Monitor
  • რა თქმა უნდა, ვენსტერმა გაიცნო 3 კოლუმენი, რომლებიც შეხვდნენ გეტალენს, და ეს იყო X, Y en Z assen.
  • ეს არის ამაჩქარებელი ყველა ამაღლებისთვის.

ჩვენ შევამოწმეთ versnellingsdata voor ons hebben kunnen ჩვენ შევხვდით verkennend werk doen voor onze თამაშის კონტროლერს. ფეხი არდუინოსა და ამაჩქარებელს პლატფორმით და ტაფელთან ერთად 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 გრადუსიანი ზომების გათვალისწინებით.
  • კანტელის ამაჩქარებელი 45 გრადუსიანი სიჩქარე და შენიშვნა gemiddelde Y waarde.

ნაბიჯი 6: GAME CONTROLLER

თამაშის კონტროლი
თამაშის კონტროლი

Klaar voor het echte werk! ჩვენ გავათავისუფლეთ ამაჩქარებელი, რომელიც შევიკრიბეთ twee drukknoppen om brain van onze eigen თამაშის კონტროლერი თქვენ worden. Koppel de Arduino და ამაჩქარებელი მოვაცილოთ თქვენი შესაძლებლობების დადგენა სქემის მიხედვით.

!!! მინი ღილაკებით დააწკაპუნეთ და გააქტიურდით. Druk die plat met een punttang om ze makkelijker in je breadboard te creativegen.

  • ჩამოტვირთეთ "MPU6050_gamecontroller" საუკეთესო და გახსენით Dedu პროგრამულ უზრუნველყოფაში.
  • Verbind je Arduino და დააწკაპუნეთ linkerbovenhoek– სთან ერთად, როდესაც დაგჭირდებათ პროგრამის დატვირთვა.
  • დე არდუინო ლეონარდო ავრცელებს მუდმივ ინფორმაციას კომპიუტერთან. Wil je de datavoer კი პაუზერენ, შეწყვიტა და გადახტომა მავთული op pin 12 კი los, en verinde die opnieuws als je verder wilt gaan.
  • პროფესიონალი! მას უკვე აქვს საფუძველი კონტროლერის დემონსტრირებისთვის, შეამოწმეთ ის, თუ როგორ მუშაობს პაკმანი.

ეს იყო კონტროლერი niet metéén doet wat je verwacht. დადასტურდა, რომ ჩვენ არ ვიცავთ კალიბრაციას, როდესაც ჩვენ ვმუშაობთ კონტროლერთან და გავაგრძელებთ ჩვენს დაკავებას. Daarvoor duiken ჩვენ de Arduino კოდი

ნაბიჯი 7: კოდი - გამოყენებული ბიბლიოთეკები

კოდი - გამოყენებული ბიბლიოთეკები
კოდი - გამოყენებული ბიბლიოთეკები

ჰეთ ლეუკე ან არდუინოს კოდი არის დათ დეზ სელ აანპასბარ არის ზონდერი ეს არის დაარვორენ და უიტგებრეიდი პროგრამირების მონეტ მონეტი. Om je op weg te helpen overlopen we kort waar je wat vindt, en wat je kan aanpassen om je controller kalibreren.

"MPU6050_gamecontroller" კოდში ვიხილავთ heleboel lichtgrijze ტექსტს. ეს არის ტექსტი, რომელიც გამოიყენება ინდექცირებული კოდით, რაც შეიძლება შეიცავდეს სტრუქტურას. Ook tekst die na // komt, staat los van de code en dient als verduidelijking. ჩვენ გავითვალისწინებთ სათაურს "მეორადი ბიბლიოთეკები", ბიბლიოთეკების მოხსნისას, ჩვენ ვნახავთ ბიბლიოთეკებს, რომლებიც ვრცელდება ჩვენს ვებგვერდზე.

  • #ჩართეთ გეეფტ აან დათ ჩვენ 'IC2dev' bibliotheek gaan gebruiken
  • const int ENABLE = 12 წლის შემდეგ ჩვენ ვამაგრებთ 12 გებრუიკენს ალ ვეილგიჰეიდს. არის თუ არა ეს ავტომატური პროგრამის შეწყვეტა.
  • const int A_BUTTON = 6 geeft aan dat onze A knop aangesloten is op poort 5

!!! დააინსტალირეთ კოდი დაინსტალირებული თქვენი კომპიუტერის გამოყენებით Arduino კომპიუტერთან ერთად კომუნიკაციის დროს, შემდეგ გვიან დაგვიანებული კოდით gewoon zoals არის.

ნაბიჯი 8: კოდი: LOOP

კოდი: LOOP
კოდი: LOOP

სათაურით "მარყუჟი" ვიხილავთ კოდს, რომელიც შეწყვეტილია არნუინო ლეონარდოს მიერ კომპიუტერთან და პინ 12 -ში არის მითითებული. Het is ook meteen het deel van de code waar we het meest kunnen aanpassen. ღილაკზე "არის ღილაკი A" და ღილაკი B არის გახსნილი და დააჭირეთ მინი ღილაკებს, რომ ეს არის კლავიატურის კოდში გამოშვება. გამოშვება ('a') enKeyboard.release ('a') twee maal de ('a') te vervangen door eender welke ander კლავიატურის ტუჩები.

!!! Sommige keyboardtoetsen moet kan je niet rechtstreeks intypen maar hebben een კოდი. Zo je de 'Delete' knop moet ingeven als 'KEY_DELETE' of decsale waarde '212'. რა თქმა უნდა, ეს შეიძლება გამოყენებულ იქნას როგორც ბმულის მეშვეობით. თუ გსურთ გაეცნოთ ინფორმაციას, უმჯობესია გამოიყენოთ ASCII ჩანართი.

მარჯვნივ, მარცხნივ, ზემოთ და ქვემოთ, როდესაც თქვენ გელით, გამოიყენეთ ღილაკები, ასევე გამოიყენეთ ღილაკები. ამაჩქარებელი საზომი: ეს არის ამაჩქარებელი, რომლითაც შეგიძლიათ დაათვალიეროთ -20000, რაც არ უნდა იყოს სიტყვასიტყვით (KEY_RIGHT_ARROW) ingeduwd. Kantel არის 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). აკრიფეთ კოდი, რომელიც შეიძლება გამოყენებულ იქნას კომპიუტერის შესანახად. მერკმა დაათვალიერა კონტროლერი და ხელახლა მიატოვა კომანდოს კარი და დატოვა იგი. Reageert alles te traag dan verklein je het getal wat.

საცდელი შეცდომა არის boodschap!

გირჩევთ: