Სარჩევი:
- ნაბიჯი 1: ვიდეო
- ნაბიჯი 2: თამაშის შემუშავება
- ნაბიჯი 3: სათამაშო მოწყობილობის დიზაინი
- ნაბიჯი 4: მოწყობილობის მშენებლობა
- ნაბიჯი 5: თამაშის პროგრამირება
- ნაბიჯი 6: პონგის თამაში
ვიდეო: ხელის არდუინოს პონგის კონსოლი: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
DFRobot– მა ახლახანს დამიკავშირდა და მინდოდა გამომეყენებინა მათი სპეციალური Arduino Nano დაფა და OLED. თავიდან მინდოდა ჭკვიანი ველოსიპედის შექმნა და მე ავაშენე იგი მთლიანად. სამწუხაროდ, ნანო ძალიან სუსტი იყო იმისათვის, რომ გაეტარებინა და შეინახოს საჭირო მასიური ესკიზი. ასე რომ, მე გადავწყვიტე გადახედო ჩემს ერთ – ერთ წინა პროექტს, ნეოპიქსელის მატრიცას, რომელიც აწარმოებდა პონგის თამაშს. მე მინდოდა მისი პორტატული გამეხადა და 1.7 დიუმიანი OLED გახდიდა სრულყოფილ ჩვენებას.
ნაწილების სია:
- არდუინო ნანო
- OLED
- სპიკერი
ნაბიჯი 1: ვიდეო
ნაბიჯი 2: თამაშის შემუშავება
ამ პონგის თამაშისთვის მინდოდა შემეძლებინა შედარებით მარტივი, რაც გულისხმობდა არაკომპიუტერით კონტროლირებად პედლს ან ლამაზი ბურთის ამსახველ ალგორითმებს. ძირითადად, არსებობს ერთი ტალღა, რომლის საშუალებითაც მომხმარებელს შეუძლია გადაადგილება ზევით ან ქვევით, ხოლო ბურთის შეჯახება პედლთან გამოიწვევს მისი x ღერძის ვექტორის გადაბრუნებას. ყოველ ჯერზე, როდესაც ბურთი მოხვდება, ისმის ხმა, რომელიც უკრავს. როდესაც თამაშის მოწყობილობა ჩართულია, ეკრანზე გამოჩნდება თამაშის სათაური და ინსტრუქცია. გარდა ამისა, დედაჩემმა შექმნა პატარა თემატური სიმღერა, რომელიც უკანა პლანზე დგას, სანამ ზედა ღილაკს არ დააჭერთ.
ნაბიჯი 3: სათამაშო მოწყობილობის დიზაინი
ჩემი CAD პროგრამა არის Fusion 360, ამიტომ გადავწყვიტე გამოვიყენო ის ჩემი პონგის სათამაშო მოწყობილობის შესაქმნელად. მე დავიწყე თითოეული კომპონენტის შემუშავებით: OLED, Arduino Nano და სპიკერი. ამ გზით მე ზუსტად ვხედავ სად და როგორ უნდა მოერგოს თითოეული კომპონენტი შიგთავსის შიგნით. შემდეგ ჩავდე ნანო და PCB საქმის უკანა ნაწილში, ხოლო OLED თავზე. შემდეგი იყო კითხვა, სად უნდა დამეყენებინა სპიკერი და ღილაკები. მე გადავწყვიტე, რომ 3W დინამიკს შეეძლო ეკრანის ქვემოთ წასვლა (ზემოდან შეხედვა) და ეს ასევე მოითხოვდა "გრილის" დაყენებას დინამიკზე, ისე რომ ხმა არ დაკნინებულიყო. და ბოლოს, მე დავამატე ორი ღილაკი მარცხენა მხარეს კონტროლის დასამატებლად.
ნაბიჯი 4: მოწყობილობის მშენებლობა
დავიწყე თითოეული ნაწილის 3D ბეჭდვით, რომელიც შედგებოდა ქვედა ნახევრის, ზედა ნახევრისა და 2 ღილაკისგან. შემდეგ მე გადავაგდე ქალი სათაური 4x6 სმ -ზე და გავუწოდე ნანოს. ეს არა მხოლოდ OLED- ის ადვილად ამოღების საშუალებას იძლევა, არამედ მას აამაღლებს არდუინო ნანოზე მაღლა. შეამოწმეთ სქემა გაყვანილობის ინფორმაციისთვის. შემდეგ მე გავამაგრე ორი ღილაკი, ისევე როგორც უბრალო მიკრო USB გამშვები დაფა ენერგიისთვის. სპიკერიც იყო მიმაგრებული და განათავსებდა მის სწორ პოზიციას. ჩემი Fusion 360 დიზაინი 3 მმ -იანი მანქანის ხრახნებს საშუალებას აძლევს დაიჭირონ OLED, დინამიკი და დააკავშირონ მოწყობილობის ორი ნახევარი. მაგრამ, მე უნდა დამეზუსტებინა ისინი, ამიტომ გამოვიყენე საბურღი პრესი 8 ხვრელის ამოსაღებად: 2 სპიკერისთვის, 2 ეკრანისთვის და 4 ქვემოდან. თქვენ შეგიძლიათ ეწვიოთ Thingiverse ბმულს ფაილებისთვის.
ნაბიჯი 5: თამაშის პროგრამირება
მარტივი ინტერფეისის გამოყენება სასიცოცხლოდ მნიშვნელოვანია პროგრამის მცირე ზომის შესანარჩუნებლად. დავიწყე რამდენიმე ბიბლიოთეკის დამატებით: Adafruit_GFX, Adafruit_SSD1351 და Arduino Timer ბიბლიოთეკა. შემდეგ მე განვსაზღვრე ჩემი ქინძისთავები და ფერები, როგორიცაა OLED- ის ქინძისთავები და 16 ბიტიანი ფერის განმარტებები. ჩემს კოდში ასევე არის 4 გზა თამაშის თამაშის შესაცვლელად, როგორიცაა პედლის ზომების შეცვლა და რამდენად სწრაფად მოძრაობს ბურთი. შემდეგ არსებობს განყოფილება, სადაც თითოეული ცვლადია განსაზღვრული, ქულისა და სხვადასხვა კოორდინატების ჩათვლით. როდესაც მოწყობილობა იკვებება ბურთის გამოსახულებით და ეკრანზე გამოჩნდება ტექსტი, პატარა თემატურ სიმღერასთან ერთად, რომელიც კოდში ადრეა განსაზღვრული. თამაშის დაწყებისთანავე იქმნება ორი ტაიმერი, ერთი, რომელიც განაახლებს პედლს და მეორე განაახლებს ბურთს. ბურთის პოზიციის განახლებისას ყოველ ჯერზე მისი კოორდინატები შემოწმდება, რათა დარწმუნდეს, რომ ის არ გასცდება ეკრანის საზღვარს ან ეხება თუ არა ის პედლს. ყოველ ჯერზე, როდესაც ის ბრუნდება ან მისი x ან y ღერძი გადაბრუნებულია და პატარა ტონი უკრავს. უყურეთ ვიდეოს ამ სტატიის დასაწყისში, რომ ნახოთ როგორ თამაშობს თამაში.
ნაბიჯი 6: პონგის თამაში
თამაშის სახელწოდებაა რაც შეიძლება დაბალი ქულის მოპოვება. დროის ლიმიტი არ არსებობს, ამიტომ ძალიან სასიამოვნო და თუნდაც ტრანს-გამომწვევია. ყველაფერი რაც თქვენ გჭირდებათ არის ერთი ორი ღილაკის დაჭერა პედლის ზემოთ ან ქვემოთ გადასატანად. ასევე შესაძლებელია დაამატოთ გზა უმაღლესი ქულის შესანახად Arduino's EEPROM– ის გამოყენებით.
გირჩევთ:
ESP32 ხელის სათამაშო კონსოლი: 21 ნაბიჯი (სურათებით)
ESP32 ხელის სათამაშო კონსოლი: ეს ინსტრუქცია აჩვენებს, თუ როგორ გამოიყენოთ ESP32 და ATtiny861 NES ემულატორის სათამაშო კონსოლის ასაშენებლად
GamePi - ხელის ემულატორის კონსოლი: 17 ნაბიჯი (სურათებით)
GamePi - ხელის ემულატორის კონსოლი: შესავალი: ეს სასწავლო ინსტრუქცია აღწერს Raspberry Pi 3 იკვებება ხელის ემულაციის კონსოლს - მე მოვინათლე GamePi. ბევრი მსგავსი ინსტრუქციაა ასეთი მოწყობილობებისთვის, მაგრამ ჩემი გემოვნებით მათი უმეტესობა ან ძალიან დიდია, ძალიან პატარაა, ძალიან
ხელის სათამაშო კონსოლი - არდუბოის კლონი: 6 ნაბიჯი (სურათებით)
ხელის სათამაშო კონსოლი | Arduboy Clone: რამდენიმე თვის წინ მე წავაწყდი Arduboy- ს, რომელიც მისი ოფიციალური ვებგვერდის თანახმად არის მინიატურული 8-ბიტიანი თამაშის პლატფორმა, რომელიც აადვილებს ონლაინში თამაშების სწავლას, გაზიარებას და თამაშს. ეს არის ღია კოდის პლატფორმა. Arduboy– ის თამაშები დამზადებულია მომხმარებლის მიერ
ხელნაკეთი ხელის კონსოლი: 12 ნაბიჯი (სურათებით)
ხელნაკეთი ხელის კონსოლი: გაეცანით ჩემს ნაბიჯ ნაბიჯ ინსტრუქციას, თუ როგორ უნდა შექმნათ თქვენი საკუთარი DIY GameBoy Raspberry Pi 3 -ით და Retropie emulation პროგრამული უზრუნველყოფით. ამ პროექტის დაწყებამდე მე არ მქონდა გამოცდილება ჟოლოს პი, რეტროპია, შედუღება, 3D ბეჭდვა ან ელექტრო
ხელის კონსოლი უკაბელო კონტროლერებითა და სენსორებით (Arduino MEGA & UNO): 10 ნაბიჯი (სურათებით)
ხელის კონსოლი უკაბელო კონტროლერებითა და სენსორებით (Arduino MEGA & UNO): რას ვიყენებდი:- Arduino MEGA- 2x Arduino UNO- Adafruit 3.5 " TFT 320x480 Touchscreen HXD8357D- Buzzer- 4Ohm 3W სპიკერი- 5 მმ LED განათება- Ultimaker 2+ პრინტერი w/ შავი PLA ძაფით- ლაზერული საჭრელი MDF ხე- შავი სპრეი საღებავი (ხისათვის)- 3x nRF24