สารบัญ:
- ขั้นตอนที่ 1: โมดูลเซนเซอร์วัดแสง
- ขั้นตอนที่ 2: ฮาร์ดแวร์เป้าหมาย
- ขั้นตอนที่ 3: ฮาร์ดแวร์ของปืน
- ขั้นตอนที่ 4: ซอฟต์แวร์
วีดีโอ: Rootin', Tootin', Shootin' เกม: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
เมื่อฉันอาศัยอยู่ในออเรนจ์เคาน์ตี้ แคลิฟอร์เนีย นายจ้างรายใหญ่ที่สุดของเด็กสองคนคือดิสนีย์แลนด์และฟาร์มเบอร์รี่ของน็อตต์ เพราะฉันได้รับการฝึกอิเล็กทรอนิกส์จากกองทัพ ฉันจึงสามารถทำงานในแกลเลอรี่ยิงปืนของ 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
แนะนำ:
เกม Python Tic Tac Toe: 4 ขั้นตอน
เกม Python Tic Tac Toe: เกม python tic tac toe เกมนี้สร้างขึ้นใน python ซึ่งเป็นภาษาคอมพิวเตอร์ ฉันได้ใช้โปรแกรมแก้ไข python ชื่อ: pycharm คุณยังสามารถใช้โปรแกรมแก้ไขโค้ด python ปกติได้อีกด้วย
เกม!!! - บทนำ: 5 ขั้นตอน
เกม!!! - บทนำ: สวัสดี! ฉันจะสอนวิธีสร้างเกมสามเกมที่แตกต่างกันบน code.org ในแต่ละบทช่วยสอนของเกม ฉันจะโพสต์เทมเพลตที่คุณสามารถรีมิกซ์และใช้งานขณะดูวิดีโอของฉันได้ ฉันหวังว่าคุณจะมีช่วงเวลาที่สนุก!! ถ้าพวกคุณต้องการเพียงแค่ดูเกมของฉันใน o
เกม 3d Maze โดยใช้ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)
เกม 3d Maze ที่ใช้ Arduino: สวัสดีเพื่อนๆ ดังนั้นวันนี้เราจะมาสร้างเกมเขาวงกตโดยใช้ ARDUINO UNO เนื่องจาก Arduino Uno เป็นบอร์ดที่ใช้กันเป็นส่วนใหญ่ มันจึงเจ๋งมากที่จะสร้างเกมด้วย ในคำแนะนำนี้ ให้สร้างเกมเขาวงกตที่ควบคุมโดยใช้จอยสติ๊ก อย่าลืม
ภูมิภาคของสหรัฐอเมริกา เกม Makey Makey: 5 ขั้นตอน
ภูมิภาคของเกม Makey Makey ของสหรัฐอเมริกา: ในหลักสูตรนี้นักเรียนที่สอนได้จะสร้างเกมเพื่อเสริมความรู้เกี่ยวกับ 5 ภูมิภาคของสหรัฐอเมริกาและความรู้เกี่ยวกับวงจรโดยใช้กลยุทธ์การทำงานร่วมกันเป็นกลุ่ม นักเรียนชั้นประถมศึกษาปีที่ 5 ในเวสต์เวอร์จิเนียศึกษาภูมิภาคนี้
เกม Corona ในศูนย์: 4 ขั้นตอน
The Corona Game in Scratch: สวัสดีเพื่อน ๆ ฉันได้สร้างเกมขึ้นมาใหม่เพื่อบอกถึงความสำคัญของการใช้น้ำยาฆ่าเชื้อและหน้ากากในเกมนี้" นิวนอร์มอล" ด้วยวิธีที่สนุกและเรียนรู้ สไปรท์ที่ใช้:EarthDoctorCorona virusขวดเจลฆ่าเชื้อMask