Სარჩევი:

USB Paddle თამაშის კონტროლერი: 7 ნაბიჯი (სურათებით)
USB Paddle თამაშის კონტროლერი: 7 ნაბიჯი (სურათებით)

ვიდეო: USB Paddle თამაშის კონტროლერი: 7 ნაბიჯი (სურათებით)

ვიდეო: USB Paddle თამაშის კონტროლერი: 7 ნაბიჯი (სურათებით)
ვიდეო: Eswap X Pro Thrustmaster Controller paddles 2024, ნოემბერი
Anonim
USB Paddle თამაშის კონტროლერი
USB Paddle თამაშის კონტროლერი
USB Paddle თამაშის კონტროლერი
USB Paddle თამაშის კონტროლერი
USB Paddle თამაშის კონტროლერი
USB Paddle თამაშის კონტროლერი

ჩემს შვილს დაბადების დღისთვის ჰქონდა რეტრო ვიდეო თამაშები და დღის დილით გადავწყვიტე ვნახო, შემიძლია თუ არა პონგისთვის USB სათამაშოების კონტროლის წყვილი 3D პრინტერისა და ელექტრონიკის დახმარებით. მიუხედავად იმისა, რომ მე ვახერხებდი მათ დროულად მუშაობას, საბოლოოდ ხალხი ძალიან დაკავებული იყო პონგის სხვა თამაშებით.

კონტროლერები შეიძლება გამოყენებულ იქნას პონგისთვის DICE წრიული დონის ემულატორთან ერთად ან ჩემი საკმაოდ ზუსტი პიგამა ვერსიით, Atari 2600 თამაშებისთვის ემულატორით და Etch-a-Sketch– ის მსგავსი ფუნქციონირებისთვის ფერწერის პროგრამით, როგორიცაა Tux Paint.

არსებობს სამი გადართვის რეჟიმი:

  • Stelladaptor paddle emulation: მათ უნდა იმუშაონ ყველა Atari 2600 ემულაციის პროგრამულ უზრუნველყოფასთან, რომელიც მხარს უჭერს Stelladaptor; სტელადაპტორის რეჟიმში, პედლები ფუნქციონირებს როგორც ორ ღერძიანი ორ ღილაკიანი ჯოისტიკი, თითოეული პედი აკონტროლებს ერთ ღერძს და ერთ ღილაკს
  • ორმაგი ჯოისტიკის ემულაცია: თითოეული პედლი მუშაობს როგორც ჯოისტიკი ერთი ღილაკით (პედლის მოძრაობა ითარგმნება როგორც მოძრაობა ჯოისტიკის ორივე ღერძზე)
  • მაუსი: თითოეული პედი აკონტროლებს მოძრაობის ერთ მიმართულებას აბსოლუტური თაგვისთვის, ხოლო ღილაკები არის მაუსის ღილაკები; ფერწერის პროგრამასთან ერთად შეგიძლიათ მიიღოთ მაღალტექნოლოგიური მოწყობილობა Etch-a-Sketch– ის მსგავსი.

მარაგები

თქვენ დაგჭირდებათ:

  • stm32f103c8t6 ლურჯი აბი
  • 2x ხაზოვანი პოტენომეტრი (მე გირჩევთ 20K-100K)
  • 2x 12 მმ სიგანის მიკრო გადამრთველი ღილაკით
  • 3D პრინტერი
  • სხვადასხვა (ძაფები, მავთულები, შედუღება, გამაგრილებელი რკინა, ცხელი წებო)

ნაბიჯი 1: მოამზადეთ დაფა და არდუინოს გარემო

მოამზადეთ დაფა და არდუინოს გარემო
მოამზადეთ დაფა და არდუინოს გარემო
მოამზადეთ დაფა და არდუინოს გარემო
მოამზადეთ დაფა და არდუინოს გარემო
  1. შეაერთეთ ექვსი სათაურის ქინძისთავი თქვენი stm32f103c8t6 დაფის შუაში.
  2. შეამოწმეთ წინააღმდეგობა A12 და 3.3V შორის. ეს უნდა იყოს 1.5K სრული USB თავსებადობისთვის. სამაგიეროდ ბევრ დაფას აქვს 10K. თუ თქვენ ერთ -ერთი მათგანი ხართ, იდეალურად შეაერთეთ 1.8K რეზისტორში A12– დან 3.3V– მდე, თუმცა შეიძლება გაგიმართლოთ და თქვენი კომპიუტერები იმუშაონ 10K– ით.
  3. დააინსტალირეთ ჩამტვირთავი. არსებობს ინსტრუქციები ამ ინსტრუქციის მე –2 ნაბიჯში. ერთი რამ უნდა აღინიშნოს, რა არის STM დემონსტრატორის მიერ მოხსენებული ფლეშ ზომა. თუ ის 32K არის, თქვენ გაქვთ ყალბი stm32f103c8, რომელიც ალბათ არის სახელის მქონე stm32f103c6. ეს პროექტი მაინც უნდა მუშაობდეს ამასთან, მაგრამ გაითვალისწინეთ, რომ თქვენ გაქვთ ყალბი დაფა მომავალი ნაბიჯისათვის.
  4. დააინსტალირეთ Arduino, Arduino Zero და Roger libmaple დაფუძნებული ბირთვი შემდეგ ინსტრუქციებში ნაბიჯი 3 ინსტრუქცია თქვენ გამოყენებული წინა ნაბიჯი. იგნორირება ბიბლიოთეკის ინსტრუქცია ამ ეტაპზე.
  5. ჩამოტვირთეთ ჩემი USB კომპოზიტური ბიბლიოთეკის უახლესი გამოშვება და გახსენით იგი თქვენს არდუინოს/ბიბლიოთეკების საქაღალდეში.
  6. ჩამოტვირთეთ ჩემი paddlecontrollers ესკიზი და unzip თქვენს Arduino საქაღალდეში.
  7. არდუინოში გადადით Tools | დაფა | Generic STM32F103C სერია, თუ თქვენ არ გაქვთ ყალბი c6 დაფა, ამ შემთხვევაში აირჩიეთ Generic STM32F103C6/ყალბი STM32F103C8 ნაცვლად. თუ არ ხართ დარწმუნებული რომელი გაქვთ, ყალბი ვარიანტის არჩევა რეალურად უფრო უსაფრთხოა.

ნაბიჯი 2: ატვირთვა

ატვირთვა
ატვირთვა

შეაერთეთ დაფა თქვენი კომპიუტერის USB ადაპტერში, ჩატვირთეთ paddlecontroller- ის ესკიზი და დააწკაპუნეთ ატვირთვის ღილაკზე (მარჯვნივ მიმართული ისარი). თუ ყველაფერი კარგად მიდის, ესკიზი უნდა აიტვირთოს და დაფა გამოჩნდეს თქვენს კომპიუტერში, როგორც ორ ღერძიანი ორ ღილაკიანი ჯოისტიკი სახელწოდებით "Stelladaptor". Windows- ში შეგიძლიათ ამის გადამოწმება Windows-R, joy.cpl [enter].

რა თქმა უნდა, ეს არაფერს გააკეთებს მანამ, სანამ დანარჩენ ტექნიკას არ ააწყობთ.

ნაბიჯი 3: დაბეჭდვა

ბეჭდვა
ბეჭდვა
  1. ჩამოტვირთეთ stl და/ან scad ფაილები ჩემი Thingiverse გვერდიდან ამ პროექტისთვის. გთხოვთ გაითვალისწინოთ, რომ პედლის სახელური შეცვლილია აქედან.
  2. თუ თქვენი მიკროსქემის კორპუსის სიგანე განსხვავდება 12 მმ-ისგან, თქვენ დაგჭირდებათ ღილაკის სიგანის პარამეტრის მორგება paddlemain-standalone.scad ფაილში. ამის გაკეთება შეგიძლიათ OpenSCAD– ში ან Thingiverse Customizer– ში.
  3. შეიძლება დაგჭირდეთ paddleknob.scad ფაილში გაზომვების შეცვლა, რათა მოერგოს თქვენს პოტენომეტრს.
  4. დაბეჭდეთ ეს ფაილები (გააკეთეთ "2x" ფაილების მხოლოდ ერთი ეგზემპლარი, თუკი მხოლოდ ერთი პედლი გსურთ). მე გამოვიყენე PLA, მაგრამ ABS ასევე კარგად უნდა მუშაობდეს.

    • 2x paddlemain.stl
    • 2x paddleknob.stl
    • 1x paddleconverter.stl
    • 1x pcbholdernarrower.stl
    • 2x buttoncap110.stl (სურვილისამებრ)
    • 1x 12.stl (სურვილისამებრ; დაბეჭდეთ სხვადასხვა ფერით და წებოვანა ორ ბალიშზე იარლიყით)

