Სარჩევი:

2 მოთამაშე დაკავშირება 4 (პუანსანსი 4): 7 ნაბიჯი (სურათებით)
2 მოთამაშე დაკავშირება 4 (პუანსანსი 4): 7 ნაბიჯი (სურათებით)

ვიდეო: 2 მოთამაშე დაკავშირება 4 (პუანსანსი 4): 7 ნაბიჯი (სურათებით)

ვიდეო: 2 მოთამაშე დაკავშირება 4 (პუანსანსი 4): 7 ნაბიჯი (სურათებით)
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim

ავტორი: ClemNaf

მორგებული გადასაფხეკი ბარათი
მორგებული გადასაფხეკი ბარათი
მორგებული გადასაფხეკი ბარათი
მორგებული გადასაფხეკი ბარათი

შესახებ: მე ვარ მეკატრონიკის ინჟინერი და მიყვარს ნივთების დამზადება! მე ვმუშაობ Arduino– სთან, ვაკეთებ თამაშს ან IoT– ს. მე მიყვარს ახალი ნივთების აღმოჩენა და ჩემი საუკეთესოს კეთება. მეტი ClemNaf- ის შესახებ »

Გამარჯობა ყველას !

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

ამ ინსტრუქციის ხრიკია გააკონტროლოს დიდი რაოდენობის შეყვანა და გამოსავალი: 49 RGB Led და 3 ღილაკი. მე გირჩევთ წაიკითხოთ ყველა ნაბიჯი, სანამ დაიწყებთ საკუთარ Connect4- ს. ისინი ბევრი სახიფათო ნაწილია და თქვენ დაიბლოკებით, თუ არ შექმნით სწორ პროტოკოლს.

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

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

ნაბიჯი 1: დაგეგმვა

პირველი ნაბიჯი არის დაგეგმვა.

გსურთ არდუინოს თამაში, მაგრამ ადრე უნდა აირჩიოთ რომელიმე კომპონენტი. ეს ინსტრუქცია არ არის ძვირი, Connect 4 შედგება Leds და arduino nano– სგან. ასე რომ, თავისუფლად შეარჩიეთ თანმიმდევრული ყუთი ან ელექტრონული წრე.

თუ თქვენ ხართ მტკივნეული დამარცხებული იღებს რკინას, უფრო მდგრადია!

იცოდეთ, რომ თქვენ გამოიყენებთ 49 RGB Led- ს, რომლის მართვაც გჭირდებათ. ასე რომ თქვენ დაგჭირდებათ სივრცე და მოქნილობა.

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

Იყავი კრეატიული !

ნაბიჯი 2: რაც დაგჭირდებათ

რაც დაგჭირდებათ
რაც დაგჭირდებათ
  1. მასალები

    • 49x RGB ლედ
    • 2x 74HC595
    • 7x NPN ტრანზისტორი pn2222
    • 3x ღილაკები
    • 1x დენის გადამრთველი
    • 7x 100Ω რეზისტორები
    • 7x 1kΩ რეზისტორები
    • 3x 10kΩ რეზისტორები
    • 2x დაფა
    • ყუთი
    • 1x 9V ბატარეა
    • მავთული
  2. ინსტრუმენტები

    • გასაყიდი რკინა
    • ვოლტმეტრი
    • მავთულის საჭრელი
    • Ქილა

დარწმუნდით, რომ მოამზადეთ ყველაფერი, თქვენ დაგჭირდებათ!

ნაბიჯი 3: შეესაბამება თუ არა Arduino Nano - Shift რეგისტრაციას

შეესაბამება თუ არა Arduino Nano Fit - Shift რეგისტრაციას
შეესაბამება თუ არა Arduino Nano Fit - Shift რეგისტრაციას
შეესაბამება თუ არა Arduino Nano Fit - Shift რეგისტრაციას
შეესაბამება თუ არა Arduino Nano Fit - Shift რეგისტრაციას

კლასიკური Connect4– ის სათამაშო დაფა შედგება 7 სვეტისა და 6 სტრიქონისგან. ჩვენ გვაქვს დამატებითი ხაზი, სადაც უნდა ვითამაშოთ. სინამდვილეში, ჩვენ უნდა შევქმნათ 7x7 ბადე.

კარგი, ახლა იწყება რეალური მოვლენები. როგორ გავაკონტროლოთ 49 RGB Led მხოლოდ Arduino Nano– ით? გვჭირდება 49 შედეგი? მეტი?

ჩვენ გვაქვს 2 ფერი, 49 Leds: 49*2 = 98 ქინძისთავები Leds– ის მართვისთვის, თუ ყველა მიწა ერთმანეთთან არის დაკავშირებული !! კეთილი შეხსენება: არდუინო ნანოს აქვს 18 შედეგი!

ამის გადასალახად ერთი გზაა დაფის გაყოფა ხაზზე. ყველა LED განათებული ვერტიკალურ სვეტში იზიარებს საერთო ანოდს ერთი ფერით (+). ჰორიზონტალურ ფენაზე ყველა LED- ს აქვს საერთო კათოდი (-).

ახლა თუ მინდა LED- ის განათება ზედა მარცხენა კუთხეში (A1), მე უბრალოდ მივაწოდებ GND (-) A ხაზს და VCC (+) ფერს 1 სტრიქონში.

მის ირგვლივ მუშაობის გზა არის მხოლოდ ერთი ხაზის განათება ერთდროულად, მაგრამ გააკეთე ეს ისე სწრაფად, რომ თვალი არ აღიარებს, რომ მხოლოდ ერთი ხაზი ანათებს ნებისმიერ დროს!

საჭირო შედეგების რაოდენობა 49*3 = 147 -დან მცირდება 7*2 + 7 = 28 გამომავალზე. Arduino Nano– ს აქვს მხოლოდ 12 ციფრული გამოსავალი და 6 ანალოგური გამოსავალი (რომელიც შეიძლება გამოყენებულ იქნას როგორც ციფრული გამომავალი). ცხადია 28> 18 და ჩვენ უნდა გვახსოვდეს, რომ ჩვენ გვაქვს 3 შეყვანა (დადასტურება, მარცხენა, მარჯვენა).

ჩვენ გამოვიყენებთ Shift Register- ს პორტის გასაგრძელებლად. თქვენ შეგიძლიათ გაიგოთ როგორ მუშაობს აქ. მაგრამ ძირითადად ის შედგება 3 შეყვანისა და 8 გამოყვანისგან. როდესაც SH_CP გადადის LOW– დან HIGH– ში, DS იკითხება და გადაეცემა Q1– დან Q8– მდე. და გამომავალი შეიძლება წაიკითხოთ, როდესაც ST_CP გადადის LOW- დან HIGH- ში.

ჩვენ შეგვიძლია გავაკონტროლოთ ჩვენი 7 სვეტი 3 შესასვლელით. იმის გამო, რომ ჩვენ უნდა შეღებვა, ჩვენ გვჭირდება Shift Register.

ვნახოთ რამდენი ქინძისთავები დარჩა:

  • 7 საფუძველი
  • 3 წითელი ფერისთვის
  • 3 მწვანე ფერისთვის
  • 3 ღილაკებისთვის

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

ნაბიჯი 4: წრიული დიაგრამა

Წრიული დიაგრამა
Წრიული დიაგრამა

ეს არის ჩვენი კავშირის დიაგრამა 4. მე გამოვიყენე Fritzing (უფასოდ) მის შესაქმნელად. თქვენ უნდა დააყენოთ 7 ხაზი led ტრანზისტორებით.

ეს არის არდუინოს ქინძისთავები:

  • D0: გამოუყენებელი
  • D1: გამოუყენებელი
  • D2: ხაზი 1
  • D3: ხაზი 2
  • D4: ხაზი 3
  • D5: ხაზი 4
  • D6: ხაზი 5
  • D7: ხაზი 6
  • D8: ხაზი 7
  • D9: გამოუყენებელი
  • D10: მარჯვენა ღილაკი
  • D11: მარცხენა ღილაკი
  • D12: მოქმედი ღილაკი
  • D13: SH_CP
  • A0: ST_CP
  • A1: წითელი DS
  • A2: მწვანე DS
  • A3 - A7: გამოუყენებელი

და Shift Register- ის ქინძისთავები:

  • 1: led 2
  • 2: led 3
  • 3: led 4
  • 4: led 5
  • 5: led 6
  • 6: led 7
  • 7: გამოუყენებელი
  • 8: მიწა
  • 9: გამოუყენებელი
  • 10: 10K რეზისტორი და +5V
  • 11: არდუინო D13
  • 12: Arduino A1 ან A2
  • 13: მიწა
  • 14: Arduino A0
  • 15: ხელმძღვანელობდა 1
  • 16: +5V

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

მთა ლედსი
მთა ლედსი
მთა ლედსი
მთა ლედსი

ჩემი შუქდიოდური შუქები საშინლად გამოიყურება, ეს იყო ჩემი პირველი პროექტი ნაზად!

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

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

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

ნაბიჯი 6: Solder Circuit

Solder Circuit
Solder Circuit

მე ვიყენებ 2 დაფას: ერთი LED- ების დასაკავშირებლად და მეორე წრედისთვის.

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

მიიღეთ დრო! ეს არის წარმატების გასაღები!

ნაბიჯი 7: პროგრამა

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

გადმოწერეთ აქედან და გადაიტანეთ თქვენს არდუინო ნანოში.

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

შესაძლებელია განახლება: AI, თამაშის დრო,…

გირჩევთ: