Სარჩევი:

LED Strip Atari Pong არკადული მანქანა: 8 ნაბიჯი
LED Strip Atari Pong არკადული მანქანა: 8 ნაბიჯი

ვიდეო: LED Strip Atari Pong არკადული მანქანა: 8 ნაბიჯი

ვიდეო: LED Strip Atari Pong არკადული მანქანა: 8 ნაბიჯი
ვიდეო: მეტოქე სკოლების დოკუმენტური ფილმი - როგორ შეიცვალა KOF– ის ფან -თამაშმა Street Fighter 2024, ივლისი
Anonim
LED Strip Atari Pong არკადული მანქანა
LED Strip Atari Pong არკადული მანქანა

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

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

ძირითადი ნაწილების სია დაყოფილია ნაწილებად: ინსტრუმენტები, შეკრების ნაწილები და კომპონენტები

ინსტრუმენტები, რომლებიც დაგჭირდებათ, მოიცავს შემდეგს:

- საბურღი

- შესადუღებელი რკინა

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

- მრავალ მეტრი

- ცირკულაციის ხერხი, სამაჯური ან ლაზერული საჭრელი გაქვთ ერთზე წვდომა

-მავთულის საჭრელი ან მაკრატელი

- წებოვანი იარაღი

ნაწილები, რომლებიც დაგჭირდებათ შეკრებისთვის, მოიცავს

- ხის წებო

- 10 ერთი ინჩი ერთი ინჩის ხის ბლოკები

მეოთხედი დუიმიანი ხის დიდი ფურცელი ან არჩეული ხე

- 24 ხრახნი ნახევარი ინჩის სიგრძეში

- 14 x 6.5 ინჩი led დიფუზური პლასტიკური (სურვილისამებრ)

- წითელი და ლურჯი ელექტრული ლენტი

კომპონენტები, რომლებიც დაგჭირდებათ:

- 2 100k ohm პოტენციომეტრი

- 8 მეტრი ინდივიდუალურად მიმართვადი Led ზოლები (30 leds მეტრზე)

www.amazon.ca/ALITOVE-WS2812B-Individually-Addressable-Waterproof/dp/B018XAELE4/ref=sr_1_1?s=hi&ie=UTF8&qid=1535323567&sr=1-

- რამდენიმე მეტრი მავთული ან მავთულის მრავალი ფერი

- AC to DC დენის ადაპტერი, რომელიც გამოდის 6 ვ ლულის ჯეკის დანამატით

- 1 arduino Uno R3

თუ თქვენ არ გექნებათ წვდომა Arduino Uno R3– ზე ჩემნაირი თქვენ შეგიძლიათ ააშენოთ ისეთი, როგორიც მე ვიყენებ ამ პროექტში, რომელიც იყენებს atmel328-pu პროცესორს. მიჰყევით ამ ბმულს, რომ გაიგოთ როგორ შექმნათ თქვენი საკუთარი

თუ თქვენ იყენებთ arduino uno– ს, გააგრძელეთ პირველი ნაბიჯი.

ნაბიჯი 1: LED მასივის აგება

LED მასივის აგება
LED მასივის აგება
LED მასივის აგება
LED მასივის აგება
LED მასივის აგება
LED მასივის აგება

ეს ნაბიჯი არის უმარტივესი შრომატევადი ნაბიჯი იმის გამო, რომ თქვენ უნდა შეასრულოთ ყველაფერი.

დასაწყისისთვის დაგჭირდებათ 10 3/4 დუიმი 6 1/2 ინჩიანი ხის ნაჭერი.

-ერთხელ თქვენ გაქვთ თქვენი ხის ნაჭერი, აიღეთ თქვენი Led ზოლები და გაჭერით 26 სეგმენტი ყოველ 10 ლიდში ან ყოველ 6 1/2 ინჩზე.

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

-მას შემდეგ, რაც თქვენ დააწებეთ ზოლები და ნება დართეთ მათ, ჩვენ დავიწყებთ შედუღებას.

-დაგჭირდებათ სამი განსხვავებული ფერის მავთული

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

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

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

ნაბიჯი 2: Paddle Controls

Paddle Controls
Paddle Controls
Paddle Controls
Paddle Controls
Paddle Controls
Paddle Controls

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

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

ნაბიჯი 3: საქმის მოჭრა

საქმის მოჭრა
საქმის მოჭრა
საქმის მოჭრა
საქმის მოჭრა
საქმის მოჭრა
საქმის მოჭრა
საქმის მოჭრა
საქმის მოჭრა

ეს ნაწილი მოგცემთ ზომებს და კუთხეებს, რის მოჭრა დაგჭირდებათ

**** ძალიან მნიშვნელოვანია ***** დარწმუნდით, რომ თქვენი ხის სისქე მეოთხედი ინჩია (1/4 ინჩი)

ასევე ნაწილების ამოღებისას დაიმახსოვრეთ თქვენი ნაწილების ეტიკეტი

მოჭრის ძირითადი ნაწილი იქნება წარწერით ქვედა, უკანა, ზემო, წინა ზედა, წინა ქვედა…. ნაჩვენებია სურათებში დასაწყისში

ნაწილის ზომები

- ქვედა: 13 3/4 ინჩი X 10 1/4 ინჩი

- უკან: 13 3/4 ინჩი X 15 1/2 ინჩი

- ზედა: 13 3/4 ინჩი X 6 1/2 ინჩი

- წინა ქვედა: 13 3/4 ინჩი X 4 1/4 ინჩი

- აკრიფეთ პანელი: 13 3/4 ინჩი X 6 ინჩი

- შიდა ზედა: 13 3/4 ინჩი X 3 1/4 ინჩი

- LED siding: 6 1/4 დუიმი X 1 ინჩი (გაჭრა ორი მათგანი)

- LED შიდა ქვედა: 13 1/4 ინჩი X 4 1/2 ინჩი

- შიდა უკანა LED პანელი: 13 1/4 ინჩი X 9 ინჩი

- ბლოკები: 1 ინჩი X 1 ინჩი X 1 ინჩი (გაჭრა 10 ბლოკი)

- აკრილის პანელი: 13 3/4 ინჩი X 6 1/2 ინჩი

ზემოთ მოყვანილი სურათები გაჩვენებთ გვერდითი პანელის ნაწილის კუთხეებსა და ზომებს. ასევე მოგიწევთ ამ ნაწილის ორი გაჭრა

ნაბიჯი 4: საქმის შეკრება

საქმის შეკრება
საქმის შეკრება
საქმის შეკრება
საქმის შეკრება
საქმის შეკრება
საქმის შეკრება

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

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

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

-შემდეგ თქვენ დაგჭირდებათ საბურღი ხვრელის გაკეთება ხის და ბლოკების გავლით. ერთხელ თქვენ გააკეთეთ ეს ხრახნი შემდეგ ბოლოში.

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

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

-დაბოლოს ჩვენ უკან დავიბრუნებთ. იგივე გააკეთეთ, რაც წინა ქვედა პანელთან გააკეთეთ და უკან დააბრუნეთ.

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

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

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

-გაბურღეთ საპილოტე ხვრელები გვერდებზე და უკანა მხარეს და გაახურეთ ისინი.

-ახლა ჩვენ შევიკრიბებით დანარჩენი ზედა

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

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

თქვენ უნდა დარჩეთ მსგავსი რამ (ნაჩვენებია ამ ნაბიჯის პირველ სურათზე)

შემდეგი ნაბიჯი განმარტავს დანარჩენ ასამბლეას.

ნაბიჯი 5: ასამბლეის დასრულება

ასამბლეის დასრულება
ასამბლეის დასრულება
ასამბლეის დასრულება
ასამბლეის დასრულება
ასამბლეის დასრულება
ასამბლეის დასრულება

ამ მომენტისთვის თქვენ თითქმის დაასრულეთ საქმე და ააშენეთ მხოლოდ რამდენიმე რამ, რაც მოათავსეთ და დასრულდება.

ახლა დარჩა ელექტრონიკის დაყენება.

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

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

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

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

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

*** სიფრთხილე ***-იყავით უკიდურესად ფრთხილად LED მასივის ჩასმისას, რადგან შედუღების წერტილები შეიძლება იყოს მყიფე.

-ახლა ჩვენ მივაღწიეთ ყველაზე მნიშვნელოვან ნაწილს, ვდებთ led მასივს. უბრალოდ მოათავსეთ დაფა, როგორც ნაჩვენებია მეორე სურათზე.

