Სარჩევი:

ხელის არდუინოს პონგის კონსოლი: 6 ნაბიჯი (სურათებით)
ხელის არდუინოს პონგის კონსოლი: 6 ნაბიჯი (სურათებით)

ვიდეო: ხელის არდუინოს პონგის კონსოლი: 6 ნაბიჯი (სურათებით)

ვიდეო: ხელის არდუინოს პონგის კონსოლი: 6 ნაბიჯი (სურათებით)
ვიდეო: 💥 isurve.ge 👉 ხელის შესადუღებელი აპარატი სვარკა YB1000H 2024, ივნისი
Anonim
ხელის არდუინოს პონგის კონსოლი
ხელის არდუინოს პონგის კონსოლი

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

ნაწილების სია:

  • არდუინო ნანო
  • OLED
  • სპიკერი

ნაბიჯი 1: ვიდეო

Image
Image

ნაბიჯი 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– ის გამოყენებით.

გირჩევთ: