โปรเจกต์ วิธีสร้าง Arduino European Roulette Game ( 37 Leds ) ที่ง่ายที่สุด
ด้วย Charlieplexing technique ทำให้การสร้างนั้นง่ายขึ้นอย่างมาก โดยนอกจาก Arduino และ LEDs แล้ว จะใช้เพียงแค่ resistors 5 ตัว, button และ speaker เท่านั้น
ด้วย Charlieplexing technique ทำให้การสร้างนั้นง่ายขึ้นอย่างมาก โดยนอกจาก Arduino และ LEDs แล้ว จะใช้เพียงแค่ resistors 5 ตัว, button และ speaker เท่านั้น
▶ กดเพื่อดูวิดีโอสาธิตโปรเจกต์
Project Supporter Team
โพสต์โดย
Roulette เป็นเกมคาสิโนที่ตั้งชื่อตามภาษาฝรั่งเศสที่แปลว่าวงล้อขนาดเล็ก (little wheel) ซึ่งน่าจะมีต้นกำเนิดมาจากเกม Biribi ของอิตาลี ในเกมนี้ ผู้เล่นสามารถเลือกวางเดิมพันบนเลขตัวเดียว, กลุ่มตัวเลขต่างๆ, สีแดงหรือดำ, เลขคี่หรือคู่ หรือเลือกเลขสูง (19–36) หรือต่ำ (1–18) ในการตัดสินเลขที่ออก เจ้ามือ (croupier) จะหมุนวงล้อไปในทิศทางหนึ่ง จากนั้นจะหมุนลูกบอลไปในทิศทางตรงกันข้ามรอบรางวงกลมที่เอียงอยู่บริเวณขอบนอกของวงล้อ
Roulette wheel ที่นิยมมีสองแบบคือแบบ American และ European โดยแบบ European จะมีเลขศูนย์เพียงตัวเดียว ในขณะที่แบบ American มีเลขศูนย์สองตัว นอกจากนี้ลำดับของตัวเลขยังแตกต่างกันด้วย
ในครั้งนี้ ผมจะนำเสนอวิธีการสร้าง European Roulette ในรูปแบบอิเล็กทรอนิกส์ ซึ่งการเคลื่อนที่ของลูกบอลจะถูกจำลองโดยการสว่างขึ้นของ LED เรียงต่อกันไป

โปรดทราบว่าคุณสามารถดูโปรเจกต์ต้นฉบับได้ที่ "www.theohupkens.nl/English/RouletteWheel.html" โดยผมได้ทำการปรับเปลี่ยน Code เพียงเล็กน้อยด้วยการเพิ่มระดับความยาวนานในการหมุน ในวิดีโอก่อนหน้าของผม (https://www.youtube.com/watch?v=H_85lFRJ9T8&t=7s) ผมเคยนำเสนอ Arduino Roulette ไปแล้วเช่นกัน แต่ตัวนั้นมีความซับซ้อนและสร้างยากกว่ามาก

ครั้งนี้ได้ใช้เทคนิค Charlieplexing หรือที่เรียกว่า tristate multiplexing, reduced pin-count LED multiplexing, complementary LED drive และ crossplexing นี่เป็นเทคนิคสำหรับการขับการแสดงผลแบบ Multiplexed ซึ่งใช้ขา I/O ของ Microcontroller เพียงไม่กี่ขาในการขับ LED จำนวนมาก
ด้วยเทคนิคนี้ ทำให้ครั้งนี้ไม่ต้องใช้ 74HC595 Shift Registers และอุปกรณ์ก็สร้างได้ง่ายอย่างเหลือเชื่อ โดยประกอบด้วยอุปกรณ์เพียงไม่กี่ชิ้น:
- Arduino Nano Microcontroller
- 37 LEDs
- Resistors 5 ตัว
- Button,
- และ Speaker


อธิบายเล็กน้อยเกี่ยวกับวิธีการเชื่อมต่อ Diode โดย Diode ตัวแรกจะเชื่อมต่อโดยตรงกับขา D11 และ Ground ผ่าน Resistor ที่เหมาะสม ส่วน Diode อีก 36 ตัวที่เหลือจะแบ่งออกเป็น 4 กลุ่ม กลุ่มละ 9 ตัว ขา Cathode ของแต่ละกลุ่มจะเชื่อมต่อกับขา Analog A1 ถึง A4 ผ่าน Resistor ส่วนขา Anode ของแต่ละกลุ่มจะเชื่อมต่อตามลำดับ (ตัวอย่างเช่น: LED2, LED11, LED20, LED29 ต่อรวมกันและเชื่อมต่อกับขา D2 ของ Arduino) และขั้วทั้ง 9 นั้นจะเชื่อมต่อกับขา D2 ถึง D10 ของ Arduino
หากคุณต้องการทำ PCB สำหรับโปรเจกต์นี้ หรือโปรเจกต์อิเล็กทรอนิกส์อื่นๆ PCBway เป็นทางเลือกที่ดีสำหรับคุณ PCBway เป็นหนึ่งในบริษัทผลิต PCB ที่มีประสบการณ์มากที่สุดในจีนในด้าน PCB Prototype และการผลิต พวกเขามีชุมชนออนไลน์ขนาดใหญ่ที่คุณสามารถค้นหาโปรเจกต์ Open Source และคุณยังสามารถแบ่งปันโปรเจกต์ของคุณที่นั่นได้ จากประสบการณ์ส่วนตัว ผมบอกได้เลยว่าในชุมชนนี้คุณสามารถพบโปรเจกต์ที่มีประโยชน์มากมาย


คราวนี้มาดูกันว่าอุปกรณ์ทำงานอย่างไรในความเป็นจริง:
หลังจากเริ่มทำงาน LED สี่ดวงจะหมุนเป็นช่วงเวลาสั้นๆ หลังจากเริ่มทำงาน LED สี่ดวงจะหมุนเป็นช่วงเวลาสั้นๆ หลังจากนั้นจะมี Diode เพียงดวงเดียวที่ยังสว่างอยู่ ในการหมุนลูกบอล (LED) เราต้องกด Button และในขณะที่เราปล่อยปุ่ม เกมก็จะเริ่มขึ้น มีสามระดับที่ควบคุมระยะเวลาการหมุนของลูกบอล หากกด Button น้อยกว่า 0.5 วินาที ความเร็วในการหมุนจะต่ำที่สุด, จาก 0.5 ถึง 5 วินาที ความเร็วในการหมุนจะปกติ และสุดท้ายหากเรากด Button ค้างไว้นานกว่า 5 วินาที จะใช้เวลาหนึ่งนาทีหรือมากกว่านั้นกว่าลูกบอลจะหยุด
ตลอดเวลาที่ลูกบอลเคลื่อนที่ จะมีเสียงที่เป็นเอกลักษณ์ดังออกมาจาก Speaker
ในส่วนถัดไป คุณสามารถดูวิธีการสร้างอุปกรณ์นี้ได้
สุดท้าย อุปกรณ์ทั้งหมดจะถูกติดตั้งในกล่องที่เหมาะสมซึ่งทำจากแผ่น PVC หนา 3 มม. และปิดทับด้วยวอลเปเปอร์สีแบบมีกาวในตัว
สนับสนุนเพื่อรับ Source Code หรือแอปพลิเคชันสำหรับโปรเจกต์นี้