Სარჩევი:

3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe: 5 ნაბიჯი (სურათებით)
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe: 5 ნაბიჯი (სურათებით)

ვიდეო: 3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe: 5 ნაბიჯი (სურათებით)

ვიდეო: 3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe: 5 ნაბიჯი (სურათებით)
ვიდეო: 3D4x Game: 3D 4x4x4 Tic-Tac-Toe - PromoVid 2024, ნოემბერი
Anonim
Image
Image
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe
3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe

დაიღალეთ იგივე, ძველი, მოსაწყენი, 2 განზომილებიანი ტიკტაკის თამაშით ?? კარგი, ჩვენ გვაქვს გამოსავალი თქვენთვის! Tic-tac-toe 3 განზომილებაში !!! 2 მოთამაშისთვის, ამ 4x4x4 კუბში მიიღეთ ზედიზედ 4 LED (ნებისმიერი მიმართულებით) და თქვენ გაიმარჯვებთ! შენ მოასწარი. თქვენ თამაშობთ მას.

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

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

ამ 3D Tic-Tac-Toe– ის ყველაზე მნიშვნელოვანი კომპონენტი არის LED. ჩვენ ავირჩიეთ PL9823, რომელსაც უკვე აქვს ინტეგრირებული კონტროლერი შიგნით. მას აქვს ოთხი ქინძისთავები (Data-in, Voltage-Supply, Ground, Data-Out) და გაძლევთ საშუალებას მარტივად მიმართოთ და გააკონტროლოთ LED- ის ფერი. ქსელის სტრუქტურა შეიძლება აშენდეს სხვადასხვა გზით, მაგრამ ჩვენთვის ეს იყო ყველაზე იაფი, მყარი და ესთეტიკური ვარიანტი.

კომპონენტების სია:

  • არდუინო (ჩვენ ვიყენებ Uno)
  • PL9823 LED- ები (მინიმუმ 64)
  • შამფურის ხის ჩხირები (24 სმ სიგრძის)
  • გაყვანილობა (ჩვენ გამოვიყენეთ ძველი Ethernet კაბელის შიდა მხარე)
  • ღილაკები (მომენტალური მდგომარეობა)
  • 7 რეზისტორი (220 Ohm)
  • პურის დაფები (1 ღილაკებისა და სათამაშოდ, 1 პანელის მარტივი კავშირისთვის Arduino– სთან)
  • ქაფის პოლისტიროლის დაფა (panels 2x30x30 სმ პანელების დასამზადებლად)
  • ქაფის პოლისტიროლის ბლოკი (~ 7x25x25 სმ, როგორც საფუძველი მთელი ქსელისთვის)

ინსტრუმენტების სია:

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

ნაბიჯი 2: შექმენით ბადე

Image
Image
გააკეთეთ ბადე
გააკეთეთ ბადე
გააკეთეთ ბადე
გააკეთეთ ბადე

ჩვენ ინდივიდუალურად ვაკეთებთ 4 პანელის 4x4 LED- ებს.

  • 00: მიიღეთ სტიროფოლა, რომ გააკეთოთ პანელის განლაგება. დახაზეთ ნიმუში. ამ შემთხვევაში, ჩვენ გამოვიყენეთ 6 სმ მანძილი LED- ებს შორის, 2 სმ ბოლოებზე.
  • 01: ჩადეთ LED ქინძისთავები სტიროფომში. Მნიშვნელოვანი! დარწმუნდით, რომ ჩასვით ყველა LED ერთი და იგივე ორიენტაციით. ჩვენს შემთხვევაში, ჩვენ ავირჩიეთ გამომავალი პინი მარცხნივ.
  • 02: ახლა მოათავსეთ ხის ჯოხის შამფურის ჩხირები LED- ების ორივე მხარეს რიგებში, დარწმუნდით, რომ ყველა წერტილი ერთიდაიგივე მიმართულებით არის მიმართული. წებო ჯოხი LED ბოლქვების გვერდებზე და გააშრეთ.
  • 03: იგივე გააკეთეთ სვეტებისთვის ხის ჯოხის შამფურის ჩხირებისათვის LED- ების ორივე მხარეს და დარწმუნდით, რომ წერტილები ყველა ერთიდაიმავე მიმართულებით არის მიმართული. წებო და გააშრეთ.
  • 04: ნაზად მოაშორეთ ირგვლივ შუქდიოდების გაფხვიერებით. ამოიღეთ პანელი და გადააბრუნეთ. წებო უკანა მხარე ისე, რომ ის უფრო უსაფრთხო იყოს.
  • 05: მას შემდეგ რაც ყველაფერი გაშრება, მოხარეთ ქინძისთავები, რომ გაადვილდეს შედუღება და დაეხმარეთ თავიდან აიცილოთ ნებისმიერი ელექტრული ხაზი გადაკვეთისგან. ჩვენ ვიყენებთ პინცეტს და ვკეცავთ პინს ძირთან ახლოს.
  • 06: ახლა მოამზადეთ მავთულები. ჩვენ გამოვიყენეთ ძველი Ethernet კაბელი, რომელსაც აქვს 4 გრეხილი წყვილი მავთულები შიგნით. ამოიღეთ იზოლაცია ფრთხილად, რომ არ გაჭრათ პატარა მავთულები. შემდეგ გადაუხვიეთ, შეარჩიეთ თქვენი ფერები, რომლებიც შეესაბამება სხვადასხვა ხაზებს და გაჭერით LED- ებს შორის მარჯვენა სიგრძით. შემდეგ ამოიღეთ იზოლაცია ბოლოებიდან. ჩვენ ავირჩიეთ ნიადაგი = მწვანე, Vdc = ლურჯი, მონაცემები/გარეთ = თეთრი.
  • 07: ჯარისკაცი! ბევრი კავშირია (64x4), ასე რომ ფრთხილად იყავით სწორად შედუღების მიზნით.
  • 08: ამოიღეთ პანელი და დადეთ ქაფის ფუძეზე!

ნაბიჯი 3: გააკეთეთ ჯოისტიკი

გააკეთეთ ჯოისტიკი
გააკეთეთ ჯოისტიკი
გააკეთეთ ჯოისტიკი
გააკეთეთ ჯოისტიკი

ჩვენ გამოვიყენეთ პურის დაფა ჯოისტიკის შესაქმნელად ქსელში ნავიგაციისთვის და შერჩევისთვის. ჩვენ მოვათავსეთ მხტუნავები, რეზისტორები და ღილაკები, რათა შევქმნათ წრე (იხ. დიაგრამა), რომელიც განსაზღვრავს მიმართულების კონტროლერს (6 ღილაკი, 1 თითოეული მიმართულებით) და შერჩევის ღილაკი (შედის მოთამაშის მოძრაობაში). 5V და მიწა დაკავშირებულია არდუინოს ნათესავ პორტებთან. ანალოგური და ციფრული შესასვლელი ქინძისთავებისთვის ჩვენ შევარჩიეთ Arduino პორტები, შესაბამისად A5 და 2.

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

ნაბიჯი 4: ჩაწერეთ კოდი

დაწერე კოდი
დაწერე კოდი

ჩვენ ავტვირთეთ ჩვენი კოდი, რომ გამოიყენოთ:) პირველი, გააკეთეთ ელექტრული კავშირი არდუინოსთან. არდუინოს გვერდით დავაყენეთ მინი პურის დაფა, რათა ის ოდნავ გაადვილდეს. არდუინოს "GND" და "5V" დავუკავშირეთ პურის ბუდის 2 ხაზს, სადაც თითოეული პანელიდან ჩავრთეთ შესაბამისი მიწა და Vdc. Data-In და Data-Out ჩვენ შევარჩიეთ 4 განსხვავებული Arduino პინი, 13, 10, 7 და 4 თითოეული პანელისთვის. PL9823 LED- ები შეიძლება ინდივიდუალურად იქნას მიმართული სერიული LED- ების რიცხვითი თანმიმდევრობით. მაგალითად, თუ გსურთ პირველი LED ჩართოთ გარკვეულ ფერში, მიუთითეთ LED [0]. მე -16 LED- ისთვის მიმართეთ LED [15]. ახლა თქვენ მზად ხართ კოდირებისთვის და ლამაზი ნათელებით თამაშისთვის! ქვემოთ მოცემულია 3D tic-tac-toe თამაშის კოდის ზოგადი ახსნა.

3D4x თამაშის კოდი

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

კუბი პრაქტიკულად იმახსოვრებს 3D მთელ მასივში "TTTMap", სადაც თითოეული ელემენტი შეიძლება იყოს 5 მდგომარეობიდან 1 -ში, შესაბამისი სინათლის მიხედვით ეკუთვნის: 0 = მოთამაშე არა, 1 = მოთამაშე 1, 2 = მოთამაშე 2, 3 = მოთამაშე 1 გამარჯვებულ კომბინაციაში და 3 = მოთამაშე 2 გამარჯვებულ კომბინაციაში. TTTMap– ში ვირტუალური კუბის ელემენტების რეალურ LED– ებზე გამოსახვის მიზნით გამოიყენება მთელი მასივები LEDMap0, LEDMap1, LEDMap2, LEDMap3.

"დაყენების" ფუნქცია იწყებს პანელთან დაკავშირებულ Arduino პორტებს, იწყებს ყველა LED- ს "შავად" და აყალიბებს TTTMap მასივის ელემენტებს 0 -მდე.

"მარყუჟის" ფუნქცია ასრულებს ფუნქციებს "ReadButtonInput ()", "SendLED ()" და, თუ ერთი მოთამაშე იმარჯვებს, ფუნქცია "VictoryAnimation ()". პირველი ფუნქცია კითხულობს მიმართულების ბრძანების ანალოგურ შეყვანას და შერჩევის ღილაკის ციფრულ შეყვანას. ლოგიკური ცვლადები "ButtonPushed" და "SelectPushed" გამოიყენება იმისათვის, რომ თავიდან იქნას აცილებული მოძრაობის გამეორება მარყუჟის სიჩქარით, როდესაც ღილაკი ინახება. ფუნქცია "SendLED ()" ახალისებს LED- ების სტატუსს სერიული საკონტროლო სიგნალის გაგზავნით TTTMap- ის მონაცემების მიხედვით. ფუნდამენტური ფუნქციაა "CheckVictory ()", რომელსაც ეძახიან "ReadButtonInput ()" ყოველ ჯერზე შერჩევის ღილაკზე დაჭერისას. ეს ფუნქცია ამოწმებს არის თუ არა სივრცის არჩეული წერტილი მომგებიანი კომბინაცია მიმდებარე ქინძისთავებთან. კომბინაციის მოგების შემთხვევაში, TTTMap– ში ქულები ხელმოწერილია 3 – ით ან 4 – ით, გამარჯვებული მოთამაშის მიხედვით და საინტერესო „VictoryAnimation ()“გადის!

ხელახლა სათამაშოდ, უბრალოდ დააჭირეთ Arduino– ს გადატვირთვის ღილაკს:)

ნაბიჯი 5: ითამაშეთ მეგობრებთან ერთად

ითამაშეთ თქვენს მეგობრებთან ერთად!
ითამაშეთ თქვენს მეგობრებთან ერთად!
ითამაშეთ თქვენს მეგობრებთან ერთად!
ითამაშეთ თქვენს მეგობრებთან ერთად!
ითამაშეთ თქვენს მეგობრებთან ერთად!
ითამაშეთ თქვენს მეგობრებთან ერთად!

აქ ახსნა არ არის საჭირო … ისიამოვნეთ!

გირჩევთ: