Სარჩევი:

3D Tic-Tac-Toe Led Cube– ზე: 11 ნაბიჯი
3D Tic-Tac-Toe Led Cube– ზე: 11 ნაბიჯი

ვიდეო: 3D Tic-Tac-Toe Led Cube– ზე: 11 ნაბიჯი

ვიდეო: 3D Tic-Tac-Toe Led Cube– ზე: 11 ნაბიჯი
ვიდეო: Открытие сдвинутых по времени карт спирали времени Ремастированное издание 2024, ნოემბერი
Anonim
Image
Image

ოდესმე გინდოდათ Tic Tac Toe– ს თამაში 3 განზომილებაში სახლში?

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

თამაში შესაძლებელია 3x3x3 led კუბზე. თითოეული წერტილი არის ერთი ფერის led, თითოეული LED უნდა იყოს კონტროლირებადი ინდივიდუალურად. Tic-tac-toe– ს სათამაშოდ აუცილებელია სულ მცირე 3 განსხვავებული ნიშანი (ჩვეულებრივ x და ცარიელი) თუმცა ერთი ფერის LED კუბში ეს შეუძლებელი იქნებოდა.

გამოსავალს იწვევს მოციმციმე. როდესაც თამაში იწყება, ყველა led გამორთულია, პირველი მოთამაშე თამაშობს ჩართული led– ით, მეორე მოთამაშე არის მოციმციმე led– ით, ასე რომ თამაში შესაძლებელია დაკვრით ასე.

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

რა თქმა უნდა, თქვენ შეგიძლიათ უბრალოდ გამოიყენოთ თქვენი LED კუბი, როგორც დეკორაცია. მოცემულია კოდი, რომელიც LED- ებს აანთებს შემთხვევით, როგორც ვიდეოში, ან ერთმანეთის მიყოლებით.

ნაბიჯი 1: შეაგროვეთ კომპონენტები

შეაგროვეთ კომპონენტები
შეაგროვეთ კომპონენტები

თამაშის შესაქმნელად აუცილებელი კომპონენტების ჩამონათვალი:

  • 22*30 უნივერსალური მიკროსქემის დაფა (ან უფრო დიდი)
  • Arduino UNO
  • 27 LED (მე გამოვიყენე 3 მმ ები)
  • ჯოისტიკის მოდული (KY-023)
  • ღილაკის მოდული (KY-004)
  • 20 M-F jumper მავთულები
  • მავთული
  • მოქნილი მავთულები
  • 12 F-F კონექტორი

საჭირო ინსტრუმენტები

  • სტიროფომი გაგიადვილებს მუშაობას!
  • შედუღების ნაკრები
  • ცხელი წებოს იარაღი
  • პინჩერები
  • საკაბელო გამწმენდი
  • მმართველი
  • Sandpaper (სურვილისამებრ)

ნაბიჯი 2: მარკირება სტიროფომზე

მარკირება სტიროფომზე
მარკირება სტიროფომზე

გააკეთეთ 3x3 მარკირება ფოლადის ქაფის ბლოკზე და ჩადეთ ხვრელები შუქდიოდების ჩასადებად. ხვრელები ერთმანეთისგან 2 სმ დაშორებით უნდა იყოს, რადგან ჩვენ ვქმნით კუბს. ამისათვის თქვენ უნდა გამოიყენოთ მმართველი.

ნაბიჯი 3: LED- ების დაფარვა (სურვილისამებრ)

შუქდიოდური შუქდიოდური შუქების მორთვა (სურვილისამებრ)
შუქდიოდური შუქდიოდური შუქების მორთვა (სურვილისამებრ)

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

ნაბიჯი 4: მავთულის მომზადება

დაუცველი მავთულები უნდა იყოს 4.5 სმ სიგრძის, მოამზადეთ 24 მათგანი. ეს იქნება კუბის ჩარჩო.

12 მოქნილი მავთული უნდა მომზადდეს. მათგან 9 უნდა იყოს 6-7 სმ სიგრძის. 3 მათგანი უნდა იყოს 12-13 სმ. გაასუფთავეთ მავთულის ორივე ბოლო.

ნაბიჯი 5: LED- ების შედუღება

LED- ების შედუღება
LED- ების შედუღება
LED- ების შედუღება
LED- ების შედუღება
LED- ების შედუღება
LED- ების შედუღება

უპირველეს ყოვლისა, ჩვენ ერთმანეთთან ვაკავშირებთ უარყოფით ხაზებს, ეს ჩვეულებრივ LED- ის უფრო მოკლე ფეხია.

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

მნიშვნელოვანია, რომ როდესაც მზად ხართ ერთი კვადრატით, შეამოწმოთ ყველა 9 LED. ეს შეიძლება გაკეთდეს მავთულის ჩარჩოს არდუინოს მიწასთან შეერთებით. შემდეგ გამოიყენეთ M-M Jumper მავთული და შეაერთეთ იგი Arduino– ს 3.3 V– ზე, ხოლო მეორე მხარეს შეეხეთ LED– ის დაუმუშავებელ ფეხს, LED უნდა აანთოს. თუ LED არ ანათებს, ალბათ ერთ -ერთი დადებითი ფეხი ეხება მავთულის ჩარჩოს, ეს უნდა შეამოწმოთ.

თქვენ უნდა მოამზადოთ 3 LED კვადრატი.

ნაბიჯი 6: მოედნების გაერთიანება ერთად

სკვერების გაერთიანება ერთად
სკვერების გაერთიანება ერთად

ეს არის ყველაზე რთული ნაწილი, თქვენ უნდა ითხოვოთ დახმარების ხელი იმ ეტაპზე.

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

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

შემდეგ განათავსეთ ბოლო კვადრატი 4 სმ სიმაღლეზე. გააკეთეთ იგივე ნაბიჯები, როგორც ადრე.

მნიშვნელოვანია: ჰორიზონტალური მავთულები არ უნდა ეხებოდეს ვერტიკალურ მავთულხლართებს.

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

ნაბიჯი 7: კუბის დაფიქსირება მიკროსქემის დაფაზე

კუბის დაფიქსირება მიკროსქემის დაფაზე
კუბის დაფიქსირება მიკროსქემის დაფაზე
კუბის დაფიქსირება მიკროსქემის დაფაზე
კუბის დაფიქსირება მიკროსქემის დაფაზე

პირველ რიგში, თქვენ უნდა გამოიყენოთ 9 მოქნილი გახეხილი მავთული.

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

მეორეც, გამოიყენეთ 3 გრძელი მოქნილი გახეხილი მავთული.

შეაერთეთ ისინი კვადრატებზე და შემდეგ ჩადეთ ისინი ხვრელებში (შეგიძლიათ გამოიყენოთ უფრო დიდი ხვრელი დაფის კუთხეში)

როდესაც მზად იქნებით საფეხურზე, თქვენ გაქვთ 12 მავთული ჩამოკიდებული დაფის ბოლოში. კვადრატებთან დაკავშირებული 3 მავთული საშუალებას მოგცემთ აირჩიოთ LED ვერტიკალური მიმართულებით. 9 მავთული საშუალებას მოგცემთ აირჩიოთ სვეტი, სადაც გსურთ LED- ის განათება.

ნაბიჯი 8: შეაერთეთ კონექტორები

შეაერთეთ კონექტორები
შეაერთეთ კონექტორები
შეაერთეთ კონექტორები
შეაერთეთ კონექტორები
შეაერთეთ კონექტორები
შეაერთეთ კონექტორები
შეაერთეთ კონექტორები
შეაერთეთ კონექტორები

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

შეაერთეთ 9 მავთული კონექტორებზე, როგორც ეს ნაჩვენებია სურათზე.

შემდეგ შეაერთეთ 3 მავთული 3 კონექტორზე. შეაერთეთ მავთული ზემოდან მე -10 ქინძისთავამდე, შუა მე -11 და ქვედა 12 -მდე და შეაერთეთ ისინი იქ.

წებოვანა დანარჩენი მავთულები დაფაზე.

თქვენი LED კუბი მზად არის, თქვენ უნდა სცადოთ ახლა.

ნაბიჯი 9: სცადეთ LED კუბი

სცადეთ LED კუბი
სცადეთ LED კუბი

შეაერთეთ 1-9 LED კუბურზე Ddu-D8 არდუინოში (1-დან D0- მდე, 2-მდე D1…)

დააკავშირეთ 10-12 არდუინოსთან შემდეგნაირად:

  • 10 -დან D11- მდე
  • 11 -დან D10- მდე
  • 12 -დან D9- მდე

ატვირთეთ მოწოდებული კოდი არდუინოში.

LedRandom () ფუნქცია LED- ებს შემთხვევით აანთებს

LedSeq () ფუნქცია აიძულებს LED- ებს აანთოს სვეტი ერთმანეთის მიყოლებით.

LedWrite (x, y, z, v) ფუნქცია გაძლევთ საშუალებას ჩაწეროთ ნებისმიერი LED კუბზე. x, y, z არის კოორდინატები, ისინი უნდა იყოს 1-3 შორის. v არის LED- ის მდგომარეობა, როდესაც 0 LED გამორთულია, როდესაც 1 LED ჩართულია.

თქვენ შეგიძლიათ აანთოთ მეტი LED ცალკე. მაგრამ განათება LED ხდის ერთი გამორთვა. მაგრამ შეფერხება არის მხოლოდ 0.5 ms, ასე რომ თქვენ ნახავთ, რომ ორივე ჩართულია.

შევეცდები მომავალში გავაუმჯობესო პროგრამის ეს ნაწილი.

ნაბიჯი 10: დააკავშირეთ ჯოისტიკი და ღილაკი

დააკავშირეთ ჯოისტიკი და ღილაკი
დააკავშირეთ ჯოისტიკი და ღილაკი

ჯოისტიკის მოდული უნდა იყოს იმავე მდგომარეობაში, როგორც LED კუბი (როგორც ნაჩვენებია სურათზე)

ღილაკის მოდული:

  • შეაერთეთ - Arduino GND– თან
  • შეაერთეთ + (შუა პინი) Arduino 5V– თან
  • შეაერთეთ S (გამომავალი პინი) Arduino A3– თან

ჯოისტიკის მოდული:

  • დასავლეთით A2– მდე
  • VRY A1– მდე
  • VRX– დან A0– მდე
  • +5V არდუინოს 5V- მდე
  • GND to Arduino GND.

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

ნაბიჯი 11: გაერთეთ:)

თქვენი 3D Tic-Tac-Toe მზად არის.

აქ არის მოკლე ინსტრუქცია, თუ როგორ უნდა ითამაშოთ:

  • მოთამაშე 1 თამაშობს ჩართულ LED- თან
  • მოთამაშე 2 თამაშობს მოციმციმე LED- ით
  • LED უფრო სწრაფად ციმციმებს, როდესაც ამ LED- ზე ხარ.
  • თქვენ შეგიძლიათ აირჩიოთ თქვენი LED ჯოისტიკით. ჯოისტიკზე დაწკაპუნებით შეგიძლიათ ქვევით ჩასვლა. (პირველი დონიდან მესამეზე გადავა)
  • დააჭირეთ ღილაკს, რომ ხელი მოაწეროთ იქ. (ის განათავსებს იქ, სადაც LED სწრაფად აციმციმდება)
  • გამარჯვებული ის არის, ვინც აგროვებს სამ ნიშანს x, y ან z მიმართულებით. (დიაგონალები ჯერ არ არის შესული)
  • როდესაც ვინმე გაიმარჯვებს ზევით, ზედა მარჯვენა კუთხე განათდება და თუ

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

მნიშვნელოვანია: ყოველთვის დააჭირეთ ღილაკს წამში და შეინახეთ ჯოისტიკი ნახევარი წამის განმავლობაში.

მე ვგეგმავ თამაშის გაუმჯობესებას მომავალში, დიაგონალების ჩათვლით.

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

გირჩევთ: