สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การประกอบบอร์ดเป้าหมาย
- ขั้นตอนที่ 2: อุปกรณ์อิเล็กทรอนิกส์สำหรับบอร์ดเป้าหมาย
- ขั้นตอนที่ 3: การประกอบทางลาด
- ขั้นตอนที่ 4: เปิดตัวการผลิต
- ขั้นตอนที่ 5: หน้าจอป้องกัน/กรง
- ขั้นตอนที่ 6: การตั้งค่าม้านั่งอิเล็กทรอนิกส์
- ขั้นตอนที่ 7: การออกแบบและการประกอบป้ายบอกคะแนน
- ขั้นตอนที่ 8: จบอุปกรณ์อิเล็กทรอนิกส์
- ขั้นตอนที่ 9: รหัส Arduino
- ขั้นตอนที่ 10: ความคิดสุดท้าย
วีดีโอ: การให้คะแนนอัตโนมัติสำหรับเกม Skee-Ball ขนาดเล็ก: 10 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เกม Skee-Ball ทำเองที่บ้านสามารถสนุกได้มากสำหรับทั้งครอบครัว แต่ข้อเสียเปรียบของพวกเขาคือการขาดการให้คะแนนอัตโนมัติ ก่อนหน้านี้ฉันได้สร้างเครื่อง Skee-Ball ที่กั้นลูกบอลเกมออกเป็นช่องทางแยกตามวงแหวนให้คะแนนที่พวกเขาผ่าน คนอื่นๆ ก็เลือกแบบก่อสร้างนี้เช่นกัน อนุญาตให้ผู้เล่นติดตามคะแนนเกมด้วยตนเองโดยการเพิ่มลูกบอลในแต่ละช่อง คงจะดีถ้าสามารถนับคะแนน Skee-Ball ของคุณด้วยระบบอิเล็กทรอนิกส์เพื่อหลีกเลี่ยงระบบช่องที่ซับซ้อนนี้ ฉันยังต้องการออกแบบห้องสำหรับลูกบอลในเกมด้วย เมื่อเริ่มเกมใหม่ ประตูจะหล่นลงมา ทำให้สามารถเล่นลูกสกี้ได้ 9 ลูก
ฉันไม่ต้องการให้เกมนี้มีขนาดใหญ่ ดังนั้นความคิดดั้งเดิมของฉันคือการสร้างเกมที่ใช้ลูกกอล์ฟในการเล่น อย่างไรก็ตาม ฉันไม่ชอบวิธีการปล่อยลูกกอล์ฟจากทางลาดของเกม ดังนั้นฉันจึงเปลี่ยนมาใช้ลูกบอลไม้ขนาด 1-1/2” ที่หาซื้อได้จาก Woodpecker Crafts นี่คือที่อยู่เว็บ:
woodpeckerscrafts.com/1-1-2-round-wood-bal…
ขนาดสุดท้ายของเกมกว้าง 17 นิ้ว ยาว 79 นิ้ว และสูง 53 นิ้วที่จุดสูงสุด (กระดานคะแนน) ในคำแนะนำนี้ ฉันจะเน้นที่การอธิบายส่วนประกอบอิเล็กทรอนิกส์และรหัสที่จำเป็นในการปรับใช้การให้คะแนนอัตโนมัติบนเครื่อง Skee-Ball ที่ทำเองที่บ้าน คำแนะนำก่อนหน้าของฉันในหัวข้อ "เครื่อง Skee-Ball อีกเครื่อง" ให้คำแนะนำโดยละเอียดเพิ่มเติมเกี่ยวกับเทคนิคงานไม้ที่จำเป็นในการสร้างเครื่อง Skee-Ball
เสบียง
เกมเอง:
· ไม้อัด ½” (ด้านข้างและบอร์ดเป้าหมาย)
· กระดุมไม้สน 2 x 4 อัน (ตัดความกว้างให้เล็กลงสำหรับโครงทางลาด)
· ไม้อัด ¾” (ทางลาด)
· ไม้อัด 1/8” (ด้านลาด)
· 1 x 4 สน (ด้านข้างของชุดเป้าหมาย)
· 2 x 8 การก่อสร้างเฟรม (เปิดตัว)
· ท่อพีวีซีขนาดเส้นผ่านศูนย์กลาง 4” (วงแหวนให้คะแนน)
· ชุดสีอะครีลิค (ป้ายบอกคะแนน)
· ลูกแก้วใสหนา 1/8” (ป้ายบอกคะแนน)
· สติ๊กเกอร์ตัวเลข (วงแหวนให้คะแนน)
· ฝาถังพลาสติก (วงแหวนให้คะแนนขนาดใหญ่)
· ปั้นขอบกระเบื้องไวนิลสีขาวสูง 4” (วงแหวนด้านล่างของกระดานเป้าหมาย)
· ตาข่ายกีฬา (กรงป้องกัน)
· เดือยไม้ ¾” (กรงป้องกัน
ชิ้นส่วนอิเล็กทรอนิกส์:
· (7) ไมโครสวิตช์ประตูแบบหยอดเหรียญพร้อมสายตรง
· สกรูเครื่องขนาดเล็ก
· สกรูไม้ ½” x 8 ตัว
· (14) ตัวยึดโลหะมุมฉาก 1”
· Arduino Mega
· ไฟ LED ต่างๆ (ตัวต้านทานในตัว - ใช้กับบอร์ดเป้าหมาย)
· ไฟ LED (สำหรับป้ายบอกคะแนน)
· 2.3” LED 7 ส่วนหลักเดียว (E-Bay)
· LED สูง 1.2 นิ้ว 4 หลัก 7 ส่วน (Adafruit Industries)
· แผงบัดกรีต่างๆ
· ตัวต้านทาน 220 โอห์ม (สำหรับไฟ LED และ LED 7 ส่วนสูง)
· สวิตช์ชั่วขณะ (สวิตช์รีเซ็ต)
· เซอร์โวมอเตอร์ (ประตูดรอปดาวน์สำหรับการปล่อยบอลเกม)
· อื่น ๆ. สายไฟและขั้วต่อ
ขั้นตอนที่ 1: การประกอบบอร์ดเป้าหมาย
ขนาดของกระดานเป้าหมายกว้าง 16 นิ้ว ยาว 24 นิ้ว และประดิษฐ์จากไม้อัดหนา ½ นิ้ว รูให้คะแนนถูกวางบนไม้อัดและตัดด้วยรูขนาดเส้นผ่านศูนย์กลาง 4” ที่เชื่อมต่อกับสว่านของฉัน ฉันใช้ท่อพีวีซีขนาดเส้นผ่านศูนย์กลาง 4” สำหรับวงแหวนให้คะแนน พวกเขาติดกาวเข้าที่ด้วยกาวก่อสร้างเพื่อวางกึ่งกลางเหนือรูที่ตัด
แหวนที่ใหญ่กว่าที่ล้อมรอบวงแหวนให้คะแนน 20, 30 และ 40 คะแนนถูกตัดจากด้านบนของถังซักผ้า วางตรงกลางและติดกาวเข้าที่ด้วย วงแหวนด้านล่างทำมาจากขอบไวนิลและติดกาวเข้ากับบอร์ดเป้าหมายหลังจากใช้บิตเร้าเตอร์ขนาด ¼” เพื่อสร้างช่องสัญญาณเพื่อรับมัน
ตู้ด้านล่าง (กล่อง) ถูกสร้างขึ้นเพื่อบรรจุและนำลูกบอล skee ที่โยนไปที่รางทางออก ทั้งกระดานเป้าหมายและด้านล่างของกล่องหุ้มถูกปูด้วยวัสดุอ่อนนุ่มเพื่อ "หยุด" การกระดอนของลูกบอลไม้เนื้อแข็ง นี่คือเสื่อโยคะที่ใช้:
www.amazon.com/gp/product/B01IZDFWPG/ref=p…
เมื่อประกอบบอร์ดเป้าหมายเสร็จแล้ว ด้านข้างและด้านบนที่ล้อมรอบชุดเป้าหมายจะได้รับการออกแบบ ตัดออก และติดเข้าด้วยกัน ชุดชิ้นงานถูกติดตั้งที่มุม 45 องศา
ขั้นตอนที่ 2: อุปกรณ์อิเล็กทรอนิกส์สำหรับบอร์ดเป้าหมาย
ไมโครสวิตช์อาร์เคดที่มีลวดตรงยาวถูกใช้เพื่อตรวจจับลูกบอลสเก็ตขณะที่มันหล่นผ่านวงแหวนให้คะแนน ฉันต้องหาทางติดไมโครสวิตช์ที่ด้านล่างของบอร์ดเป้าหมาย ขายึดแบบโฮมเมดได้รับการออกแบบและประดิษฐ์โดยใช้ฮาร์ดบอร์ดหนา 1/8” และขายึดมุมขวาขนาดเล็ก: ดูด้านล่าง:
www.amazon.com/gp/product/B01IZDFWPG/ref=p…
ต้องติดสวิตซ์ไว้ที่ด้านล่างของหลุมให้คะแนนแต่ละหลุม เพื่อไม่ให้กระทบกับลูกบอลที่ตกลงมา แต่จะต้องอยู่ตรงกลางเพื่อไม่ให้ "พลาด" ลูกบอลที่ตกลงมา ลวดยาวต้องมีรูปร่างและอยู่ตรงกลางเพื่อให้ลูกบอลถูก "สะดุด" ไม่ว่าจะผ่านรูให้คะแนนไปที่ใด
ฉันยังต้องการเพิ่มไฟให้กับกระดานเป้าหมาย ติดตั้งไฟ LED ขนาดเล็กเพื่อให้เข้าใจถึงแต่ละช่องให้คะแนนเพื่อให้แสงสว่างแก่ช่องเปิด เพื่อให้บรรลุสิ่งนี้ หลุมจะต้องถูกตอกกลับนอกขอบหลุมให้คะแนน ดอกสว่าน Forstner ขนาดเส้นผ่านศูนย์กลาง 1” ใช้สำหรับเจาะที่ความลึก 3/8 นิ้ว จากนั้นจึงยึด LED ไว้ด้วยคลิปหนีบสายเคเบิลขนาด 1/4” หลุมให้คะแนนมีรหัสสีตามค่าการให้คะแนน วงแหวนให้คะแนน 10 และ 20 คะแนนติดไฟเป็นสีแดง วงแหวนให้คะแนน 30, 40 และ 50 คะแนนติดไฟเป็นสีน้ำเงิน และวงแหวนให้คะแนน 100 คะแนนสองวงสว่างเป็นสีเขียว ดังที่เราจะได้เห็นในภายหลัง โครงร่างสีนี้จะตรงกับสีที่แสดงบนกระดานคะแนน
เมื่อติดตั้งสวิตช์และไฟ LED ทั้งหมดแล้ว จะต้องต่อสายและบัดกรีเข้ากับแผ่นเวเฟอร์ที่มีรูพรุนแบบรวมศูนย์พร้อมขั้วต่อมาตรฐาน การเชื่อมต่อสายไฟจะวิ่งไปที่ป้ายบอกคะแนนที่ติดตั้งในท้ายที่สุด ลวดที่หลวมทั้งหมดถูกยึดและติดอย่างแน่นหนากับด้านในของกระดานเป้าหมายเพื่อไม่ให้ยุ่งกับลูกบอลในเกมขณะที่พวกมันตกลงผ่านวงแหวนให้คะแนนและเดินทางไปยังรางทางออก
ขั้นตอนที่ 3: การประกอบทางลาด
โครงทางลาดถูกประดิษฐ์จากสตั๊ดก่อสร้างที่ถูกฉีกเป็นขนาด 1-1/2” x 2” เฟรมถูกสร้างขึ้นด้วยไม้กางเขนห่างกันประมาณ 16 นิ้ว โครงมีความลาดเอียงเล็กน้อยเพื่อให้ลูกบอลสกีกลิ้งไปตามธรรมชาติโดยแรงโน้มถ่วงไปยังพื้นที่ยึด
ส่วนประกอบหลักของทางลาดคือรางส่งลูกกลับและบริเวณยึด ลูกสกีที่เล่นจะสะสมอยู่หลังกลไกประตูแบบเลื่อนลง กลไกนี้ควบคุมโดยไมโครเซอร์โวมอเตอร์ที่ต่อกับไมโครโปรเซสเซอร์ Arduino และตั้งโปรแกรมให้หล่นลงและปล่อยลูกบอลเกม 9 ลูกทุกครั้งที่กดปุ่มรีเซ็ต
ไมโครเซอร์โวมอเตอร์ถูกติดตั้งไว้ที่เฟรม ดังนั้นแขนเซอร์โวแบบพลาสติกจะรั้งด้านหลังของประตูดรอปดาวน์ ประตูนี้ติดอยู่กับบานพับที่เคลื่อนย้ายได้อย่างอิสระ เมื่อแขนเซอร์โวได้รับคำสั่งเป็นรหัส ให้แกว่งลง 90 องศา ความลาดเอียงของรางลูกและน้ำหนักของลูกบอลไม้จะทำให้ประตูหล่นลงไปในช่องฟลัช จากนั้นลูกบอลจะเคลื่อนที่อย่างอิสระไปยังพื้นที่เล่นแบบเปิดซึ่งสามารถรับได้ทีละลูก
ฉันไม่ได้แสดงรายละเอียดมากนัก แต่ด้านข้างของชุดประกอบทางลาดมีกรอบและหุ้มด้วยไม้อัดบาง 1/8 นิ้วเพื่อให้มีที่ว่างสำหรับการเคลื่อนที่ของลูกบอลเกมด้านล่างตามที่อธิบายไว้ในย่อหน้าก่อนหน้า การออกแบบจำลองว่าเกม Skee-Ball ขนาดอาร์เคดจริงจะทำงานอย่างไรเมื่อคุณใส่เงินเพื่อเริ่มเกม
การประกอบทางลาดเสร็จสมบูรณ์โดยการกัดเลนโบว์ลิ่งไม้อัดเกรดตู้ขนาด ¾ นิ้วให้พอดีกับด้านบนของเฟรม ไม้สนขนาด 2 x 4 นิ้วใช้ทำขาสำหรับเกมเพื่อยกมันขึ้นจากพื้นให้มีความสูงที่เหมาะสมสำหรับการเล่นเกม เพื่อให้เกมมือถือติดล้ออุตสาหกรรมขนาด 2 นิ้วเข้ากับขาเหล่านี้
ขั้นตอนที่ 4: เปิดตัวการผลิต
อันดับแรก ฉันพยายามปล่อยลูกบอลแบบไม่แข็งโดยใช้เทคนิคซี่โครงและเฟรม ฉันใช้แผ่นไม้อัดบาง (1/8 นิ้ว) ติดกาวกับชิ้นส่วนเฟรม¾” ที่ตัดในโครงร่างของการเปิดตัว ฉันทดสอบการเปิดตัวนี้กับลูกบอลไม้ และพบว่ามันไม่ได้ผลดีนัก รู้สึกไม่มั่นคงและไม่ปล่อยลูกบอลไม้ตามที่หวังไว้ ฉันตัดสินใจที่จะไม่ใช้การเปิดตัวนี้
ฉันกลับไปที่เทคนิคการสร้างการเปิดตัวที่ฉันเคยใช้ก่อนหน้านี้ การเปิดตัวนั้นทำขึ้นจากท่อนไม้ก่อสร้างหนา 2 นิ้วแต่ละชิ้นที่ติดกาวเข้าด้วยกันเพื่อให้ได้ความกว้างที่ถูกต้องของตัวปล่อย ลวดลายถูกลากเส้นและตัดออกจากเลื่อยวงดนตรีของฉัน ข้อบกพร่องทั้งหมดถูกเติมด้วยฟิลเลอร์ตัวถังรถยนต์ เส้นโค้งถูกขัดให้เป็นรูปร่างสุดท้ายของการเปิดตัว นี่เป็นขั้นตอนสุดท้ายในการประกอบทางลาดให้เสร็จสิ้น
ขั้นตอนที่ 5: หน้าจอป้องกัน/กรง
หน้าจอป้องกันที่ฉันสร้างขึ้นนั้นเป็นความคิดภายหลัง ฉันคิดว่าฉันจะต้องได้รับการปกป้องสำหรับห้องใต้ดินกับลูกๆ ของฉันที่เล่นเกมนี้ ฉันไม่ได้ถ่ายรูปขั้นตอนที่เกี่ยวข้อง ฉันไม่สามารถหาวัสดุที่สามารถใช้งานได้สำเร็จ (ท่อพีวีซี, ท่อโลหะ, ท่อร้อยสาย) ดังนั้นฉันจึงตัดสินใจทำจากไม้ ฉันใช้ไม้อัดหนา ½” และเดือย ¾” เพื่อทำ มันถูกทาสีดำแล้วคลุมด้วยตาข่ายกีฬาฟุตบอล วัสดุตาข่ายถูกเย็บติดกับไม้ กรงป้องกันนี้ถูกยึดเข้ากับเกม
ขั้นตอนที่ 6: การตั้งค่าม้านั่งอิเล็กทรอนิกส์
การตั้งค่าม้านั่งอิเล็กทรอนิกส์แสดงอยู่ในรูปภาพต่อไปนี้ ฉันใช้จอภาพ LDC 4 บรรทัดบนม้านั่งทดสอบเพื่อติดตามตัวแปรและตรวจสอบว่ารหัส Arduino ที่ควบคุมป้ายบอกคะแนนทำงานอย่างถูกต้อง ฉันใช้สิ่งนี้แทนจอภาพอนุกรม ปุ่มชั่วขณะแบบดึงขึ้นใช้เพื่อเลียนแบบสวิตช์อาร์เคดประตูแบบหยอดเหรียญแบบยาวซึ่งติดตั้งอยู่ในบอร์ดเป้าหมาย ฉันมีสวิตช์อาร์เคดแบบลวดยาวพิเศษหนึ่งตัวที่ต่อไว้เพียงเพื่อให้มั่นใจว่าปุ่มต่างๆ จะใช้งานได้ ฉันยังทดสอบไฟ LED บางดวงที่จะทำงานบนกระดานคะแนน ไฟสีแดงที่ส่องสว่างในรูปภาพนี้จะสว่างขึ้นเพื่อระบุว่า “ลูกบอลสีแดง” กำลังหมุนอยู่ ใน Skee-Ball ปกติ นี่คือลูกที่เก้าหรือลูกสุดท้ายที่กลิ้ง และมีค่าเป็นสองเท่าของคะแนนคะแนนของวงแหวนการให้คะแนนใดๆ ก็ตามที่มันผ่าน จะมีไฟ LED สีเขียวที่ระบุว่ามีการกดปุ่มรีเซ็ตและเกมใหม่กำลังเริ่มต้น นอกจากนี้ยังมีไฟ LED "จบเกม" ซึ่งจะสว่างขึ้นเมื่อกลิ้งลูกบอลทั้งเก้าลูกแล้ว
จะมีไฟ LED หกดวงที่ด้านบนของป้ายบอกคะแนน หนึ่งที่ส่องสว่างในเวลาใดเวลาหนึ่งจะระบุแหวนให้คะแนนที่ลูกสุดท้ายกลิ้งผ่านไป โปรดจำไว้ว่า สีของไฟ LED เหล่านี้จะมีรหัสสีเป็นไฟสีที่ส่องสว่างวงแหวนให้คะแนน
ในที่สุด จอแสดงผล LED 7 ส่วนถูกต่อสายและทดสอบ ประการแรก มีการซื้อ LED 7 ส่วนขนาดใหญ่ทั่วไปขนาดใหญ่ (2.3”) ที่มี 7 หลักบน E-Bay จอแสดงผลขนาดใหญ่ใด ๆ ก็ใช้งานได้ อันที่ฉันใช้เป็นประเภทแคโทดทั่วไปและวางไว้บนเขียงหั่นขนมขนาดเล็กเพื่อให้สามารถบัดกรีตัวต้านทาน 220 โอห์มได้สำหรับส่วน LED แต่ละส่วนของจอแสดงผล สายไฟจากแต่ละส่วน LED ถูกต่อเข้ากับขั้วต่อแบบ 7 ขาทั่วไป (2.54 มม.) ตัวผู้ ตัวเชื่อมต่อจะทำให้เชื่อมต่อกับบอร์ด Arduino Mega ได้ง่ายขึ้น จอแสดงผล 7 ส่วนขนาดใหญ่นี้จะติดตั้งไว้ตรงกลางกระดานคะแนนและแสดงจำนวนลูกบอลที่กลิ้งในเกม
นอกจากนี้ยังติดตั้งอยู่ตรงกลางของกระดานคะแนน เหนือจอแสดงผลลูกบอลกลิ้งเป็นจอแสดงผล 7 ส่วน 4 หลักที่จะรวมคะแนนเมื่อลูกบอลแต่ละลูกถูกรีด LED 7 เซ็กเมนต์ 4 หลักนี้มาจาก Adafruit Industries เรียกว่า "1.2" 4-Digit 7-Segment Display with 12C Backpack – Red" รหัสผลิตภัณฑ์คือ 1269 ดูด้านล่าง:
www.adafruit.com/product/1269
ความงามของจอแสดงผลนี้คือมันใช้ตัวควบคุมบัส I2C ที่ด้านหลังของ PCB ดังนั้นจึงต้องใช้เพียงสองพินในการควบคุม เหล่านี้คือพิน SDA (สายข้อมูล) และพิน SCL (สายนาฬิกา) คุณจะต้องใช้สายไฟและสายกราวด์สำหรับจอแสดงผลนี้ แต่นั่นเป็นเพียง 4 บรรทัดเท่านั้น เมื่อเทียบกับ 16 บรรทัดที่จำเป็นต้องใช้โดยไม่มีตัวควบคุมบัส I2C นี้
รหัส Arduino ถูกเขียนและดีบั๊ก เมื่อพบว่าทุกอย่างทำงานบนม้านั่งแล้ว ก็ถึงเวลาออกแบบและสร้างป้ายบอกคะแนน
ขั้นตอนที่ 7: การออกแบบและการประกอบป้ายบอกคะแนน
โครงไม้สำหรับป้ายบอกคะแนนทำจากไม้อัดสำเร็จรูป ½” มันจะเป็นความกว้างเท่ากับส่วนที่เหลือของเกมที่เสร็จสิ้น (17”) จะมีความลึก 7” และสูง 9” โอเวอร์เลย์ส่วนหัว Plexiglas ที่ทาสีแบบกำหนดเองจะถูกประดิษฐ์ขึ้นเพื่อให้พอดีกับด้านหน้าของกล่องหุ้มนี้ แผงยึดหลักสำหรับชิ้นส่วนอิเล็กทรอนิกส์ทั้งหมดถูกตัดจากไม้อัดขนาด 1/4” โดยจะวางอยู่ด้านหลังโอเวอร์เลย์เพล็กซิกลาส ไฟและการแสดง 7 ส่วนจะสอดคล้องกับงานศิลปะที่เกี่ยวข้องบนแผ่นปิดเพล็กซิกลาส ขนาดของแผงยึดนี้ถูกตัดน้อยกว่าตู้ไม้เล็กน้อย แผงยึดมีความเสถียรด้วยฐานไม้อัด ¾” ติดอยู่ที่ด้านล่าง ทำให้ง่ายต่อการติดตั้งส่วนประกอบ
ไฟ LED ทั้งหมดถูกจัดวางบนเขียงหั่นขนมขนาดเล็กที่มีรูพรุน โดยมีตัวต้านทาน 220 โอห์มบัดกรีที่ขั้วบวก ทำให้ติดไฟ LED กับแผงยึดได้ง่ายขึ้น ตอนแรก ฉันกำลังจะจัดไฟค่าจุดเป็นเส้นโค้งหรือครึ่งวงกลมตามด้านบนของป้ายบอกคะแนน อย่างไรก็ตาม ปรากฏว่ายากเกินไปที่จะจัดวางไฟให้เท่ากัน ดังนั้นฉันจึงตัดสินใจจัดไฟค่าจุดเป็นเส้นตรงข้ามด้านบนโดยมีดาว "เกมใหม่" ติดไฟเขียวอยู่ตรงกลาง ดังที่ได้กล่าวไว้ก่อนหน้านี้ การแสดงการให้คะแนนและการแสดงการนับลูกบอลอยู่ตรงกลางเส้นกึ่งกลางเหมือนกับเกมอาร์เคด Skee-Ball ดั้งเดิม ที่ด้านซ้ายของจอแสดงผล 7 ส่วน ฉันวางไฟ LED "เกมโอเวอร์" และทางด้านขวา ฉันวางไฟ LED "ลูกบอลสีแดง" ส่วนประกอบทั้งหมดเหล่านี้ถูกยึดไว้บนแผงยึดตามที่เห็นในรูปภาพ
เมื่อเลย์เอาต์ของกระดานคะแนนได้รับการสรุปแล้ว ส่วนหัวของโอเวอร์เลย์เพล็กซิกลาสต้องได้รับการออกแบบและทาสีให้เข้ากัน ส่วนหนึ่งของการออกแบบมาจากภาพถ่ายของเครื่อง Skee-Ball อาร์เคดสุดคลาสสิก ลูกศรแนวทแยงสีเหลืองเป็นแรงบันดาลใจจากเกมคลาสสิกเหล่านี้ มีการเพิ่มไอคอนอื่นๆ เพื่อระบุว่าไฟ LED ส่องสว่างแต่ละดวงแสดงถึงอะไร การออกแบบถูกทาสีบนลูกแก้วโดยใช้สีอะครีลิคประเภทศิลปิน ฉันไม่ใช่ศิลปินมาก แต่ฉันคิดว่ามันออกมาโอเค ฉันได้ติดตามการออกแบบจำนวนมากบน Plexiglas เพื่อที่ฉันจะได้วาดภาพในการออกแบบได้อย่างถูกต้อง ฉันยังใช้ปากกาเมจิกและปากกาสีในบางพื้นที่เพื่อเสร็จสิ้นการซ้อนทับ
ขั้นตอนที่ 8: จบอุปกรณ์อิเล็กทรอนิกส์
จากด้านหลังของเกม คุณจะเห็นว่าฉันเชื่อมต่อส่วนประกอบทั้งหมดเข้าด้วยกันอย่างไร ขั้นตอนสุดท้ายคือการรักษาความปลอดภัยส่วนประกอบทั้งหมดเข้ากับพินอินพุตและเอาต์พุตบน Arduino Mega บอร์ดโปรเซสเซอร์นี้ถูกยึดไว้บนฐานของบอร์ดยึด (ด้านขวา) เขียงหั่นขนมแบบเจาะรูที่ยอมรับการเชื่อมต่อไมโครสวิตช์อาร์เคดจากวงแหวนการให้คะแนนของกระดานเป้าหมายและการเชื่อมต่ออื่น ๆ ยังถูกติดตั้งบนฐานกระดานยึด (ด้านซ้าย) นอกจากนี้ยังมีเขียงหั่นขนมแบบเจาะรูที่ยึดไว้บนบอร์ดสำหรับติดตั้ง ซึ่งกระจายกำลังไฟฟ้า 5 VDC และกราวด์ฟีดไปยังส่วนประกอบทั้งหมด นี่คือแผงจ่ายไฟหลัก คุณสามารถเห็นการเชื่อมต่อไฟ LED และการเชื่อมต่อจอแสดงผล 7 ส่วนไปที่พินเอาต์พุตที่สอดคล้องกันบน Arduino Mega การประกอบบอร์ดสำหรับติดตั้งส่วนประกอบทั้งหมดนี้พอดีกับกล่องไม้กระดานบอกคะแนน และอยู่ด้านหลังแผ่นปิดเพล็กซิกลาสที่ยึดเข้าที่
ในที่สุด แหล่งจ่ายไฟ AC และการจ่ายไฟต้องเชื่อมต่อกัน หม้อแปลงไฟฟ้าที่มีเอาต์พุต DC 5 โวลต์ถูกใช้เพื่อจ่ายไฟให้กับไฟ LED ที่ยึดไว้ใต้บอร์ดเป้าหมาย พวกเขาต้องการพลังงานคงที่เพราะเปิดตลอดเวลาเมื่อเปิดสวิตช์เกม หม้อแปลงเอาท์พุต DC 9 โวลต์แบบพิเศษใช้สำหรับจ่ายไฟให้กับบอร์ด Arduino Mega หม้อแปลงเหล่านี้ได้รับพลังงานจากสายไฟ AC 110 โวลต์ปกติ สวิตช์สลับ AC แบบขั้วเดียวถูกวางไว้ในสายไฟนี้และติดตั้งที่ด้านซ้ายของตู้เพื่อเปิดและปิดเกม
ขั้นตอนที่ 9: รหัส Arduino
สิ่งสุดท้ายที่จะพูดถึงคือโค้ด Arduino ที่ควบคุมการไหลของเกม (กระดานคะแนน) แนบไฟล์รหัส Arduino ในรหัสคุณจะเห็นว่าคุณต้องรวมไลบรารีทั้งหมดที่จำเป็น นอกจากนี้ โปรดจำไว้ว่า ฉันใช้จอ LCD 4 บรรทัดเพื่อตรวจสอบและดีบักโค้ดของฉัน ดังนั้นคุณจะยังคงเห็นการอ้างอิงถึงโค้ดนี้ มันสามารถละเลยได้
ประการแรกไมโครสวิตช์อาร์เคดถูกกำหนดพิน 43-53 ปุ่มรีเซ็ตติดอยู่กับหมุด 9 จากนั้น ฟังก์ชันต่างๆ จะถูกประกาศให้แสดงตัวเลขในหน้าจอ 7 ส่วนเดียวขนาดใหญ่ เพื่อควบคุมการอัปเดตคะแนนของเกมและการแสดงการโยนลูกบอล และเพื่อควบคุมว่าค่าแสงการให้คะแนนใดที่จะแสดงบน ด้านบนของกระดานคะแนน
ฟังก์ชัน setup() จะเริ่มต้นเซอร์โวมอเตอร์ก่อน ถัดไป จะตั้งค่าโหมดพินเพื่อส่งออกสำหรับ LED ทั้งหมดที่อยู่ในกระดานคะแนนและที่ประกอบเป็นจอแสดงผลขนาดใหญ่ 7 ส่วน จากนั้นโหมดพินจะถูกตั้งค่าเป็นอินพุตสำหรับไมโครสวิตช์อาร์เคดและปุ่มรีเซ็ตทั้งหมด ใช้ตัวต้านทานภายในบนบอร์ด Arduino ดังนั้นจึงไม่จำเป็นต้องใช้ตัวต้านทานแยกสำหรับสวิตช์แต่ละตัว สุดท้าย การแสดงผลจะซิงโครไนซ์เป็นศูนย์เพื่อเริ่มเกม
โค้ดในฟังก์ชัน loop() ถูกดำเนินการหลายพันครั้งต่อนาที กล่าวอีกนัยหนึ่งอย่างต่อเนื่อง โดยพื้นฐานแล้ว สิ่งที่ทำคือตรวจสอบเพื่อดูว่าสวิตช์ถูกเปิดใช้งานหรือไม่และเมื่อใด จากนั้นจึงรันโค้ดที่เกี่ยวข้องสำหรับสวิตช์นั้น รหัสจะเพิ่มคะแนนของเกม นับจำนวนลูกบอลที่หมุน เปิดใช้งาน LED การให้คะแนนลูกสุดท้าย จากนั้นแสดงข้อมูลทั้งหมดนี้บนกระดานคะแนน มีข้อความให้ตรวจสอบว่าได้ทอย 9 ลูกแล้วจบเกมหรือเมื่อทอยไป 8 ลูกแล้วการทอยลูกต่อไป (ลูกบอลสีแดง) จะมีค่าเป็นสองเท่า สุดท้าย หากกดปุ่มรีเซ็ต เกมจะหยุด ทุกอย่างกลับกลายเป็นศูนย์ (ตัวแปรและการแสดงผล) และแขนเซอร์โวมอเตอร์ลดลง ดังนั้นลูกบอลเกมจึงถูกปล่อยเพื่อเริ่มเล่นอีกครั้ง
ขั้นตอนที่ 10: ความคิดสุดท้าย
ดูเหมือนว่ากระดานคะแนนอิเล็กทรอนิกส์จะทำงานตามที่ออกแบบไว้ เฉพาะในโอกาสที่หายากเท่านั้นที่ลูกสเก็ตจะไม่เปิดใช้งานแขนลวดยาวของไมโครสวิตช์ขณะที่ตกลงผ่านวงแหวนให้คะแนน ฉันได้รับสำเนาคู่มือการตั้งค่าสำหรับเครื่อง Skee-Ball สไตล์อาร์เคดขนาดจริง แสดงให้เห็นว่าเครื่องผลิตด้วยเซ็นเซอร์อินฟราเรด (IR) เพื่อตรวจจับลูกบอลเกมที่ตกลงมาในวงแหวนให้คะแนน ถ้าฉันจะสร้างเกม Skee-Ball อีกเกม ฉันคิดว่าฉันจะใช้เซ็นเซอร์ IR break-beam เพื่อตรวจจับลูกบอลที่ตกลงมาฉันจะใช้ผลิตภัณฑ์จาก Adafruit Industries ที่เรียกว่า “IR Break Beam Sensor – 3 mm LEDs” (รหัสผลิตภัณฑ์ 2167)
www.adafruit.com/product/2167
ฉันใช้สิ่งเหล่านี้ในเกมอื่นที่ฉันออกแบบซึ่งเผยแพร่บน Instructables เรื่อง "Electronic Scoring for a Bean Bag Baseball Game" และพวกเขาทำงานได้อย่างไม่มีที่ติ
แนะนำ:
วิธีทำเครื่อง CNC ขนาดเล็ก: 11 ขั้นตอน (พร้อมรูปภาพ)
วิธีทำเครื่อง CNC ขนาดเล็ก: สวัสดีทุกคนหวังว่าคุณจะทำได้ดี ฉันมาที่นี่พร้อมกับโปรเจ็กต์เจ๋งๆ อีกโครงการหนึ่ง ซึ่งคุณสามารถสร้างโดยใช้เศษ/ชิ้นส่วนที่ใช้แล้วของคอมพิวเตอร์ ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าคุณสามารถสร้างเครื่อง CNC ขนาดเล็กที่บ้านจาก DVD Wri
DIY Logitech Pure Fi Anywhere 2 สร้างใหม่และการแปลงการอัพเกรดลำโพง Bluetooth ขนาดเล็ก: 14 ขั้นตอน (พร้อมรูปภาพ)
DIY Logitech Pure Fi Anywhere 2 สร้างใหม่ & การแปลงการอัพเกรดลำโพง Bluetooth ขนาดเล็ก: หนึ่งในสิ่งที่ฉันโปรดปรานที่สุดที่จะทำคือการทำสิ่งที่ฉันคิดว่าราคาถูกที่ Goodwill, Yardsale หรือแม้แต่ Craigslist และทำสิ่งที่ดีกว่า ที่นี่ฉันพบแท่นวางไอพอดเก่า Logitech Pure-Fi Anywhere 2 และตัดสินใจที่จะมอบ
รถ RC ขนาดเล็ก: 4 ขั้นตอน (พร้อมรูปภาพ)
รถ RC ขนาดเล็ก: รถควบคุมระยะไกลมีวางจำหน่ายทั่วไปแล้ว แต่มีโมเดลที่น่าประหลาดใจหนึ่งรุ่นที่สามารถสร้างรอยขีดข่วนได้ ยาวเพียง 2 นิ้ว แต่มาพร้อมระบบควบคุมตามสัดส่วน ซึ่งรวมถึงระบบควบคุมพวงมาลัยแบบ 12 สเต็ป ไฟหน้า และอื่นๆ อีกมากมาย!B
เตาผิง Nendoroid LED ขนาดเล็ก: 9 ขั้นตอน (พร้อมรูปภาพ)
เตาผิง Nendoroid LED ขนาดเล็ก: nendoroids ของคุณคู่ควรกับค่ำคืนที่อบอุ่นและสบายข้างกองไฟในวันคริสต์มาสนี้ วัสดุ: เตาผิงไม้ขนาดเล็ก Adafruit Pro Trinket 5V* Mini PCB Neopixel 5 แพ็ค สายซิลิโคน 30 awg สาย Micro USB (สาย USB มุมขวา) SolderHot NS
ไฟสวนไฟเบอร์ออปติกและไฟ LED ขนาดเล็ก: 10 ขั้นตอน (พร้อมรูปภาพ)
ไฟเบอร์ออปติกและไฟ LED Minature Garden Light: โปรเจ็กต์นี้ใช้ไฟ LED และไฟเบอร์ออปติกเพื่อทำให้สวนเล็กๆ เต็มไปด้วยดอกไม้ ใบไม้ และหญ้า กล่องสร้างจากแผ่นอะครีลิก ใช้แบตเตอรี่ขนาด 9 โวลต์ และมีประตูบานเลื่อนที่ด้านล่างเพื่อให้เข้าถึงแบตเตอรี่ได้ง่าย ฉันได้รับการรวบรวม