Სარჩევი:

კუნთებით აღჭურვილი Flappy Bird: 9 ნაბიჯი (სურათებით)
კუნთებით აღჭურვილი Flappy Bird: 9 ნაბიჯი (სურათებით)

ვიდეო: კუნთებით აღჭურვილი Flappy Bird: 9 ნაბიჯი (სურათებით)

ვიდეო: კუნთებით აღჭურვილი Flappy Bird: 9 ნაბიჯი (სურათებით)
ვიდეო: ჩანთის ჩალაგება 2024, ივლისი
Anonim
კუნთებით აღჭურვილი Flappy Bird
კუნთებით აღჭურვილი Flappy Bird
კუნთებით აღჭურვილი Flappy Bird
კუნთებით აღჭურვილი Flappy Bird
კუნთებით აღჭურვილი Flappy Bird
კუნთებით აღჭურვილი Flappy Bird

თქვენ ალბათ გახსოვთ, როდესაც Flappy Bird– მა დაიპყრო მსოფლიო, საბოლოოდ გახდა ისეთი პოპულარული, რომ შემოქმედმა ის ამოიღო აპლიკაციების მაღაზიებიდან, არასასურველი საჯაროობის თავიდან ასაცილებლად. ეს არის Flappy Bird, როგორც თქვენ არასოდეს გინახავთ; თაროზე რამდენიმე კომპონენტის კომბინაციით თქვენ შეგიძლიათ გააკონტროლოთ სახელობის Flappy Bird პირდაპირ თქვენი კუნთებიდან ელექტრომიოგრაფიის (EMG) ძალით.

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

მასალები:

აქ არის ყველაფერი, რაც დაგჭირდებათ:

  • 1 Sparkfun nrf52840 გარღვევის დაფა მინი
  • 1 MyoWare
  • ~ 3 ფუტი მავთული, რამდენიმე ფერის ქონა ყოველთვის გვეხმარება
  • 1 მავთულის სტრიპტიზიორი
  • 1 პურის დაფა
  • 1 ციფრული მულტიმეტრი
  • 1 პაკეტი გელის ელექტროდები

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

ნაბიჯი 1: Solder on headers

Solder on Headers
Solder on Headers
Solder on Headers
Solder on Headers
Solder on Headers
Solder on Headers

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

დაფის ერთ მხარეს მიამაგრეთ სათაური VIN– დან ქვევით 2 – მდე, ხოლო მეორე მხარეს მიამაგრეთ 2 - პინიანი სათაური 17 და 15 – ზე და მეორე სათაური 19 – დან 10 – მდე.

შემდეგ ჩვენ გვსურს დავამატოთ სათაური თქვენს MyoWare– ს. მოათავსეთ 3 პინიანი სათაური +, -, და sig ქინძისთავებზე.

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

დასრულების შემდეგ, შეგიძლიათ გამორთოთ თქვენი soldering რკინის.

ნაბიჯი 2: დააკავშირეთ დაფები

დააკავშირეთ დაფები
დააკავშირეთ დაფები
დააკავშირეთ დაფები
დააკავშირეთ დაფები
დააკავშირეთ დაფები
დააკავშირეთ დაფები
დააკავშირეთ დაფები
დააკავშირეთ დაფები

შემდეგ სქემატური და სურათები, დააკავშიროთ თქვენი კომპონენტები ერთად. თქვენ უნდა გქონდეთ სამი კავშირი: + VCC (ძალა), - GND (ადგილზე) და SIG პინ 4 (AIN2). Nrf52840 უნდა იცხოვროს პურის დაფაზე და MyoWare შეიძლება დარჩეს თავისუფლად მცურავი. დარწმუნდით, რომ მიაწოდეთ MyoWare ჯანსაღი რაოდენობის მავთული, რათა მისი ადვილად გადაადგილება შეძლოთ. ყოველივე ამის შემდეგ, ის მალე თქვენს მკლავზე იცხოვრებს.

ნაბიჯი 3: დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა

დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა
დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა
დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა
დააინსტალირეთ საჭირო პროგრამული უზრუნველყოფა

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

  • პითონი 3, (3.6-3.8 ყველა იმუშავებს, 3.9 არ არის მხარდაჭერილი) - დარწმუნდით, რომ ასევე დააინსტალირეთ პიპი, პითონის პაკეტის მენეჯერი
  • Adafruit's nrfutil -pip3 install -მომხმარებელი adafruit -nrfutil
  • Bleak- pip3 install-მომხმარებლის ბლექი
  • Pygame- pip3 install -U pygame -მომხმარებელი
  • Flappy Bird- git კლონი

ნაბიჯი 4: იპოვეთ სწორი სერიული პორტი

იპოვნეთ სწორი სერიული პორტი
იპოვნეთ სწორი სერიული პორტი
იპოვნეთ სწორი სერიული პორტი
იპოვნეთ სწორი სერიული პორტი

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

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

Windows

გახსენით მოწყობილობის მენეჯერი და მოძებნეთ USB სერიული მოწყობილობა პორტების ქვეშ. მაგალითად, თანდართულ ფოტოში მოწყობილობა COM3- ზეა.

მაკი

გახსენით ტერმინალი და გაუშვით `ls /dev /tty.*` და თქვენ უნდა ნახოთ მოწყობილობა, როგორც ერთ -ერთი ვარიანტი. თუ ვერ გეტყვით რომელია, სცადეთ გამორთოთ დაფა. შემდეგ კვლავ გაუშვით ბრძანება და გაითვალისწინეთ რომელი მოწყობილობა აღარ არის ჩამოთვლილი, ეს უნდა იყოს გარღვევის დაფა.

უბუნტუ/დებიანი

გახსენით ტერმინალი და გაუშვით `ls /dev /tty*`. ერთ -ერთი ასეთი მოწყობილობა იქნება ის, რაც გჭირდებათ და ის სავარაუდოდ მიჰყვება დასახელების ორი კონვენციიდან ერთს: /dev /ttyS# ან /dev /ttyACM#. თუ ის ორაზროვანია, რომელია თქვენი მოწყობილობა, სცადეთ მისი გამორთვა და ხელახლა გაუშვით ბრძანება სხვაობის დასადგენად.

ნაბიჯი 5: დააინსტალირეთ Firmware

დააინსტალირეთ Firmware
დააინსტალირეთ Firmware

გადადით საქაღალდეში firmware ორობითი (სავარაუდოდ დასახელებულია flappy-bird-demo) და გაუშვით `adafruit-nrfutil-verbose dfu serial --package dfu-package.zip -p SERIAL_PORT -b 115200 --inglebank-touch 1200 `. დარწმუნდით, რომ შეცვალეთ SERIAL_PORT იმ პორტით, რომელიც აღმოაჩინეთ წინა საფეხურზე. წარმატების შემთხვევაში, თქვენ უნდა ნახოთ მსგავსი სურათი ზემოთ, და მოციმციმე უნდა შეწყდეს.

ნაბიჯი 6: დარწმუნდით, რომ ყველაფერი სწორად იყო დაინსტალირებული

დარწმუნდით, რომ ყველაფერი სწორად იყო დაინსტალირებული
დარწმუნდით, რომ ყველაფერი სწორად იყო დაინსტალირებული

თუ აქამდე ყველაფერი მუშაობდა, ეს ნაბიჯი უნდა განმეორდეს! დარწმუნდით, რომ თქვენ ხართ flappy-bird-demo დირექტორიაში და გაუშვით `python3 flappy.py`. ხანმოკლე Bluetooth დაბალი ენერგიის კავშირის პროცესის შემდეგ, თქვენ უნდა შეხვდეთ ნოსტალგიის ტალღას.

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

ნაბიჯი 7: მიამაგრეთ EMG ელექტროდები

მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები
მიამაგრეთ EMG ელექტროდები

ახლა დროა იმ ნაწილისთვის, რომელიც Flappy Bird– ის ამ ვერსიას უნიკალურს ხდის: კუნთების კონტროლი. ამჟამად, ერთადერთი ხელმისაწვდომი ვარიანტია გელის ელექტროდები, ასე რომ შეაგროვეთ 3 მათგანი. აქ მოცემულ მაგალითში 3M ელექტროდები ოდნავ დიდია, ამიტომ ჩვენ ერთ მათგანს ვჭრით გრძელი კიდეზე ისე, რომ ის შეესაბამებოდეს ფოტოს. ეტიკეტით გაჭედილი საფარი უნდა იძლეოდეს სწორ ზომას.

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

ნაბიჯი 8: ითამაშეთ Flappy Bird 2.0 (სერიოზულად ამჯერად)

ითამაშეთ Flappy Bird 2.0 (ამჯერად სერიოზულად)
ითამაშეთ Flappy Bird 2.0 (ამჯერად სერიოზულად)
ითამაშეთ Flappy Bird 2.0 (ამჯერად სერიოზულად)
ითამაშეთ Flappy Bird 2.0 (ამჯერად სერიოზულად)

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

ახლა თქვენ შეგიძლიათ ხელახლა გაუშვათ Flappy Bird, როგორც ადრე, `python3 flappy.py` და კავშირის პროცესის შემდეგ, თქვენ კიდევ ერთხელ იხილავთ Flappy Bird– ის დაწყების ეკრანს. თამაშის დასაწყებად თქვენ უნდა დააჭიროთ ერთხელ ეკრანზე, მაგრამ ახლა თქვენ უნდა შეგეძლოთ მუშტის შეკუმშვა დასაკეციდ, შემდეგ კი გააგრძელოთ მუშტის შეკუმშვა მილების გადახტომისა და მოშორების მიზნით.

მას შემდეგ რაც დაიწყებთ მუშაობას, ჩვენ გვსურს, რომ გამოაქვეყნოთ რაიმე მაღალი ქულა (ან გამოხმაურება) ჩვენს ფორუმზე ან დისკორდზე. ჩვენ გვერდით ვართ იმ შემთხვევაში, თუ თქვენ გჭირდებათ დახმარება საქმეების გასაუმჯობესებლად.

ნაბიჯი 9: ისიამოვნეთ

ისიამოვნეთ!
ისიამოვნეთ!

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

თუ თქვენ გაქვთ პრობლემები ან იმედგაცრუება, არ ინერვიულოთ! ჩვენ ასევე შევეჯახეთ ჩვენს სამართლიან წილს, რამაც ეს გააკეთა, ასე რომ გთხოვთ ნუ მოგერიდებათ დაგვიკავშირდეთ და ჩვენ მოხარული ვართ, რომ გარკვეული დრო დაუთმეთ თქვენს კუნთებს თქვენს კომპიუტერთან მიერთებაში. თქვენ შეგიძლიათ განათავსოთ კომენტარი სასწავლო ინსტრუქციაზე, შემოგვიერთდით Discord– ზე, განათავსეთ ჩვენს ფორუმზე, ან მოგვწერეთ პირდაპირ ელ.ფოსტაზე [email protected].

მადლობა!

გირჩევთ: