สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
โครงการทิงเกอร์แคด »
คุณคงรู้จักเกมเหล่านั้นที่ผู้เล่นจำลำดับของสีและเสียงและต้องเล่นซ้ำใช่ไหม
เกม Memento เพิ่มรางวัลเพื่อความสนุกเป็นพิเศษ! เมื่อผู้เล่นบรรลุคะแนนที่กำหนดไว้ พวกเขาจะชนะเกมและกล่องจะเปิดขึ้นเพื่อเปิดเผยรางวัล
ฉันมีข้อกำหนดบางประการ: กล่องต้องแข็งแรง เด็กเล็กสามารถจัดการได้ ช่องต้องใหญ่พอที่จะใส่ของขวัญเล็กๆ น้อยๆ ได้ และฉันต้องการวิธีเปลี่ยนระดับความยากโดยไม่อนุญาตให้ผู้เล่นทำเอง
นี่คือวิดีโอของกระบวนการทั้งหมด ที่ซึ่งฉันเรียนรู้วิธีใช้ Tinkercad ออกแบบกล่องและวงจร จากนั้นดำเนินการสร้างจริง วิดีโอข้ามไปสองสามส่วนและส่วนใหญ่จะเร็วขึ้น 150 เท่า แต่ไม่ต้องกังวล เพราะคำแนะนำจริงทั้งหมดอยู่ในขั้นตอนต่อไป นอกจากนี้ เพื่อให้อ่านง่ายขึ้น ไฟล์ แผน รหัส ฯลฯ ทั้งหมดจะถูกโพสต์ในขั้นตอนสุดท้าย
ขั้นตอนที่ 1: การออกแบบกล่อง
การออกแบบกล่องโดยใช้ Tinkercad เป็นเรื่องง่ายอย่างน่าประหลาดใจ ฉันได้อ่านบทช่วยสอนอย่างเป็นทางการสองสามข้อเพื่อทำความเข้าใจมัน จากนั้น youtube ก็เห็นฉันผ่านส่วนที่เหลือ นี่คือกล่องที่ให้คุณปรับแต่งได้ (ลากเพื่อดูแบบ 3 มิติ):
หากคุณเปิดสิ่งนี้ใน Tinkercad คุณสามารถคลิกที่แต่ละส่วนแล้วกดแป้นลูกศรเพื่อย้ายไปมา (Ctrl+up หากคุณต้องการขึ้นไป) การใช้คีย์เหล่านั้นจะทำให้คุณได้รับ "มุมมองที่ระเบิด" รูปทรงลิ่มภายในกล่องแสดงถึงตัวล็อคโซลินอยด์ ในกรณีที่คุณสงสัย
หากมีองค์ประกอบหนึ่งที่ฉันภาคภูมิใจ นั่นก็คือประตูที่ใช้แรงโน้มถ่วง โดยการเพิ่มแผ่นไม้ตั้งฉากที่ติดกับบานพับประตู (ภายในกล่อง คุณต้องเปิดดู) ประตูต้องการเปิดอยู่โดยธรรมชาติ และสิ่งเดียวที่ทำให้มันปิดคือล็อคโซลินอยด์ ซึ่งเมื่อเครื่องเล่น ชนะ เปิดเป็นวินาที
ขั้นตอนที่ 2: การออกแบบวงจร Arduino
ปรากฎว่า Tinkercad มีวงจรซึ่งเป็นเครื่องจำลองอิเล็กทรอนิกส์ที่ใช้งานง่าย โดยที่ฉันหมายความว่าจริง ๆ แล้ว มันจำลองพฤติกรรมของส่วนประกอบอิเล็กทรอนิกส์รวมถึง Arduino จริง เมื่อฉันรันการจำลองของฉัน มันส่งเสียงเตือนว่าไฟ LED ได้รับกระแสไฟมากเกินไป ขออภัยวงจร แต่ฉันรู้ดีกว่า ไฟ LED ไม่สว่างตลอดเวลา ตัวต้านทาน 220 Ω ก็ใช้ได้ ขอบคุณที่เตือนครับ
ทั้งหมดนี้ใช้งานง่ายมาก ฉันทำแบบฝึกหัดสองสามบทก่อนที่จะเริ่มใช้ Circuits ดังนั้นฉันจึงเริ่มออกแบบสิ่งทั้งหมดทันที นี่คือ:
www.tinkercad.com/things/1mPEFTjZVTQ-the-m…
คุณจะเห็นไฟ 4 สี แต่ละดวงมีปุ่มของตัวเอง ลำโพง และโคมไฟสีขาว
หลอดไฟในขณะที่แสดงถึงล็อคโซลินอยด์ที่เปิดกล่องและลำโพงต้องได้รับการขยายจริง ๆ (คุณสามารถเห็นฉัน googling วงจรแอมพลิฟายเออร์อย่างง่ายในวิดีโอถ้าคุณไม่กระพริบตา)
ขั้นตอนที่ 3: การเข้ารหัสเกม
วงจรเรียกใช้การจำลองเพราะเราเขียนโค้ดคำสั่งสำหรับ Arduino ฉันทำอย่างนั้นได้อย่างไร ฉันค้นหาเกมหน่วยความจำ Arduino อื่น ๆ มีให้เลือกไม่กี่เกม ดังนั้นฉันจึงลงเอยที่ทำเช่นนั้น ฉันเลือกโค้ดบางส่วนจากที่นี่ บางส่วนจากที่นั่น เติมซอสสูตรลับของฉันเอง และบดทุกอย่างในลักษณะที่สอดคล้องกันมากพอที่มันจะได้ผล ฉันควรจะทำเอกสารให้ดีกว่านี้ ขอโทษที่ไม่ได้ทำ อย่าลังเลที่จะแฮ็ครหัสของฉันเป็นชิ้น ๆ หากมีอะไรให้บริการคุณ เพียงคลิกที่ปุ่มรหัสในวงจรเพื่อดู
ฉันใช้ Arduino IDE เพื่อส่งรหัสไปยัง Arduino ของฉันสำหรับต้นแบบจริงก่อนที่จะไปยังขั้นตอนถัดไป
ขั้นตอนที่ 4: แบร์โบน Arduino
ตามที่ฉันอธิบายในวิดีโอ ฉันเลือกการตั้งค่า Arduino แบบแบร์โบน ดังนั้นฉันจึงสามารถใส่วงจรและส่วนประกอบเพิ่มเติมในบอร์ดเดียวกันได้ คุณไม่จำเป็นต้องทำเช่นนี้ คุณสามารถใช้ Arduino ใดๆ ก็ได้ แต่ในกรณีที่คุณต้องการจำลองงาน build ของฉัน ฉันใช้การออกแบบของ Nick Gammon
ชิ้นพิเศษที่พอดีคือ:
วงจรรีเลย์แบบแยกเพื่อขับเคลื่อนล็อคโซลินอยด์ 9v ที่เปิดประตู
วงจรขยายเสียงอย่างง่ายสำหรับลำโพง
ฉันได้แนบภาพวาด Fritzing ที่แสดงสิ่งที่เชื่อมโยงกัน ฉันตั้งใจเว้นช่องว่างระหว่างหมุด ATmega328P-PU กับส่วนประกอบที่เหลือ แต่จริงๆ แล้วพวกมันเชื่อมต่อกัน
ชิป ATmega328P-PU ถูกปกคลุมด้วยฉลากเย็นเพื่อช่วยระบุพินที่สอดคล้องกับพิน Arduino มีไฟล์สำหรับสิ่งนั้นในตอนท้ายด้วย
มีสวิตช์บายพาสกกในภาพวาดนั้นที่ฉันไม่ได้ใช้ในเกมจริง (มาไม่ทัน) แต่ฉันก็ยังคิดว่ามันเป็นความคิดที่ดี ให้ฉันทำลายมันลง:
สมมติว่ากล่องถูกล็อคและคุณต้องการเปิด แต่คุณไม่สามารถแก้ไขการตั้งค่าความยากในปัจจุบันได้ หรือมีข้อผิดพลาดที่ไม่คาดคิดบางอย่างที่ไม่ส่งสัญญาณประตูเปิดไปที่ล็อค หากคุณเปิดสวิตช์กก (โดยส่งแม่เหล็กแรงสูงในบริเวณใกล้เคียง) แบตเตอรี่ 9 V จะเชื่อมต่อกับล็อคโดยตรง โดยไม่ผ่านวงจรทั้งหมด มีเพียงคุณเท่านั้นที่จะรู้ "รหัสปลดล็อก" ที่เป็นความลับและตำแหน่งที่ถูกต้องของสวิตช์กก
กล่องของฉันดูเหมือนปิดอยู่แม้จะตรวจสอบอย่างใกล้ชิด แต่ด้านล่างติดด้วยเดือยที่ไม่มีกาวซึ่งติดแน่นมาก ถ้าดึงแรงพอ มันก็เริ่มเปิด
ขั้นตอนที่ 5: สร้างคำแนะนำและเคล็ดลับ
ถ้าฉันจะทำอีกครั้ง ฉันจะเลิกทำกล่องไม้ของตัวเอง และจะซื้อบางอย่างและดัดแปลงมัน ฉันเคยเห็นกล่องไม้อัดที่ดูแข็งแรงบางกล่องขายราคาถูกมาก ฉันเลยต้องตัดผนังด้านหนึ่งสำหรับประตูและอาจจะปิดฝาด้านบน ถ้าคุณเก่งงานไม้ก็ลุยเลย สำหรับฉันมันเป็นปัญหามากเกินไป ถึงกระนั้นผลลัพธ์ที่ได้ก็ดี
ตัวล็อคถูกวางไว้โดยกระบวนการลองผิดลองถูก ฉันงอโลหะชิ้นนั้นที่คุณเห็นในรูปภาพด้วยคีม และปรับความคลาดเคลื่อนโดยคำนึงถึงการเคลื่อนไหวด้านข้างโดยไม่ได้ตั้งใจของบานพับโลหะ
ฉันต้องแกะสลักสองสามมิลลิเมตรโดยที่บานพับสกรูไปที่ประตูและเพดานกล่อง
ฉันวางแผนและขัดแผ่นไม้ที่มีก้นเข้ากับเดือย จากนั้นฉันก็ทาน้ำยาเคลือบเงาที่ด้านนอกของกล่องและด้านในของช่องสำหรับวางของขวัญ ฉันไม่ได้รำคาญกับที่อยู่อาศัยอิเล็กทรอนิกส์
ฉันใช้กระดาษแข็งเพื่อทำให้ทุกอย่างพอดี กล่องถูกทิ้งและทำงานต่อไป
ฉันใช้ตัวเชื่อมต่อ Dupont บางตัวเพื่อให้ประกอบและแก้ไขปัญหาได้ง่ายขึ้น ทุกส่วนสำคัญของวงจรจะเข้าและออกเมื่อจำเป็น
หากพื้นที่เป็นปัญหา อย่าใช้แบตเตอรี่ 1.5 V หกก้อนเพื่อเปลี่ยนแบตเตอรี่ 9 V หนึ่งก้อนเหมือนที่ฉันทำ ในขณะที่ฉันกำลังประกอบมัน ฉันไม่มีตัวเชื่อมต่อที่เหมาะสม และไม่รู้สึกอยากเปลี่ยนในภายหลัง ด้านบวก ล็อคจะมีกำลังสำหรับปี
ฉันติดตัวเชื่อมต่อ Dupont ตัวเมียที่แยกออกมาต่างหากกับผนังแนวตั้งอื่นๆ ที่แข็งแรงกว่าบนกระดานหลัก เช่นเดียวกับรีเลย์หรือคอนเน็กเตอร์อื่นๆ ที่มีหมุดบัดกรีกับบอร์ดมากกว่า
ตามที่แสดงความเห็นในซอร์สโค้ด หากต้องการเปลี่ยนระดับ คุณจะต้องเชื่อมต่อกราวด์กับพินอะนาล็อกรวมกัน มีไฟล์สำหรับสิ่งนั้นเช่นกันที่ส่วนท้ายของคำสั่ง
ขั้นตอนที่ 6: เป้าหมายของเกมจริง: ทักษะความจำและความเพียร
นี่เป็นเกมที่ลูกสาวของฉันเล่นต่อไป เธออายุ 3 ขวบและตอนนี้เธอกำลังประสบความสำเร็จประมาณ 50% ในระดับ 5 บางครั้งฉันใส่ของเล่นชิ้นเล็กๆ ไว้ที่นั่น (ฉันมีคนเลโก้หลายคนที่เธอยังไม่ได้เห็น) หรือคุกกี้ และเธอก็ชอบมัน ฉันเคยเห็นเธอเล่นคนเดียว และบางครั้งเธอก็ไขเกมได้เพียงเพื่อที่เธอจะได้เอาของขวัญไปที่นั่น (หนึ่งในของเล่นของเธอ) ให้ฉัน แน่นอนว่าผมต้องแก้เกมให้ได้ ฉันได้เปลี่ยนระดับเมื่อเธอประสบความสำเร็จประมาณ 90% เพื่อให้ยากพอที่จะสร้างแรงจูงใจ
ระดับนี้ (5) เป็นความท้าทายที่แท้จริงสำหรับเธอ แต่ฉันอยากให้เธอรู้คุณค่าของความพากเพียร นอกจากนี้ ไม่ควรทำสิ่งที่ถูกต้องในการลองครั้งแรก คุณสามารถดีขึ้นได้ด้วยเวลาและการฝึกฝน
ขั้นตอนที่ 7: ซอร์สโค้ด แผน ลิงก์และไฟล์ มารับพวกเขา ใช้งานได้ตามต้องการ
ลิงค์:
วิดีโอสร้างความเร็ว:
การออกแบบวงจร Tinkercad พร้อมซอร์สโค้ด:
การออกแบบกล่อง Tinkercad 3D:
ไฟล์ที่แนบมาด้วย:
เค้าโครง Fritzing
ไฟล์ข้อความ "วิธีการเปลี่ยนระดับ"
ไฟล์ pdf ที่มีป้ายกำกับจำนวนมากให้วางบนชิป ATmega328P-PU ของคุณ
รองชนะเลิศการประกวดเขียนครั้งแรก