
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12





เบื่อไหมกับการเล่น 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




เราทำ 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: เล่นกับเพื่อนของคุณ



ไม่ต้องการคำอธิบายที่นี่… สนุก!
แนะนำ:
เกม 3d Maze โดยใช้ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)

เกม 3d Maze ที่ใช้ Arduino: สวัสดีเพื่อนๆ ดังนั้นวันนี้เราจะมาสร้างเกมเขาวงกตโดยใช้ ARDUINO UNO เนื่องจาก Arduino Uno เป็นบอร์ดที่ใช้กันเป็นส่วนใหญ่ มันจึงเจ๋งมากที่จะสร้างเกมด้วย ในคำแนะนำนี้ ให้สร้างเกมเขาวงกตที่ควบคุมโดยใช้จอยสติ๊ก อย่าลืม
เกม Arduino Sorta Sudoku: 3 ขั้นตอน (พร้อมรูปภาพ)

เกม Arduino Sorta Sudoku: ผู้คนจำนวนมากชอบเล่น Sudoku และหลานๆ ชอบเดาเกม ดังนั้นฉันจึงตัดสินใจสร้างเกม "Sorta Sudoku" แบบพกพา ในเวอร์ชันของฉัน เกมเป็นตารางขนาด 4x4 แต่มีให้เพียงหมายเลขเดียวเท่านั้น แนวความคิดคือการเดาตัวเลขที่เหลือใน
กดปุ่ม); // เกม Arduino LCD: 5 ขั้นตอน (พร้อมรูปภาพ)

กดปุ่ม); //เกม Arduino LCD: เมื่อเร็ว ๆ นี้ใน Scouts ฉันทำงานเกี่ยวกับตราสัญลักษณ์การออกแบบเกม สำหรับข้อกำหนดข้อใดข้อหนึ่ง ฉันสร้างเกมนี้โดยใช้ Arduino ที่อิงจากเกม LED Rocker จุดประสงค์ของเกมคือทำคะแนนให้ได้มากที่สุด ในช่วงเริ่มต้นของเ
เกม Arduino จอแสดงผล LED แบบอินไลน์: 7 ขั้นตอน (พร้อมรูปภาพ)

เกม Arduino จอแสดงผล LED แบบอินไลน์: หรือที่รู้จักว่าระบบเกมแสดงบันได LED Attiny-85 ที่ติดตั้งฮาร์ดแวร์และซอฟต์แวร์เพื่อเล่นแอ็กชัน "วิดีโอ" เกมบนจอแสดงผล LED แบบอินไลน์ มีจอแสดงผลแลดเดอร์ LED 12 ดวงแบบมัลติเพล็กซ์ และรองรับอินพุตปุ่มสูงสุด 6 ปุ่มและออปติ
เกม 4 ปุ่มที่ใช้อินพุตแบบอะนาล็อกเดียว: 6 ขั้นตอน (พร้อมรูปภาพ)

เกมปุ่ม 4 ปุ่มที่ใช้อินพุตแบบอะนาล็อกเดียว: คำแนะนำนี้เน้นที่การใช้สายอินพุตแบบแอนะล็อกหนึ่งสายสำหรับปุ่มหลายปุ่มซึ่งสามารถตรวจจับได้โดยอิสระจากกัน และเพื่อเน้นการใช้ปุ่มเหล่านี้รวมอยู่ด้วยคือซอฟต์แวร์สำหรับเล่นเกม 4 ปุ่มสี่ปุ่มที่แตกต่างกัน เกมทั้งหมด (8 ในเ