สารบัญ:

Rootin', Tootin', Shootin' เกม: 4 ขั้นตอน
Rootin', Tootin', Shootin' เกม: 4 ขั้นตอน

วีดีโอ: Rootin', Tootin', Shootin' เกม: 4 ขั้นตอน

วีดีโอ: Rootin', Tootin', Shootin' เกม: 4 ขั้นตอน
วีดีโอ: Dead Island - Rootin' Tootin' Lootin' Super Easy Method (DLC NEEDED!) 2024, กรกฎาคม
Anonim
Rootin', Tootin', Shootin' เกม
Rootin', Tootin', Shootin' เกม

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

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

ขั้นตอนที่ 1: โมดูลเซนเซอร์วัดแสง

โมดูลเซนเซอร์แสง
โมดูลเซนเซอร์แสง

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

ขั้นตอนที่ 2: ฮาร์ดแวร์เป้าหมาย

ฮาร์ดแวร์เป้าหมาย
ฮาร์ดแวร์เป้าหมาย
ฮาร์ดแวร์เป้าหมาย
ฮาร์ดแวร์เป้าหมาย
ฮาร์ดแวร์เป้าหมาย
ฮาร์ดแวร์เป้าหมาย

ฮาร์ดแวร์ส่วนใหญ่ประกอบด้วยไฟ LED 10 ดวงและตัวต้านทาน 10 ตัว ฉันใช้ไฟ LED สีขาวสว่างมาตรฐาน 5 มม. สำหรับไฟแสดงสถานะ 1-4 และไฟ LED กะพริบช้าสำหรับไฟแสดงสถานะดวงที่ 5 ปกติแล้วสวิตช์จะเปิดหน้าสัมผัสชั่วขณะและใช้เพื่อรีเซ็ตเกม ไมโครคอนโทรลเลอร์ PIC เป็นไมโครคอนโทรลเลอร์มาตรฐานที่ฉันเคยใช้ในโครงการอื่น ดังที่คุณเห็นในภาพ ฉันได้สร้างโมดูล LED แยกจากกัน เพื่อให้ง่ายต่อการค้นหาในเป้าหมาย

ขั้นตอนที่ 3: ฮาร์ดแวร์ของปืน

ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน
ฮาร์ดแวร์ปืน

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

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

เช่นเดียวกับโครงการ PIC ทั้งหมดของฉัน ซอฟต์แวร์เขียนด้วยภาษาแอสเซมบลี สิ่งที่ทำให้โปรเจ็กต์นี้ผิดปกติเล็กน้อยคือรูทีน Main ไม่ทำอะไรเลย เนื่องจากการดำเนินการทั้งหมดเกิดขึ้นในตัวจัดการการขัดจังหวะ PIC มีคุณสมบัติที่เรียกว่า interrupt-on-change ซึ่งใน PIC ที่เก่ากว่า จะสร้างอินเตอร์รัปต์บนการเปลี่ยนสถานะทางบวกเป็นลบ หรือเชิงลบเป็นบวกบนพิน I/O PIC เฉพาะนี้อนุญาตให้ซอฟต์แวร์ตั้งค่าแหล่งอินเทอร์รัปต์เป็นขอบบวก ขอบลบ หรือขอบทั้งสอง โมดูลเซ็นเซอร์วัดแสงจะสร้างขอบทั้งสองบนการเปลี่ยนภาพ ดังนั้นคุณสมบัตินี้จึงค่อนข้างสะดวก ในกรณีนี้ ซอฟต์แวร์จะรอจนกว่าเอาต์พุตของเซ็นเซอร์จะเปลี่ยนกลับเป็นระดับสูง (ปิด) ก่อนที่จะสร้างอินเตอร์รัปต์

เมื่อได้รับเซ็นเซอร์ขัดจังหวะ ซอฟต์แวร์จะปิดใช้งานอินพุตนั้นชั่วคราวและตั้งเวลา ผลก็คือ ตัวจับเวลาจะทำหน้าที่เหมือนวงจรดีบักซ์สำหรับสวิตช์ ที่นาฬิกา 8-MHz ที่เลือกสำหรับ PIC และการตั้งค่าสำหรับตัวจับเวลา การหมดเวลาทั้งหมดจะอยู่ที่ประมาณ 130ms เมื่อตัวจับเวลาเสร็จสิ้น มันจะสร้างการขัดจังหวะด้วย เมื่อถึงจุดนั้น อินพุตของเซ็นเซอร์จะเปิดใช้งานอีกครั้ง อินพุตเซ็นเซอร์แต่ละตัวมีตัวจับเวลาเฉพาะของตัวเอง ดังนั้นจึงไม่มีข้อขัดแย้งระหว่างผู้เล่น

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

แค่นี้แหละสำหรับโพสต์นี้ ตรวจสอบโครงการอิเล็กทรอนิกส์อื่นๆ ของฉันที่ www.boomerrules.wordpress.com

แนะนำ: