สารบัญ:
วีดีโอ: สล็อตแมชชีน: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:03
หมายเหตุ: ตอนนี้ฉันมี Instructable ที่เสนอรหัส Arduino สำหรับ Slot Machine
ฉันจำได้เมื่อฉันอายุ 17 ปี เพิ่งจบการศึกษาระดับมัธยมปลาย และกำลังเดินทางไปกับปู่ย่าตายายจากแคลิฟอร์เนียกลับบ้านของพวกเขาในมิชิแกน แน่นอนว่าเราแวะที่ลาสเวกัสและเดินไปตามถนนสตริปเพื่อดูว่ามีอะไรให้ดูบ้าง คาสิโนแทบทุกแห่งเปิดที่ด้านหน้าดังนั้นฉันจึงเดินไปกับปู่ย่าตายายของฉัน ฉันเห็นสล็อตแมชชีนนิกเกิลและต้องติดเหรียญ เซอร์ไพรส์ เซอร์ไพรส์ ฉันโดนแจ็คพอต! แจ็กพอตถูกจ่ายออกเป็นสองม้วน 50 นิเกิลต่อคน ดังนั้นพนักงานคาสิโนจึงเข้ามาเมื่อไฟและเสียงดับลง เขามองมาที่ฉัน ส่งม้วนกระดาษให้คุณยายของฉัน และบอกเธออย่างเงียบๆ ว่าทุกคนที่อายุต่ำกว่า 21 ปีไม่ควรอยู่ในนั้น
ฉันชอบเทคโนโลยี แต่ฉันไม่ใช่ขี้ยาเทคโนโลยี แต่อย่างใด และฉันก็ชอบของ "โรงเรียนเก่า" มากมาย เช่น ของเก่า รถยนต์ ฯลฯ ตัวอย่างเช่น ถ้าฉันตัดสินใจซื้อเครื่องพินบอล ฉันก็อยากได้ จากยุค 60 หรือ 70 ก่อนที่พวกเขาจะดูหรูหราเกินไป ฉันไม่ใช่นักพนันด้วย แต่ฉันจำได้ว่าสล็อตแมชชีนสมัยก่อนนั้นเจ๋งแค่ไหน เพื่อความสนุกฉันตัดสินใจลองดูบนอีเบย์และเป็นลมเมื่อเห็นป้ายราคา ฉันอาจจะจ่ายได้ แต่ฉันถูกเกินไปและไม่มีที่ใดในบ้านของเราสำหรับมัน ถึงกระนั้น ฉันคิดว่าเด็กโตอาจจะชอบของเล่นแบบนั้นเมื่อพวกเขามาเยี่ยม ดังนั้นฉันจึงตัดสินใจว่าจะสร้างแบบจำลองขนาดเล็กได้หรือไม่
ขั้นตอนที่ 1: ส่วนประกอบ
สล็อตแมชชีนในสมัยก่อนมีหน้าต่างสามบานและล้อแบบกลไกพร้อมรูปภาพต่างๆ ที่จะหมุนไปด้านหลังหน้าต่างเมื่อใส่เหรียญและดึงที่จับด้านข้าง วงล้อหมุนจะหยุดทีละครั้งและการจ่ายเงินบางส่วนจะเกิดขึ้นสำหรับภาพที่ตรงกันต่างๆ พวกเขายังมีแนวโน้มที่จะมีไฟกระพริบและเสียงรบกวนหากเกิดแจ็คพอต ฉันไม่ได้พยายามสร้างสล็อตแมชชีนจริง ๆ แต่อย่างน้อยก็ต้องมีพื้นฐานบางอย่าง ฉันต้องการโซลินอยด์เพื่อเปิดใช้งานประตูกับดักสำหรับเหรียญเมื่อเกิดแจ็คพอตและไฟ LED บางดวงสำหรับไฟกระพริบ ฉันยังต้องการเสียงบางประเภทด้วย ดังนั้นฉันจึงพบโมดูลเครื่องบันทึกเสียงในกล่องขยะของฉัน และบันทึกวลียอดนิยมตลอดกาล "ผู้ชนะ ผู้ชนะ อาหารค่ำไก่" มันเล่นผ่านลำโพงขนาดเล็ก
จอแสดงผลเป็นหนึ่งในตัวเลขขนาดใหญ่ส่วนเกินของ 1601 LCD ที่ฉันวางไว้ ฉันใช้อักขระวงเล็บเหลี่ยมเพื่อจำลองหน้าต่างสามบาน และสุดท้ายก็ตัดสินใจใช้ตัวเลขแทนอักขระสำหรับวงล้อ "ไม้ลอย" ฉันเพิ่มเสียงกริ่งเล็กๆ เพื่อสร้างเสียงคลิกขณะที่ "ล้อ" หลักกำลังหมุน ฉันปิดล้อมและลังเลใจว่าจะกระตุ้น "การหมุน" หรือไม่เมื่อใส่เหรียญหรือสร้างที่จับแยกต่างหาก ช่องเหรียญที่ฉันซื้อมาพร้อมกับปุ่มปฏิเสธเหรียญ ดังนั้นฉันจึงตัดสินใจใช้ปุ่มนั้นเพื่อเริ่มการหมุน ฉันติดตั้งไมโครสวิตช์เพื่อให้เปิดใช้งานเมื่อกดปุ่มปฏิเสธเหรียญเกือบจนสุด เศษท่อพีวีซีชิ้นหนึ่งวางอยู่ระหว่างช่องเหรียญและประตูกับดักเพื่อเก็บเหรียญที่สอดเข้าไป
ความสนุกส่วนใหญ่คือการได้ทำงานไม้เล็กๆ (หนึ่งในงานอดิเรกอื่นๆ ของฉัน) เพื่อสร้างตู้ ฉันไม่มีอะไรที่เหมาะสมในกองเศษซากของฉัน ฉันจึงไปที่ร้านขายไม้ในท้องถิ่นเพื่อดูรอบๆ ประเภทหนึ่งที่พวกเขาพกคือต้นป็อปลาร์ซึ่งสำหรับฉันแล้วฟังดูค่อนข้างสุภาพ แต่เมื่อฉันเริ่มจัดเรียงกระดาน ฉันเจออันที่ฉันต้องมีเพราะแถบสีที่หลากหลาย ต่อมาฉันพบว่ามันเป็นตัวอย่างของสิ่งที่เรียกว่า "ต้นป็อปสีรุ้ง" น่าเสียดายที่การถ่ายภาพของฉันไม่ยุติธรรมเลย
ขั้นตอนที่ 2: ฮาร์ดแวร์
แผนผังแสดงไว้ด้านบน ส่วนประกอบส่วนใหญ่ได้อธิบายไว้ในส่วนก่อนหน้านี้แล้วและค่อนข้างชัดเจน ฉันวางไฟ LED สีต่างๆ สี่ดวงไว้ด้านหน้า สองดวงที่แต่ละด้าน และไฟจะกะพริบไปมาเมื่อแจ็กพอตถูกแจ็กพอต แผนผังแสดงให้เห็นว่าเป็น LED สองดวงบนหมุด PIC 11 และ 12 โมดูลเสียงบอกว่าจะทำงานด้วยไฟ 5 โวลต์ แต่สเป็คแสดงว่ามีความสุขมากกว่าเมื่อน้อยกว่านั้น แทนที่จะเป็นเรกูเลเตอร์ ฉันแค่ใส่ไดโอด 1 แอมป์ที่กู้แล้วสองสามตัวเป็นอนุกรมเพื่อปล่อย +5 โวลต์ไปที่โมดูล อินพุตของโมดูลต้องการระดับ 3.3 โวลต์ ดังนั้นจึงเพิ่มตัวแบ่งตัวต้านทานลงในอินพุตทริกเกอร์
โซลินอยด์ทำงานที่ 12 โวลต์และเดิมฉันวางแผนที่จะใช้ตัวควบคุม 7805 เพื่อให้ +5 โวลต์สำหรับลอจิก เนื่องจากกระแสไฟ LCD ขนาดใหญ่ในปัจจุบัน มีพลังงานจำนวนมากที่สูญเสียไป ดังนั้นฉันจึงหยิบบอร์ดควบคุมบั๊ก DC-DC แบบธรรมดาจากชิ้นส่วนที่จัดหามาเพื่อทำงาน โซลินอยด์ขนาดเล็กที่ฉันใช้ไม่มีกำลังมากนักและจะไม่หดกลับหากมีการกดเหรียญที่ประตูกับดักมากเกินไป นั่นไม่ควรเป็นปัญหาเพราะฉันทำอัตราต่อรอง 8:1 เพื่อให้เด็กสนใจ ไม่ว่าในกรณีใด ฉันตัดสินใจใช้ N-channel FET ทั่วไปเพื่อเปิดใช้งานโซลินอยด์เพื่อลดแรงดันไฟฟ้าตก
ขั้นตอนที่ 3: ซอฟต์แวร์
รูทีนหลักจะวนซ้ำอย่างต่อเนื่องจนกว่าจะกดปุ่มบนช่องเสียบเหรียญ ไม่จำเป็นต้องใส่เหรียญก่อนเพื่อเปิดใช้งานรอบการหมุน แต่ฉันหวังว่าเด็กๆ จะไม่เข้าใจ ในขณะที่รูทีนหลักกำลังวนซ้ำ มันกำลังเพิ่มตัวแปร "สุ่ม" มันจะล้นกลับไปเป็นศูนย์ของรอบหลังจากถึง 255 เมื่อเรียกรูทีน "Spin" มันจะผ่านรายการตรวจสอบค่าใน "สุ่ม" เพื่อตรวจสอบว่าผู้ชนะเกิดขึ้นหรือไม่ ตามที่ระบุไว้ก่อนหน้านี้ อัตราต่อรองถูกตั้งไว้ที่ 8:1 แต่สามารถเปลี่ยนแปลงได้อย่างง่ายดายโดยการปรับเปลี่ยนค่าที่ชนะใน “สปิน” หากไม่พบค่าที่ตรงกัน ตรรกะก็จะเปลี่ยนบิตใน "สุ่ม" และแสดงแต่ละสามบิตเป็นตัวเลข มีการทดสอบเพื่อให้แน่ใจว่าจะไม่เกิดการจับคู่ตัวเลขโดยไม่ได้ตั้งใจ
จอแสดงผลเปิดเครื่องจะแสดงเครื่องหมายคำถามในแต่ละหน้าต่างทั้งสาม ในขณะที่ "วงล้อ" กำลังหมุน หน้าต่างแต่ละบานจะสลับไปมาระหว่างช่องว่างและเครื่องหมายคำถาม จากนั้นจึงเลือกตัวเลขทีละตัว ตรรกะนั้นมีอยู่ในกิจวัตร “Send_Digs” แทนที่จะต้องเขียนจอแสดงผลใหม่ทั้งหมดอย่างต่อเนื่อง กิจวัตร “Send_Dig” จะเขียนไปยังตำแหน่ง LCD เฉพาะ นอกจากนี้ ในขณะที่ "ล้อ" กำลังหมุน กิจวัตร "Clickit" จะถูกเรียกเพื่อจำลองเสียงกลไกของล้อ ทำได้โดยการส่งลำดับ 2ms เปิด / 100ms ปิดไปยังออดเซอร์ piezio
เมื่อแจ็กพอตเกิดขึ้น ไฟ LED จะกะพริบสลับจากขวาไปซ้าย โมดูลเสียงจะเปิดใช้งาน และประตูเหรียญจะถูกปลด ไม่มีการจ่ายเงินบางส่วน ทั้งหมดหรือไม่มีเลย หลังจากเก็บเหรียญแล้ว ประตูเหรียญจะต้องดันกลับขึ้นด้วยตนเองเพื่อล็อค
แค่นี้แหละสำหรับโพสต์นี้ ตรวจสอบโครงการอิเล็กทรอนิกส์อื่นๆ ของฉันได้ที่: www.boomerrules.wordpress.com
ขั้นตอนที่ 4: วิดีโอ
นี่คือวิดีโอสั้น ๆ เกี่ยวกับการทำงานของเครื่องสล็อต
แนะนำ:
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: 5 ขั้นตอน
การออกแบบเกมในการสะบัดใน 5 ขั้นตอน: การตวัดเป็นวิธีง่ายๆ ในการสร้างเกม โดยเฉพาะอย่างยิ่งเกมปริศนา นิยายภาพ หรือเกมผจญภัย
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: 3 ขั้นตอน
การตรวจจับใบหน้าบน Raspberry Pi 4B ใน 3 ขั้นตอน: ในคำแนะนำนี้ เราจะทำการตรวจจับใบหน้าบน Raspberry Pi 4 ด้วย Shunya O/S โดยใช้ Shunyaface Library Shunyaface เป็นห้องสมุดจดจำใบหน้า/ตรวจจับใบหน้า โปรเจ็กต์นี้มีจุดมุ่งหมายเพื่อให้เกิดความเร็วในการตรวจจับและจดจำได้เร็วที่สุดด้วย
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: 3 ขั้นตอน
วิธีการติดตั้งปลั๊กอินใน WordPress ใน 3 ขั้นตอน: ในบทช่วยสอนนี้ ฉันจะแสดงขั้นตอนสำคัญในการติดตั้งปลั๊กอิน WordPress ให้กับเว็บไซต์ของคุณ โดยทั่วไป คุณสามารถติดตั้งปลั๊กอินได้สองวิธี วิธีแรกคือผ่าน ftp หรือผ่าน cpanel แต่ฉันจะไม่แสดงมันเพราะมันสอดคล้องกับ
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): 8 ขั้นตอน
การลอยแบบอะคูสติกด้วย Arduino Uno ทีละขั้นตอน (8 ขั้นตอน): ตัวแปลงสัญญาณเสียงล้ำเสียง L298N Dc ตัวเมียอะแดปเตอร์จ่ายไฟพร้อมขา DC ตัวผู้ Arduino UNOBreadboardวิธีการทำงาน: ก่อนอื่น คุณอัปโหลดรหัสไปยัง Arduino Uno (เป็นไมโครคอนโทรลเลอร์ที่ติดตั้งดิจิตอล และพอร์ตแอนะล็อกเพื่อแปลงรหัส (C++)
เครื่อง Rube Goldberg 11 ขั้นตอน: 8 ขั้นตอน
เครื่อง 11 Step Rube Goldberg: โครงการนี้เป็นเครื่อง 11 Step Rube Goldberg ซึ่งออกแบบมาเพื่อสร้างงานง่ายๆ ในรูปแบบที่ซับซ้อน งานของโครงการนี้คือการจับสบู่ก้อนหนึ่ง