Სარჩევი:
- ნაბიჯი 1: შეაგროვეთ კომპონენტები და ინსტრუმენტები
- ნაბიჯი 2: შექმენით ბადე
- ნაბიჯი 3: გააკეთეთ ჯოისტიკი
- ნაბიჯი 4: ჩაწერეთ კოდი
- ნაბიჯი 5: ითამაშეთ მეგობრებთან ერთად
ვიდეო: 3D4x თამაში: 3D 4x4x4 Tic-Tac-Toe: 5 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:18
დაიღალეთ იგივე, ძველი, მოსაწყენი, 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: შექმენით ბადე
ჩვენ ინდივიდუალურად ვაკეთებთ 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: ითამაშეთ მეგობრებთან ერთად
აქ ახსნა არ არის საჭირო … ისიამოვნეთ!
გირჩევთ:
DIY 37 Leds Arduino Roulette თამაში: 3 ნაბიჯი (სურათებით)
წვრილმანი 37 Leds Arduino Roulette თამაში: Roulette არის კაზინოს თამაში სახელწოდებით ფრანგული სიტყვისა, რომელიც ნიშნავს პატარა ბორბალს
BBC Micro: bit and Scratch - ინტერაქტიული საჭე და მართვის თამაში: 5 ნაბიჯი (სურათებით)
BBC Micro: bit and Scratch - ინტერაქტიული საჭე და მართვის თამაში: ამ კვირაში ჩემი ერთ -ერთი საკლასო დავალებაა BBC Micro: bit- ის გამოყენება ჩვენს მიერ დაწერილი Scratch პროგრამასთან. ვფიქრობდი, რომ ეს იყო შესანიშნავი შესაძლებლობა გამომეყენებინა ჩემი ThreadBoard ჩადგმული სისტემის შესაქმნელად! ჩემი შთაგონება ნულიდან
სიმონ თამაში - სახალისო თამაში!: 5 ნაბიჯი
სიმონ თამაში - სახალისო თამაში!: ცნობა: აქ გრძელი შაბათ -კვირის შემდეგ, თქვენ ნამდვილად უნდა შეეცადოთ დაასრულოთ ყველა ის ამოცანა და სამუშაო, რომელზედაც თქვენ ხართ პასუხისმგებელი. დროა ჩვენც მოვამზადოთ ტვინი, არა? გარდა იმ მოსაწყენი და უაზრო თამაშებისა, არის თამაში სახელწოდებით Simon Game
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: 8 ნაბიჯი
Aruduino LED თამაში სწრაფი დაწკაპუნებით ორი მოთამაშის თამაში: ეს პროექტი შთაგონებულია @HasonAlkeim– ით. თუ თქვენ მზად ხართ ღრმად შეხედოთ აქ არის ბმული, რომლის ნახვა შეგიძლიათ https://www.instructables.com/id/Arduino-Two-Player-Fast-Button-Clicking-Game/. ეს თამაში არის Alkeim's– ის გაუმჯობესებული ვერსია. Ეს არის
სამეურვეო თამაში სეგა სატურნის თამაში კომპიუტერზე: 6 ნაბიჯი
სამეურვეო თამაში Sega Saturn თამაში კომპიუტერზე: მე ვარ Sega Saturn კონსოლის დიდი ფანი და ბევრი თამაშის სათაურების კოლექცია. მე ფლობდი იაპონიის შავ და თეთრ მოდელს. და ორივე მწყობრიდან გამოდის. ასე რომ, მე მოუთმენლად ველოდები ინტერნეტში Sega Saturn- ის ემულატორს და შევხვდები GigiGigi Saturn- ს