Სარჩევი:
- ნაბიჯი 1: წრე
- ნაბიჯი 2: საჭირო მასალები
- ნაბიჯი 3: ფარის დამზადება
- ნაბიჯი 4: Arduino კოდი
- ნაბიჯი 5: იხილეთ შედეგი სერიულ მონიტორში
- ნაბიჯი 6: Unity Arduino კომუნიკაციის შემოწმება
- ნაბიჯი 7: აპარატურა მზად არის
- ნაბიჯი 8: Unity Arduino საკომუნიკაციო ვიდეო
- ნაბიჯი 9: შეიმუშავეთ თამაში ერთობაში
- ნაბიჯი 10: თამაშის შემოწმება ვიდეო ერთობაში
- ნაბიჯი 11: თამაში
- ნაბიჯი 12: კონფიგურაციის ფაილის კონფიგურაცია
- ნაბიჯი 13: ითამაშეთ თამაში
- ნაბიჯი 14: ნახეთ და ითამაშეთ ტელევიზიაში
ვიდეო: Run Jump Game გამოყენებით Unity, BT Arduino, ულტრაბგერითი სენსორი: 14 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ჩემი ერთიანობის პროექტის წარმატების შემდეგ Unity Multiplayer 3D Hologram Game and Hologram Projector for PC, ეს არის მეორე პროექტი ერთობაში. ასე რომ, თამაშის თავიდან ბოლომდე დასრულების მიზნით, სრული დრო დასჭირდება შესწავლას. როდესაც ვიწყებ პროექტის გეგმას ორი ულტრაბგერითი სენსორის გასაშვებად და ხტომის გამოსაკლებად. როდესაც კოდირებისას ვიპოვე მხოლოდ ერთი სენსორი საკმარისი პროექტის დასრულებისთვის. აქ ამ პროექტში მე სრულად გავაშუქე კომუნიკაცია Arduino– სა და Unity– ს შორის bluetooth– ის გამოყენებით. თამაშის აგებისას ბევრი ცდისა და შეცდომისა და შესწორების გამო, მე არ შემიძლია შევადგინო თამაშის განვითარება. მაგრამ დეტალურად არის აღწერილი საკომუნიკაციო პრობლემა და ნაბიჯები მის გამოსასწორებლად პროექტში. მიამაგრეთ თამაში ასევე როგორც Zip ფაილი. მოდით გადავიდეთ პროექტზე.
ნაბიჯი 1: წრე
1) შეაერთეთ ულტრაბგერითი სენსორი და Bluetooth მოდული Vcc და Gnd არდუინოს 5V და Gnd– თან.
2) შეაერთეთ Arduino– ს Tx Bluetooth მოდულის Rx– თან.
3) შეაერთეთ D7 პინი ულტრაბგერითი სენსორის გამომწვევთან და D8 ექოს პინთან.
4) შეაერთეთ 9V ბატარეა Arduino– ს Vin და Gnd– თან.
ნაბიჯი 2: საჭირო მასალები
ამ პროექტს სჭირდება ძალიან მცირე რაოდენობით მასალა, მაგრამ დიდი დრო სჭირდება ერთიანობის პროგრამას.
საჭირო მასალები
1) არდუინო უნო - 1 არა
2) ულტრაბგერითი სენსორი HC -SR04 - 1 No.
3) Bluetooth მოდული HC-05. - 1 არა
4) 12V DC ადაპტერი ან 9V ბატარეა (მე ვიყენებ 9V ბატარეას, რომ ის იყოს პორტატული).
5) ჩვეულებრივი PCB დაფა.
საჭიროა პროგრამული უზრუნველყოფა
1) ერთობა.
2) Arduino IDE.
ნაბიჯი 3: ფარის დამზადება
1) როგორც ყველა ჩემი პროექტი, მე ვაკეთებ ფარს პროექტისთვის. თუ თქვენ იყენებთ პურის დაფაზე დაძაბულობას განსაკუთრებით პორტატულ საგნებთან მუშაობისას, ამიტომ მე ყოველთვის ვაკეთებ ფარს ჩემი ყველა პროექტისთვის.
2) მინდა პორტატული გავხადო. სივრცის შესავსებად, მოათავსეთ bluetooth მოდული არდუინოს კვების ბლოკსა და USB პორტს შორის.
3) გამოიყენეთ მამრობითი და მდედრობითი კონექტორი ფარის გასაკეთებლად. ბატარეის დასაკავშირებლად შეაერთეთ ბატარეის კონექტორი Vin და Gnd– თან.
ნაბიჯი 4: Arduino კოდი
თუ დაკავშირება კომპიუტერთან ან მობილურთან, მე ყოველთვის ვამცირებ arduino– ს მუშაობას კოდის შემცირებით. არდუინოს კოდში მე უბრალოდ ვიღებ ულტრაბგერითი დისტანციას და ვაგზავნი მანძილს სერიული tx მეშვეობით & დაწყების და $ როგორც დასასრულის მახასიათებლით.
ნაბიჯი 5: იხილეთ შედეგი სერიულ მონიტორში
Arduino IDE– ში Bluetooth სერიული პორტის გახსნით თქვენ შეგიძლიათ ნახოთ arduino– ს მიერ გაგზავნილი მონაცემები სერიულ მონიტორზე.
ნაბიჯი 6: Unity Arduino კომუნიკაციის შემოწმება
სურათი თვითგამოხსნილია. ზოგიერთი ნაბიჯის გადადგმა მინდა ქვემოთ ჩამოთვლილი თითოეული ნაბიჯისათვის.
1) გახსენით ერთიანობა და დაიწყეთ 2D ახალი პროექტის სერიული შემოწმება.
2) Unity გახსენით ძირითადი კამერით.
3) დააწკაპუნეთ თამაშის ობიექტზე -> 3D ობიექტზე -> TextMeshPro -ტექსტზე.
4) განათავსეთ იგი სცენის ცენტრში.
5) პროექტში დააწკაპუნეთ შექმნაზე და ამომხტარი მენიუში დააწკაპუნეთ "C# Script".
6) შეცვალეთ სახელი Comtest ახალი სკრიპტისთვის.
7) ორჯერ დააწკაპუნეთ სკრიპტის გასახსნელად ვიზუალურ სტუდიაში.
8) როდესაც სისტემა Import. IO. პორტები იპოვეთ შეცდომა.
9) გადადით ერთობაზე დააწკაპუნეთ ფაილზე. დააწკაპუნეთ პარამეტრების მშენებლობაზე.
10) დააწკაპუნეთ მოთამაშის პარამეტრებზე და პლეერის პარამეტრების ბოლოს იპოვეთ Api თავსებადი დონე.
11) შეცვალეთ. Net 2.0 ქვეჯგუფი. Net2.0. ახლა გადაარჩინეთ ერთიანობა.
12) გადადით Visual Studio– ში და ნახეთ, რომ იმპორტი ნორმალურია.
13) ახლა გამოიყენეთ სერიული პორტი ერთიანობასა და არდუინოს შორის კავშირის დასამყარებლად. გაფილტრეთ გაგზავნის მნიშვნელობა სიმებიანი ფუნქციის გამოყენებით დაწყებული და დამთავრებული მახასიათებლით, როგორც მითითება.
14) გადაიტანეთ სკრიპტი TexttMeshPro ჩვენს მიერ უკვე შექმნილი.
15) ახლა გაუშვით Unity პროგრამა და აღმოაჩინეთ, რომ arduino– ს მიერ გაგზავნილი მონაცემები ნაჩვენებია TexttMeshPro– ში.
ნაბიჯი 7: აპარატურა მზად არის
1) ჩადეთ ბატარეის დამჭერი ფარის ცენტრში ცხელი წებოს იარაღის გამოყენებით.
2) თუ კალის ბატარეა დამონტაჟებულია, გამოიყენეთ იგი როგორც სტენდი და გახადეთ სენსორი დადგეს.
3) ის ჰგავს დინოზავრს (თუ თქვენ გაქვთ 3D პრინტერი, ჩააწყვეთ იგი დინოზავრის მსგავსად).
ახლა აპარატურის დაყენება მზად არის.
ნაბიჯი 8: Unity Arduino საკომუნიკაციო ვიდეო
ზემოთ ვიდეოში თქვენ შეგიძლიათ ნახოთ მონაცემების ქვიშა არდუინოს მიერ ერთიანად.
ნაბიჯი 9: შეიმუშავეთ თამაში ერთობაში
მე ვიყენებ youtube– ის გაკვეთილებს თამაშის განვითარებისათვის. მე ვტვირთავ უფასო აქტივებს ერთიანობიდან. თამაშის დეტალური განვითარების მიზნით, მე ვაკეთებ სხვა ინსტრუქციებს. მე მაინც უფრო მეტისმეტი ვარ, ამიტომაც არ შემიძლია ამის ახსნა ახლა.
COM პორტის პარამეტრები
მთავარი რაც ჩვენ გვინდა აღვნიშნოთ არის Com პორტის სახელი, როდესაც com პორტის სახელი უფრო მეტია ვიდრე Com9 Unity ვერ ახერხებს დაკავშირებას. ამიტომ ჩვენ გვსურს სახელი მივანიჭოთ როგორც "\\. / Com10", როდესაც პირდაპირ მიცემულია. შემდეგ მხოლოდ გამოაკლდება.
როგორ ხტომა და გაშვება ერთი ულტრაბგერითი გამოყენებით
მე ვაძლევ ულტრაბგერითი მინიმალური და მაქსიმალურ დიაპაზონს, რომლის გამოყენებას ვაპირებ. გააკეთეთ ეს დიაპაზონს ეკრანის სიგრძეზე გამოთვლის გამოყენებით. აქ ამ პროგრამაში მე ვიყენებ 0 -ს, როგორც მინიმალურ დიაპაზონს და 85 -ს, როგორც მაქსიმალურ დიაპაზონს. მაგრამ თუკი ხელი არ შეუშალოთ მანძილი არის 100 -ზე მეტი. ასე რომ კონცეფციის გამოყენებით. თუ 100 -ზე მეტი დიაპაზონი მიიღება და მაშინვე მიიღება დიაპაზონში, მაშინ პროგრამამ ის მიიღო ნახტომად.
ნაბიჯი 10: თამაშის შემოწმება ვიდეო ერთობაში
Unity გაუშვით თამაში და შეამოწმეთ Bluetooth Arduino და ულტრაბგერითი.
ნაბიჯი 11: თამაში
აქ არის თამაში Zip ფაილში. ჩამოტვირთეთ ფაილი გახსენით და დააწკაპუნეთ Runjump.exe და თამაში გაშვებულია. თამაშის დაწყებამდე იხილეთ შემდეგი ნაბიჯი Com პორტის და თამაშების მანძილის კონფიგურაციისთვის.
ნაბიჯი 12: კონფიგურაციის ფაილის კონფიგურაცია
ჩამოტვირთეთ Config.txt ფაილი და ჩასვით იგი ადგილობრივი კომპიუტერის C: გახსენით ფაილი და იპოვეთ 3 ხაზი.
ხაზი 1 - Bluetooth კომპორტი, გამოიყენეთ \. / კომპორტის სახელის წინ მხოლოდ ერთიანობით, თუ პორტი 9 -ზე მეტია.
ხაზი 2 - მინიმალური მანძილი, რომელიც ჩვენ შეგვიძლია მივიღოთ ულტრაბგერითი სენსორის სიახლოვეს.
ხაზი 3 - მაქსიმალური დაშორება სენსორიდან.
ნაბიჯი 13: ითამაშეთ თამაში
შეაერთეთ ბატარეა არდუინოსთან და დადეთ იატაკზე. მე ვიყენებ იატაკის ფილების ხაზს სწორი ნაბიჯის გადასაწყვეტად. ახლა გაუშვით Runjump.exe და დაელოდეთ თამაშის ჩატვირთვას. დააწკაპუნეთ Space Bar თამაშის დასაწყებად, გასაშვებად და გადახტომისთვის. შეაგროვეთ მეტი მონეტა და გაექცევით საჭრელ დანადგარს 10 სიცოცხლის გასვლამდე.
ნაბიჯი 14: ნახეთ და ითამაშეთ ტელევიზიაში
შეაერთეთ ლეპტოპი ტელევიზორთან HDMI კაბელის გამოყენებით და შეაერთეთ ბატარეა მიკროსქემთან და განათავსეთ იგი ფილების ხაზზე ფორუმზე და ნახეთ, როგორ თამაშობს ტელევიზია. ბავშვებს ძალიან მოსწონთ. შეცვალეთ თემა თქვენი სურვილისამებრ, როგორიცაა ყვავილები, შოკოლადები. ახლა ბავშვები სიამოვნებით თამაშობენ ამ ძალიან დაბალფასიანი ხელის გაჯეტით.
ეს არის ჩემი მეორე პროექტი ერთიანობის გამოყენებით. ძალიან სახალისოა ერთობაში მუშაობა. მაგრამ ამ პროექტის დასრულებას დიდი დრო სჭირდება. სხვა პროექტები გველის.
გირჩევთ:
გაკვეთილი: როგორ გამოვიყენოთ ანალოგური ულტრაბგერითი დისტანციის სენსორი US-016 Arduino UNO– ით: 3 ნაბიჯი
სახელმძღვანელო: როგორ გამოვიყენოთ ანალოგური ულტრაბგერითი დისტანციის სენსორი US-016 Arduino UNO– ს საშუალებით: აღწერა: US-016 ულტრაბგერითი საწყისი მოდული საშუალებას იძლევა 2 სმ ~ 3 მ არაზომილებიანი შესაძლებლობები, ძაბვის ძაბვა 5 V, მოქმედი მიმდინარე 3.8mA, ანალოგური გამომავალი ძაბვის მხარდაჭერა, სტაბილური და საიმედო. ეს მოდული შეიძლება განსხვავებული იყოს აპლიკაციის მიხედვით
Arduino LED ბეჭედი ულტრაბგერითი მანძილის სენსორი: 8 ნაბიჯი
Arduino LED ბეჭედი ულტრაბგერითი დისტანციის სენსორი: ამ გაკვეთილში ჩვენ ვისწავლით თუ როგორ გამოიყენოთ LED ბეჭედი და ულტრაბგერითი მოდული მანძილის გასაზომად. უყურეთ სადემონსტრაციო ვიდეოს
Arduino LED ულტრაბგერითი სენსორი: 5 ნაბიჯი
Arduino LED ულტრაბგერითი სენსორი: LED Sonic სენსორი მითითებულია Arduino– სთან ულტრაბგერითი სენსორის ინტერფეისით. განსხვავება, რომელიც მე დავამატე არის LED. ეს არის LED ულტრაბგერითი სენსორი. როდესაც ობიექტი მიუახლოვდება მას, LED გახდება უფრო ნათელი. ის დაგეხმარებათ რაღაც ნოტის აღქმაში
მანძილზე საუბარი Arduino Uno– სთან, ულტრაბგერითი სენსორი HC-SR04 და WTV020SD ხმის მოდული: 4 ნაბიჯი
დისტანციურად საუბარი Arduino Uno– სთან, ულტრაბგერითი სენსორი HC-SR04 და WTV020SD ხმოვანი მოდული: კეთილი იყოს თქვენი მობრძანება ჩემს ინსტრუქციულ #31 – ში, ანუ ერთ – ერთი ყველაზე პოპულარული Arduino პროექტი. თუ მოგწონთ ეს პროექტი, გთხოვთ გახდეთ ჩემი ერთ -ერთი მიმდევარი Instructables– ზე და გამოიწეროთ ჩემი Youtube არხი … www.youtube.com/rcloversan ყოველ შემთხვევაში, ამ პროექტისთვის თქვენ
თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით): 5 ნაბიჯი
თხევადი დონის სენსორი (ულტრაბგერითი გამოყენებით): თხევადი დონის სენსორი ამოიცნობს სითხის დონეს გრუნტის დონიდან. ჩართავს ძრავას (მოითხოვს ძრავის მძღოლის გამაძლიერებელს) მოცემული მნიშვნელობის ქვემოთ და თხევადი შევსების შემდეგ გამორთავს მას მოცემულ მნიშვნელობაზე. ამ სისტემის მახასიათებლები: მუშაობს ნებისმიერ ლინკზე