ნაბიჯი 4: გაყვანილობა

გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა
გაყვანილობა

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

თითოეულ პედლს აქვს ერთი მიკროსქემა და ერთი პოტენომეტრი. გამოიყენეთ მულტიმეტრი მიკროსქემის მიმდებარე (არა დიაგონალური) ქინძისთავების დასადგენად, რომლებიც დაკავშირებულია/გათიშულია ღილაკის დაჭერით. ამ მარყუჟებს S1 და S2 დავნიშნავ დიაგრამაში. სამი ქინძისთავები პოტენომეტრზე მე მონიშნული ვარ P1, P2 და P3 ზემოდან ქვემოდან, ვიყურები პოტენომეტრის ქვედა მხრიდან, ქინძისთავებით მარჯვნივ.

დააყენეთ ოთხი მავთული ბორტიდან ხვრელის გავლით ბალიშის საცხოვრებლის მხარეს (paddlemain.stl).

მიკროსქვილთან მავთულის შეერთებისას, ჯერ მიაწებეთ მავთულები ხვრელების მეშვეობით საყრდენის კორპუსის მხარეს და შეაერთეთ გადამრთველთან, ხოლო გადამრთველი მდგომარეობს კორპუსის გარედან. შემდეგ გაიყვანეთ გადამრთველი კორპუსზე, რის გამოც ქინძისთავები და მიმაგრებული მავთულები ჯდება ხვრელებში. მე გავთიშე არასაჭირო ქინძისთავები.

ორივე ტალღა:

  • P1– დან S1– მდე
  • P1 დაფაზე 3.3V (3.3)
  • P3 ბორტზე GND (G)

Paddle 1:

  • P2 A1 დაფაზე
  • S2 ბორტზე A2

Paddle 2:

  • P2 A3 დაფაზე
  • S2 დაფაზე A4

ახლა შეამოწმეთ კავშირები თქვენს კომპიუტერთან დაკავშირებით და ჯოისტიკის სატესტო პროგრამის გამოყენებით. ფანჯრებზე, Windows-R, joy.cpl [enter], აირჩიეთ Stelladaptor, დააწკაპუნეთ თვისებებზე. Paddle 1 უნდა აკონტროლებდეს X ღერძს და პირველ ღილაკს; paddle 2 უნდა აკონტროლებდეს Y ღერძს და მეორე ღილაკს.

ნაბიჯი 5: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

მიკროსქემის გადართვა შესაძლებელია (ცხელმა წებამ შეასრულა საქმე) მათ ადგილას, პედლის ყუთის მხარეს. ღილაკის ქუდები შეიძლება დაიხუროს, ცოტაოდენი ცხელი წებოთი სტაბილურობისთვის.

პოტენომეტრი არის მიმაგრებული დიდ ხვრელზე პედლის ყუთის ზედა ნაწილში. სახელური უნდა დაიხუროს და დაიჭიროს. საჭიროების შემთხვევაში გაზარდეთ ხვრელები ბურღვით. დააყენეთ ქვედა საფარი და დაამატეთ ცოტაოდენი ცხელი წებო, თუ გნებავთ.

ლურჯი აბების დაფა ჯდება PCB სლაიდში, რომელიც შემდეგ იჭრება კონვერტორის ყუთის ბოლოში, რომელსაც ასევე აქვს სახურავი, რომელსაც შეუძლია მისი დაფარვა.