-ერთხელ აიღეთ თქვენი led შიდა პანელი და განათავსეთ იგი კორპუსში პირდაპირ LED მასივის უკანა პანელის ქვეშ. ეს ნაჭერი შეიძლება ჩემთვის მჭიდროდ მოერგოს. ასევე გააშრეთ სანამ გააგრძელებთ.

-თქვენ მიაღწიეთ ბოლო ნაწილს. მე გირჩევთ ამ ბოლო ნაწილის ერთ მხარეს (LED შიდა უკანა) შავ ან თეთრად შეღებოთ LED- ებსა და ამ ნაწილს შორის კონტრასტისთვის.

-ჩვენ გვეცოდინება განათავსოთ ეს პირდაპირ LED- ის უკანა მხარეს და მსუბუქად დააჭიროთ LED- ების უკანა მხარეს, რათა მათ არ იმოძრაონ. ერთხელ ჩასვით, წაისვით წებო ზღვარზე, რომ არ მოხდეს მისი გადაადგილება. ნაჩვენებია მესამე სურათზე.

**** გილოცავთ თქვენ დაასრულეთ მთელი ასამბლეა !!!

განაგრძეთ თამაშის კოდირების ბოლო ნაბიჯი

ნაბიჯი 6: კოდი

კიდევ ერთხელ გილოცავთ აქამდე მიღწევას.

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

მაგრამ სანამ ჩვენ შევეხებით იმას, რომ თქვენ დაგჭირდებათ (adafruit_NeoPixel- ოსტატი) მე ასევე დავუკავშირე გადმოწერას.

სამაგისტრო ინსტალაციისთვის გახსენით თქვენი არდუინოს პროგრამა

1. ესკიზზე წასვლა

2. ღია მოიცავს ბიბლიოთეკას

3. დააწკაპუნეთ (add.zip ბიბლიოთეკა)

4. აირჩიეთ (adafruit_NeoPixel-master) ფაილი და გააკეთეთ

ქვემოთ მე დავამატე თამაშის კოდი.

#ჩართეთ

#ჩართეთ

გრძელი ბურთიXabs = 12;

გრძელი ბურთიYabs = 4;

int ballX;

int ballY;

int ballvelX = 1;

int ballvelY = 1;

int ინდექსი;

int fps = 50;

int paddlewidth = 3;

int paddlemax = 9 - paddlewidth + 1;

int knobseg = 1023 / (პედლემაქსი);

int paddle1 = 4;

int paddle2 = 4;

#განსაზღვრეთ NUMPIXELS 260

#განსაზღვრეთ PIN 6

Adafruit_NeoPixel პიქსელი = Adafruit_NeoPixel (NUMPIXELS, PIN6, NEO_GRB + NEO_KHZ800);

void setup () {

pixels.begin ();

სერიული.დაწყება (9600);

}

ბათილი მარყუჟი () {

clearScreen ();

updateBall ();

updatePaddle1 ();

updatePaddle2 ();

displayBall ();

displayPaddle1 ();

displayPaddle2 ();

pixels.show ();

deteCollision ();

დაგვიანებით (fps);

}

void clearScreen () {

for (int i = 0; i <NUMPIXELS; i ++) {

pixels.setPixelColor (i, pixels. Color (0, 0, 0));

}

}

void updateBall () {

ballXabs += ballvelX;

ballYabs += ballvelY;

}

void deteCollision () {

Serial.print (ballYabs);

Serial.print ("");

Serial.println (paddle1);

თუ (ballvelX> 0 && ballXabs> = 25) {// შეეჯახება მარჯვენა კედელს

Serial.println ("CollisionX");

ანგარიში 1 (); // ballvelX*=-1;

}

თუ (ballvelX <0 && ballXabs <= 0) {// შეეჯახება მარცხენა კედელს

Serial.println ("CollisionX");

ანგარიში 2 (); // ballvelX*=-1;

}

if (ballvelY> 0 && ballYabs> = 9) {// შეჯახება ზედა კედელს

Serial.println ("CollisionY"); ballvelY *= -1;

}

თუ (ballvelY <0 && ballYabs <= 0) {// შეჯახება ქვედა კედელს

Serial.println ("შეჯახება");

ballvelY *= -1;

}

// აღმოაჩინოს paddle 2 შეჯახება

თუ ((ballvelX> 0 && ballXabs == 24) && ((ballYabs> = paddle2) && (ballYabs <= paddle2 + paddlewidth - 1)))

{// შეჯახება მარჯვენა კედელს

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

// აღმოაჩინოს paddle 1 შეჯახება

თუ ((ballvelX = paddle1) && (ballYabs <= paddle1 + paddlewidth - 1)))

{// შეჯახება მარჯვენა კედელს

Serial.println ("CollisionPaddle");

ballvelX *= -1;

}

}

void updatePaddle1 () {

int knob = analogRead (A0);

paddle1 = მრგვალი ((გრძელი) სახელური / (გრძელი) სახელური);

}

ბათილია განახლებაPaddle2 () {

int knob2 = analogRead (A1);

paddle2 = მრგვალი ((გრძელი) knob2 / (გრძელი) knobseg);

}

void displayBall () {

ballX = მრგვალი (ballXabs);

ballY = მრგვალი (ballYabs);

თუ (ბურთიX % 2! = 0) {

ინდექსი = (9 - ballY) + 10 * ballX;

თუ (ballX! = 0) {

pixels.setPixelColor (ballY + 10 * (ballX - 1), pixels. Color (30, 0, 0)); // ბურთის მარცხენა მხარე

}

if (ballX! = 25) {pixels.setPixelColor (ballY + 10 * (ballX + 1), pixels. Color (30, 0, 0)); // ბურთის ფერის მარჯვენა მხარე

}

if (ballY! = 9) {pixels.setPixelColor (ინდექსი - 1, pixels. Color (30, 0, 0)); // ბურთის ფერის ქვედა მხარეები

}

if (ballY! = 0) {pixels.setPixelColor (ინდექსი + 1, pixels. Color (30, 0, 0)); // ბურთის ფერის ზედა მხარეები

}

}

სხვა {

ინდექსი = ballY + 10 * ballX; თუ (ballX! = 0) {

pixels.setPixelColor ((9 - ballY) + 10 * (ballX - 1), pixels. Color (30, 0, 0)); // მარცხენა მხარეს ბურთი კი მწკრივი

}

თუ (ballX! = 25) {

pixels.setPixelColor ((9 - ballY) + 10 * (ballX + 1), pixels. Color (30, 0, 0)); // ბურთის მარჯვენა მხარე თანაბარი მწკრივი

}

თუ (ბურთი! = 9) {

pixels.setPixelColor (ინდექსი + 1, პიქსელი. ფერი (30, 0, 0)); // ბურთის ქვედა მხარეები კი მწკრივია

}

if (ballY! = 0) {pixels.setPixelColor (ინდექსი - 1, pixels. Color (30, 0, 0)); // ბურთის ზედა მხარეები კი მწკრივი

}

}

pixels.setPixelColor (ინდექსი, pixels. Color (255, 0, 0)); /// ბურთის ფერის ცენტრი

}

ბათილი ჩვენებაPaddle1 () {

for (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (paddle1+i, pixels. Color (0, 0, 255));

}

}

ბათილი ჩვენებაPaddle2 () {

for (int i = 0; i <paddlewidth; i ++) {pixels.setPixelColor (NUMPIXELS - 1 - paddle2 - i, pixels. Color (0, 0, 255));

}

}

ბათილი ანგარიში 1 () {

resetBall (0);

}

ბათილი ანგარიში 2 () {

resetBall (1);

}

void resetBall (int player) {

დაგვიანება (1000);

ballXabs = 12

; ballYabs = 4;

ballvelX = მოთამაშე? 1: -1;

ballvelY = 1;

clearScreen ();

დაგვიანება (1000);

displayBall ();

pixels.show ();

დაგვიანება (1000);

displayPaddle1 ();

displayPaddle2 (); pixels.show (); დაგვიანება (2000); }

ნაბიჯი 7: დასრულება

დასრულება
დასრულება

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

მე ასევე შევიტანე ნაწილების სიაში LED დიფუზორით აკრილის თქვენ შეგიძლიათ განათავსოთ რომ LED- ები და წებო მას ქვემოთ

ამის დასრულების შემდეგ თქვენ მზად ხართ ითამაშოთ და ისიამოვნოთ საათობით შეჯიბრიანი თამაშებით ოჯახის და მეგობრების წინააღმდეგ.

ბოლოს მინდა მოგილოცოთ პროექტის დასრულებისთვის.

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

გირჩევთ: