CD-ROM เปิด / ปิดการตอบสนองต่อเซ็นเซอร์


9

คำถามทั่วไป:

ฉันจะเปิดและปิดไดรฟ์ CD-Rom (ประมาณ 20-30) ในการตอบสนองต่ออินพุตเซ็นเซอร์ต่าง ๆ ได้อย่างไร

บางคำถามที่เฉพาะเจาะจงมากขึ้น (ขึ้นอยู่กับสมมติฐานที่ว่าฉันควรจะจัดการกับ Arduino นี้):

ฉันจะทราบได้อย่างไรว่าพินใดที่ตัวเชื่อมต่อ IDE เป็นตัวที่ต้องรับสัญญาณ

ฉันจะทราบได้อย่างไรว่าต้องส่งสัญญาณใดไปยังหมุดเหล่านั้น และฉันจะทำให้อาร์ดิโนส่งสัญญาณนั้นได้อย่างไร

บริบทบางอย่าง:

ฉันกำลังทำงานประติมากรรมรูปปั้นต้นสนที่ทำจากไดรฟ์ซีดีรอมเก่า โดยทั่วไป "กิ่งไม้" ของต้นไม้แต่ละต้นจะเป็นไดรฟ์ซีดีรอมที่ชี้ออกไปจากท้ายรถ ไดรฟ์จะเปิดและปิดตามความคิดเห็นผ่าน:

  1. ไมโครโฟน อัลกอริทึมจะเปิดและปิดไดรฟ์ตามการวิเคราะห์สัญญาณเสียง แนวคิดหนึ่งการเป่าไมโครโฟน (เหมือนสายลม) จะจำลองแขนขาสนที่เป่าลม (จะปิดและเปิดชัตเตอร์)
  2. ทางเลือก (หรืออาจเป็นอินพุตเสริม): ต้นไม้ขนาดเล็กที่มีเซ็นเซอร์สัมผัส หากคุณวางมือไว้รอบต้นไม้ต้นเล็กและครอบคลุมเซ็นเซอร์ทั้งหมดแสดงว่าไดรฟ์ทั้งหมดนั้นปิดอยู่ โดยพื้นฐานแล้วเซ็นเซอร์แต่ละตัวจะถูกแมปกับไดรฟ์หนึ่งครอบคลุมและปิดไดรฟ์

แนวคิดเซ็นเซอร์สัมผัสทำให้ฉันนึกถึงหนอนต้นคริสต์มาสปิดเมื่อคุณแตะมัน youtube.com/watch?v=UW3vDVrs4OQ
endolith

คำตอบ:


10

ในฐานะที่เป็นไปที่นี่เป็นวิธีที่สกปรก ซีดีรอมทุกอันมีปุ่มดีดออกใช่ไหม ดึงออกจากปุ่มและวางสายโดยตรงโดยใช้อินพุตที่คุณมี


1
นี่น่าจะเป็นทางออกที่ง่ายที่สุด
todbot

นี่เป็นทางออกแรกที่เข้ามาในใจฉัน มันอาจจะไม่สวยหรูนัก แต่ผู้ผลิตดิสก์ไดรฟ์ได้ทำงานหนักสำหรับคุณจริงๆแล้ว (wrt เปิดไดรฟ์)
Lou

ฉันมีเพื่อนในวิทยาลัยที่ทำสิ่งนี้กับหนึ่งในแรงขับของเขา มันใช้งานได้ดีมาก
mjh2007

8

น่าเสียดายที่มันไม่ง่ายเหมือนการปิดการเชื่อมต่อบนตัวเชื่อมต่อนั้น คุณต้องส่งคำสั่ง ATAPI "media eject" บนบัส ATA / IDE


7

หากคุณไม่สนใจที่จะทำลายไดรฟ์คุณสามารถเปิดมันออกเพื่อแยกสิ่งที่คุณไม่ต้องการออกและบัดกรีจะนำไปสู่มอเตอร์ที่เปิดและปิดไดรฟ์โดยตรง ใช้ H-bridge เช่น l293d และคุณก็พร้อมที่จะควบคุมจากไมโครคอนโทรลเลอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.