สารบัญ:

เกม 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

เบื่อไหมกับการเล่น tic-tac-toe แบบ 2 มิติ เดิมๆ ที่น่าเบื่อ ?? เรามีทางออกให้คุณ! ทิก-แทค-โท ใน 3 มิติ!!! สำหรับผู้เล่น 2 คน ในคิวบ์ 4x4x4 นี้ รับไฟ LED 4 ดวงติดต่อกัน (ในทิศทางใดก็ได้) แล้วคุณจะชนะ! คุณทำได้. คุณเล่นมัน

ขั้นตอนที่ 1: รวบรวมส่วนประกอบและเครื่องมือ

รวบรวมส่วนประกอบและเครื่องมือ
รวบรวมส่วนประกอบและเครื่องมือ

องค์ประกอบที่สำคัญที่สุดของ 3D Tic-Tac-Toe คือ LED เราเลือก PL9823 ซึ่งมีตัวควบคุมในตัวอยู่แล้ว มีสี่พิน (Data-in, Voltage-Supply, Ground, Data-Out) และช่วยให้คุณสามารถระบุและควบคุมสีของ LED ได้อย่างง่ายดาย โครงสร้างกริดสามารถสร้างได้หลายวิธี แต่สำหรับเรา นี่คือตัวเลือกที่ถูกที่สุด ทนทานที่สุด และสวยงามที่สุด

รายการส่วนประกอบ:

  • Arduino (เราใช้ Uno)
  • PL9823 LED (อย่างน้อย 64)
  • ไม้เสียบไม้ (ยาว 24 ซม.)
  • การเดินสายไฟ (เราใช้ด้านในของสายเคเบิลอีเธอร์เน็ตเก่า)
  • ปุ่ม (สถานะชั่วขณะ)
  • 7 ตัวต้านทาน (220Ohm)
  • เขียงหั่นขนม (1 สำหรับปุ่มและการเล่น 1 สำหรับการเชื่อมต่อแผงอย่างง่ายกับ Arduino)
  • แผ่นโฟมโพลีสไตรีน (~ 2x30x30 ซม. สำหรับทำแผง)
  • บล็อคโฟมโพลีสไตรีน (~7x25x25 ซม. เป็นฐานสำหรับทั้งตาราง)

รายการเครื่องมือ:

  • หัวแร้ง
  • ดีบุก
  • กาว
  • ตรงด้วยไม้บรรทัด
  • คีม
  • เครื่องปอกสายไฟ
  • เครื่องตัดลวด
  • กรรไกร
  • เครื่องหมาย
  • ปากกา
  • แหนบ

ขั้นตอนที่ 2: สร้าง Grid

Image
Image
ทำกริด
ทำกริด
ทำกริด
ทำกริด

เราทำ 4 แผง LED 4x4 แยกกัน

  • 00: นำโฟมมาทำโครงร่างแผง วาดลวดลาย ในกรณีนี้ เราใช้ระยะห่าง 6 ซม. ระหว่าง LED กับ 2 ซม. ที่ปลาย
  • 01: ใส่หมุด LED ลงในโฟม สำคัญ! ตรวจสอบให้แน่ใจว่าคุณใส่ LED ทั้งหมดโดยวางแนวเดียวกัน ในกรณีของเรา เราเลือกพินเอาต์พุตไปทางซ้าย
  • 02: ตอนนี้วางแท่งไม้เสียบไม้ทั้งสองด้านของไฟ LED เป็นแถว ตรวจสอบให้แน่ใจว่าจุดทั้งหมดหันไปทางเดียวกัน กาวแท่งที่ด้านข้างของหลอดไฟ LED แล้วปล่อยให้แห้ง
  • 03: ทำเช่นเดียวกันกับเสาของแท่งไม้เสียบไม้ทั้งสองด้านของไฟ LED ตรวจสอบให้แน่ใจว่าจุดทั้งหมดหันไปทางเดียวกัน กาวและปล่อยให้แห้ง
  • 04: ค่อยๆ ถอดออกโดยคลายไฟ LED รอบๆ ยกแผงออกแล้วพลิกกลับด้าน กาวด้านหลังเพื่อให้ปลอดภัยยิ่งขึ้น
  • 05: หลังจากที่ทุกอย่างแห้งแล้ว ให้งอหมุดเพื่อให้การบัดกรีง่ายขึ้น และช่วยป้องกันไม่ให้สายไฟฟ้าข้าม เราใช้แหนบและงอหมุดจากใกล้กับฐาน
  • 06: ตอนนี้เตรียมสายไฟ เราใช้สายอีเทอร์เน็ตเก่าซึ่งมีสายคู่บิดเกลียว 4 เส้นอยู่ภายใน ถอดฉนวนออกโดยระวังอย่าตัดสายไฟเล็กๆ จากนั้นคลายเกลียว เลือกสีของคุณเพื่อให้สอดคล้องกับเส้นต่างๆ และตัดให้มีความยาวที่เหมาะสมระหว่างไฟ LED จากนั้นลอกฉนวนที่ปลายออกเล็กน้อย เราเลือก ground=green, Vdc=blue, data in/out=white.
  • 07: ประสาน! มีการเชื่อมต่อจำนวนมาก (64x4) ดังนั้นโปรดใช้ความระมัดระวังในการบัดกรีอย่างถูกต้อง
  • 08: ถอดแผงแล้ววางบนฐานโฟม!

ขั้นตอนที่ 3: สร้างจอยสติ๊ก

ทำจอยสติ๊ก
ทำจอยสติ๊ก
ทำจอยสติ๊ก
ทำจอยสติ๊ก

เราใช้เขียงหั่นขนมเพื่อสร้างจอยสติ๊กสำหรับการนำทางตารางและทำการเลือก เราวางจัมเปอร์ ตัวต้านทาน และปุ่มต่างๆ เพื่อสร้างวงจร (ดูแผนภาพ) ที่กำหนดตัวควบคุมทิศทาง (6 ปุ่ม 1 สำหรับแต่ละทิศทาง) และปุ่มเลือก (เข้าสู่การเคลื่อนที่ของผู้เล่น) 5V และกราวด์เชื่อมต่อกับพอร์ตสัมพัทธ์บน Arduino สำหรับพินอินพุทอนาล็อกและดิจิตอล เราเลือกพอร์ต Arduino A5 และ 2 ตามลำดับ

ปุ่มเลือกมีรูปแบบพื้นฐานพร้อมตัวต้านทานป้องกันการพันกัน คำสั่งทิศทางจะขึ้นอยู่กับบันไดตัวต้านทานที่ทำงานเป็นวงจรแบ่งแรงดัน: แรงดันไฟฟ้าไปยังอินพุตแบบอะนาล็อกขึ้นอยู่กับปุ่มกดและ Arduino จะตีความว่าเป็นทิศทางคำสั่งเดียว

ขั้นตอนที่ 4: เขียนรหัส

เขียนรหัส
เขียนรหัส

เราได้อัปโหลดโค้ดของเราให้คุณใช้แล้ว:) ขั้นแรก ให้สร้างการเชื่อมต่อทางไฟฟ้ากับ Arduino เราวางเขียงหั่นขนมขนาดเล็กไว้ข้าง Arduino เพื่อให้ง่ายขึ้นเล็กน้อย เราเชื่อมต่อ Arduino "GND" และ "5V" กับ breadboad 2 บรรทัด จากนั้นเราเสียบกราวด์และ Vdc ตามลำดับจากแต่ละแผง สำหรับ Data-In และ Data-Out เราเลือกพิน Arduino 4 ตัว, 13, 10, 7 และ 4 สำหรับแต่ละพาเนล ไฟ LED PL9823 สามารถระบุแยกกันได้ตามลำดับตัวเลขของ LED แบบอนุกรม ตัวอย่างเช่น หากคุณต้องการเปิด LED ดวงที่ 1 เป็นสีใดสีหนึ่ง ให้ระบุ LED[0] สำหรับ LED ดวงที่ 16 ให้ระบุ LED[15] ตอนนี้คุณพร้อมที่จะเขียนโค้ดและเล่นกับแสงที่สวยงามแล้ว! ด้านล่างนี้เป็นคำอธิบายทั่วไปเกี่ยวกับโค้ดของเกม 3D tic-tac-toe

รหัสของเกม 3D4x

เราใช้ไลบรารี fastled.h ที่ช่วยให้เราสามารถจัดการไฟ LED ที่ควบคุมด้วยไมโคร

คิวบ์ถูกจดจำในอาร์เรย์จำนวนเต็ม 3 มิติ “TTTMap” โดยที่แต่ละองค์ประกอบสามารถอยู่ใน 1 ใน 5 สถานะตามแสงที่สอดคล้องกันเป็นเจ้าของโดย: 0= ไม่มีผู้เล่น 1= ผู้เล่น 1, 2= ผู้เล่น 2, 3= ผู้เล่นที่ 1 ในชุดค่าผสมที่ชนะ และ 3 = ผู้เล่นที่ 2 ในชุดค่าผสมที่ชนะ ในการแมปองค์ประกอบของคิวบ์เสมือนใน TTTMap กับ LED จริง อาร์เรย์จำนวนเต็ม LEDMap0, LEDMap1, LEDMap2, LEDMap3 จะถูกใช้

ฟังก์ชัน "ตั้งค่า" จะเริ่มต้นพอร์ต Arduino ที่เชื่อมต่อกับแผงควบคุม เริ่มต้น LED ทั้งหมดเป็น "สีดำ" และเริ่มต้นองค์ประกอบของอาร์เรย์ TTTMap เป็น 0

ฟังก์ชัน "loop" จะเรียกใช้ฟังก์ชัน "ReadButtonInput()", "SendLED()" และในกรณีที่ผู้เล่นชนะ ฟังก์ชัน "VictoryAnimation()" ฟังก์ชันแรกอ่านอินพุตแบบอะนาล็อกของคำสั่งทิศทางและอินพุตดิจิทัลของปุ่มเลือก ตัวแปรบูลีน "ButtonPushed" และ "SelectPushed" ใช้เพื่อหลีกเลี่ยงไม่ให้การเคลื่อนไหวซ้ำที่ความเร็วลูปเมื่อกดปุ่มค้างไว้ ฟังก์ชัน “SendLED()” จะรีเฟรชสถานะ LED โดยการส่งสัญญาณควบคุมแบบอนุกรมตามข้อมูลใน TTTMap ฟังก์ชันพื้นฐานคือ “CheckVictory()” ที่เรียกใช้โดย “ReadButtonInput()” ทุกครั้งที่กดปุ่มเลือก ฟังก์ชันนี้จะตรวจสอบว่าจุดที่เลือกในช่องว่างทำให้เกิดการรวมกันที่ชนะกับหมุดที่อยู่รอบๆ หรือไม่ ในกรณีของการรวมกันที่ชนะ คะแนนใน TTTMap จะลงนามด้วยหมายเลข 3 หรือ 4 ตามผู้เล่นที่ชนะและ "VictoryAnimation()" ที่น่าตื่นเต้นจะทำงาน!

หากต้องการเล่นอีกครั้งเพียงกดปุ่มรีเซ็ตบน Arduino:)

ขั้นตอนที่ 5: เล่นกับเพื่อนของคุณ

เล่นกับเพื่อนของคุณ!
เล่นกับเพื่อนของคุณ!
เล่นกับเพื่อนของคุณ!
เล่นกับเพื่อนของคุณ!
เล่นกับเพื่อนของคุณ!
เล่นกับเพื่อนของคุณ!

ไม่ต้องการคำอธิบายที่นี่… สนุก!

แนะนำ: