Tôi đang xây dựng một câu đố cho một phòng thoát. Tôi muốn cung cấp cho người dùng 6 dây và 6 thiết bị đầu cuối, sau đó xác nhận rằng họ đã kết nối đúng dây với các thiết bị đầu cuối chính xác (một-một).
Nỗ lực đầu tiên (thành công) của tôi để thực hiện câu đố này là kết nối dây với 6 đầu ra analog PWM được đặt ở các mức khác nhau và kết nối các đầu nối với 6 chân đầu vào tương tự. Bằng cách tính trung bình thời gian các số đọc trên các chân đầu vào, tôi có thể xác định (các) dây nào được kết nối với thiết bị đầu cuối nào, nếu có.
Tôi hiện không có điện trở trong các mạch.
Vì câu đố hiện đang được thiết kế, người dùng có thể làm những điều kỳ lạ như:
- Kết nối nhiều dây với cùng một thiết bị đầu cuối.
- Kết nối nhiều dây với nhau, mà không kết nối chúng với bất kỳ thiết bị đầu cuối.
- Chạm vào nhiều dây tiếp xúc và / hoặc thiết bị đầu cuối.
Câu hỏi của tôi sôi lên đến hai:
- Cách tiếp cận hiện tại của tôi có nguy hiểm không, đối với Arduino hoặc người dùng của tôi và tôi có nên thực hiện các biện pháp phòng ngừa nào không?
- Có cách nào tốt hơn (an toàn hơn hay đơn giản hơn hay mạnh mẽ hơn) để thực hiện câu đố không?
Tôi là một kỹ sư phần mềm, nhưng là một người hoàn toàn mới khi nói đến điện tử và Arduino thực sự , vì vậy xin vui lòng cho rằng tôi không biết gì.