მე დავამატე ცოტა Shoe Goo, სადაც მავთულები ხვდება საცხოვრებელს მავთულის დასაცავად. და მე წებოვანა "1" და "2" ეტიკეტები paddles.

ნაბიჯი 6: მუშაობის რეჟიმი

ოპერაციის რეჟიმები
ოპერაციის რეჟიმები
ოპერაციის რეჟიმები
ოპერაციის რეჟიმები

ბალიშებს აქვთ მუშაობის სამი რეჟიმი. თქვენ შეგიძლიათ შეცვალოთ მუშაობის რეჟიმი ღილაკების ცალკეული კომბინაციის დაჭერით USB პორტში ჩართვისას და გაათავისუფლოთ მას შემდეგ რაც დაფის LED- ები შეწყვეტს ციმციმებას. მას შემდეგ რაც შეცვლით მუშაობის რეჟიმს, ის შეინახება ფლეშ მეხსიერებაში და დარჩება მანამ სანამ არ შეცვლით მას. (ასე რომ, თუ არ გსურთ რეჟიმის შეცვლა, არ დააჭიროთ ღილაკებს USB პორტში ჩართვისას.) აქ არის პარამეტრები:

  • მხოლოდ მარცხენა პედლის ღილაკი: ერთი ორი ღერძიანი ორ ღილაკიანი ჯოისტიკი, თითოეული ღერძი და ღილაკი კონტროლდება ერთი ბალიშის მიერ. უფრო მეტიც, ტალღები იდენტიფიცირდება როგორც Stelladaptor, შეწყვეტილი USB ადაპტერი Atari 2600 კონტროლერებისთვის და ამიტომ Atari 2600 ემულატორები, როგორიცაა Stella და Z26, რომლებიც Stelladapter თავსებადია, უნდა მუშაობდეს სრულყოფილად.
  • ორივე პედლის ღილაკი: თითოეული პედი აჩვენებს ცალკეულ ჯოისტიკს. ჯოისტიკს აქვს ერთი საოპერაციო ღილაკი და პედლის გადატრიალება ჯოისტიკს მოძრაობს დიაგონალურად, ასე რომ ან X ან Y ღერძი მუშაობს პედლისთვის.
  • მხოლოდ მარჯვენა პედლის ღილაკი: პედლები გამოჩნდება როგორც ორი ღილაკის აბსოლუტური მაუსი. ახლა თქვენ შეგიძლიათ გამოიყენოთ ეს Etch-a-Sketch– ის მსგავსად ხატვის პროგრამით.

ნაბიჯი 7: პონგი

პონგი
პონგი
პონგი
პონგი

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

პონგის თამაშის ერთ-ერთი საუკეთესო საშუალებაა DICE წრიული დონის ემულატორი, თუ თქვენი კომპიუტერი საკმარისად სწრაფია იმისათვის, რომ გამოიყენოს იგი სრული სისწრაფით. (ჩემი Windows ლეპტოპი არის, მაგრამ Raspberry PI 3+ ძალიან ნელია.) მე გირჩევთ ვერსიას 0.8.

თუ თქვენ იყენებთ Stelladaptor რეჟიმს ტალღებში, გადადით პარამეტრებზე | დააკონფიგურირეთ შეყვანა… DICE– ში და შეარჩიეთ Joystick 1 და Absolute მოთამაშეს 1 Paddle– ისთვის და დააყენეთ ორივე ჰორიზონტალური და ვერტიკალური Joy 1 X-Axis. შემდეგ იგივე გააკეთეთ Player 2 Paddle– სთვის, Y-Axis– ის გარდა.

თუ თქვენი კომპიუტერი ძალიან ნელია DICE– ისთვის, მე გავაკეთე Python3+pygame ვერსია, რომლის ვადები და ფუნქციონირება იგულისხმება ძალიან ახლოს იყოს ორიგინალ პონგთან (მე მადლობელი ვარ ექიმ ჰუგო ჰოლდენის დახმარებისთვის ამ მხრივ).

გირჩევთ: