สารบัญ:

Arduino Pocket Slot Machine: 4 ขั้นตอน
Arduino Pocket Slot Machine: 4 ขั้นตอน

วีดีโอ: Arduino Pocket Slot Machine: 4 ขั้นตอน

วีดีโอ: Arduino Pocket Slot Machine: 4 ขั้นตอน
วีดีโอ: Arduino DIY MeArm 4DOF Wooden Robotics Robot Arm Kit + SG90 / MG90s Servo Motor 2024, กรกฎาคม
Anonim
สล็อตแมชชีน Arduino Pocket
สล็อตแมชชีน Arduino Pocket

ฉันจะบอกตามตรงและบอกว่าโครงการนี้ไม่เคยเกิดขึ้นยกเว้นว่าฉันอยู่ในสถานที่ระหว่างการระบาดของโรค coronavirus ฉันบังเอิญเห็นว่า Instructables กำลังจัดการประกวด "LED Strip" และฉันมีแถบ LED บางอัน ในกล่องที่ไม่ได้ใช้งานมานานหลายปี ฉันรู้สึกดีขึ้นมากเมื่อถอดมันออกจากหน้าอกของฉัน สิ่งที่ฉันลงเอยด้วยการสร้างเป็นเครื่องสล็อตแมชชีนรุ่นพกพาที่ฉันสร้างขึ้นเพื่อหลานของฉันในคำแนะนำก่อนหน้านี้ อันนี้ไม่มีช่องสำหรับเหรียญหรือประตูกับดักสำหรับการจ่ายเงิน แต่มีไฟกะพริบและเอฟเฟกต์เสียง ฉันจะดูว่าเด็ก ๆ คิดอย่างไรเมื่อเราออกจากการเนรเทศ

ขั้นตอนที่ 1: แถบ LED

แถบ LED
แถบ LED

ส่วนใหญ่แล้วแถบเหล่านี้จะใช้เป็นไฟประดับ แต่ฉันต้องการคิดหาบางอย่างที่จะสร้างโดยที่ฉันสามารถใช้ชิ้นส่วนเล็กๆ บางส่วนได้ แถบบางอันถูกปิดผนึกไว้เพื่อป้องกันการรั่วซึม แต่ฉันก็มีแถบบางอันที่ง่ายต่อการตัดเป็นชิ้น ๆ ดังที่คุณเห็นในภาพ พวกเขายังแสดงให้คุณเห็นว่าต้องตัดตรงไหน การบัดกรีสายไปยังแถบทองแดงนั้นง่าย แต่ให้แน่ใจว่าคุณใช้หัวแร้งบัดกรีที่มีความร้อนต่ำ และอย่าปล่อยทิ้งไว้บนแถบนั้นนานเกินไปเพราะทั้งหมดนั้นเป็นพลาสติก แถบที่ฉันติดตั้ง LED หกดวงในส่วนเดียวและ LED เก้าดวงในส่วนถัดไป ส่วนเหล่านี้สลับกันเพื่อสร้างความยาวของแถบ

ขั้นตอนที่ 2: ฮาร์ดแวร์

ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์
ฮาร์ดแวร์

แผนผังแสดงไว้ด้านบน อันแรกให้รายละเอียดเกี่ยวกับการเชื่อมต่อ Arduino อย่างที่เคยทำมาก่อนหน้านี้ ฉันได้พัฒนาซอฟต์แวร์บน Arduino Nano จากนั้นจึงตั้งโปรแกรมชิป ATMega328 แบบสแตนด์อโลนสำหรับการประกอบขั้นสุดท้าย ที่ช่วยลดทั้งขนาดและการบริโภคในปัจจุบันสำหรับโครงการที่ใช้แบตเตอรี่นี้ สวิตช์สามารถเป็นแบบสัมผัสชั่วขณะใด ๆ ได้ตามปกติแบบเปิด ออดเป็นประเภทเพียโซมาตรฐานที่ทำงานด้วยแรงดันไฟฟ้าที่ต่ำถึง 1.5 โวลต์

แผนผังที่สองแสดงรายละเอียดการเชื่อมต่อกับแถบ LED ดังที่แสดง แถบทั่วไปมีแหล่งพลังงานวิ่งผ่านตัวต้านทานจำกัดกระแส จากนั้นไฟ LED จะต่อสายเป็นอนุกรม ฉันใช้ส่วนที่มีไฟ LED หกดวงเพื่อให้พอดีกับกล่องโครงการของฉัน จาก LED หกดวง สองดวงเป็นสีแดง สองดวงเป็นสีเขียว และสองดวงเป็นสีน้ำเงิน แถบมีแถบกาวด้านหลัง จึงง่ายต่อการติดเข้ากับเขียงหั่นขนม ฉันเปลี่ยนฝาครอบสีดำปกติของกล่องโปรเจ็กต์ด้วยชิ้นส่วนของลูกแก้วสีขาวขนาด 1/8 นิ้ว ไฟ LED สว่างพอที่จะส่องผ่านได้

ปกติแล้วแถบ LED จะทำงานที่ 12 โวลต์ แต่ของฉันทำงานได้ดีที่ 9 โวลต์ ดังนั้นฉันจึงเลือกสิ่งนั้นเพื่อลดการใช้กระแสไฟ เนื่องจากแรงดันไฟฟ้าสูงกว่าที่ Arduino อยากเห็นบนหมุด ฉันต้องใส่ไดรเวอร์ทรานซิสเตอร์เข้าที่ ฉันมีทรานซิสเตอร์ 2N3904 ราคาถูกอยู่หลายตัว ดังนั้นฉันจึงใช้มัน แต่สัญญาณ NPN ขนาดเล็กควรใช้งานได้ ฉันใช้ตัวต้านทาน 7.5 k-ohm บนฐาน แต่ค่านั้นไม่สำคัญ คุณสามารถใช้ความต้านทานที่ต่ำกว่าได้ แต่จำไว้ว่ามันจะเพิ่มการบริโภคในปัจจุบัน

พลังสำหรับโครงการนี้มาจากแบตเตอรี่ลิเธียมมาตรฐาน 18650 3.7 โวลต์ เช่นเดียวกับโปรเจ็กต์ก่อนหน้านี้ ฉันเชื่อมต่อกับบอร์ดชาร์จขนาดเล็กเพื่อใช้สายโทรศัพท์ USB เพื่อชาร์จแบตเตอรี่ เอาต์พุตของแท่นชาร์จต้องผ่านสวิตช์เปิด/ปิดไปยังตำแหน่งต่างๆ สองแห่ง หนึ่งการเชื่อมต่อคือกับ ATMega328 ซึ่งทำงานได้ดีที่แรงดันไฟฟ้าต่ำกว่า การเชื่อมต่ออื่น ๆ คือบอร์ดบูสต์ DC-to-DC ที่ฉันเคยใช้ในโครงการก่อนหน้านี้ โดยปกติฉันจะเพิ่มแรงดันไฟฟ้าเป็น 5 โวลต์แล้วเรียกใช้ทุกอย่าง อย่างไรก็ตาม ในครั้งนี้ ฉันเพิ่มเป็น 9 โวลต์สำหรับแถบ LED โดยเฉพาะ

ขั้นตอนที่ 3: ซอฟต์แวร์

ซอฟต์แวร์ค่อนข้างง่าย กิจวัตรหลักจะวนซ้ำไปเรื่อยๆ จนกว่าจะกดสวิตช์ "เริ่ม" ในขณะที่รูทีนหลักกำลังวนซ้ำ มันกำลังเพิ่มตัวแปร "สุ่ม" มันจะล้นกลับไปที่ศูนย์ลูปหลังจากที่ถึง 255 เมื่อเรียกรูทีน "Spin" จะใช้ค่าโมดูลัส 27 ใน "Random" เพื่อสร้างดัชนีลงในตารางค้นหาซึ่ง LED จะสว่างในแต่ละแถบ ตารางค้นหามีทั้งหมด 27 รายการ โดยมีสามรายการที่มีสีตรงกัน ซึ่งกำหนดอัตราต่อรองในการชนะที่ 1 ใน 9 กิจวัตร "หมุน" จะวนซ้ำเพื่อกะพริบไฟ LED แบบต่างๆ จากโต๊ะ จากนั้นจึงมารวมกันเป็นหนึ่งเดียว เช่นเดียวกับในซอฟต์แวร์ Slot Machine ดั้งเดิม กิจวัตร “Clickit” จะจำลองเสียงล้อหมุน หากทุกสีตรงกัน รูทีน "ผู้ชนะ" จะถูกเรียก กิจวัตร "ผู้ชนะ" จะติดไฟ LED ทั้งหมดบนแถบหนึ่งชั่วขณะ จากนั้นแต่ละแถบจะเปิด/ปิดตามลำดับ ออดยังส่งเสียงเปิด/ปิดในช่วงเวลานี้

ขั้นตอนที่ 4: วิดีโอ

วิดีโอไม่ค่อยยุติธรรมในเกมเพราะไฟ LED ดูจางลงและโทรศัพท์ไม่รับเสียง อย่างไรก็ตาม มันให้มุมมองพื้นฐานเกี่ยวกับการทำงานของเกม

แนะนำ: