Tworzę puzzle do pokoju zagadek. Chcę dać użytkownikowi 6 przewodów i 6 zacisków, a następnie potwierdzić, że podłączył właściwe przewody do właściwych zacisków (jeden do jednego).
Moja pierwsza (udana) próba wdrożenia tego Zagadką było podłączenie przewodów do 6 wyjść analogowych PWM ustawionych na różnych poziomach i podłączenie zacisków do 6 analogowych pinów wejściowych. Uśredniając w czasie odczyty na pinach wejściowych, byłem w stanie określić, który przewód (przewody) są podłączone do których zacisków, jeśli w ogóle.
Obecnie nie mam rezystorów w obwodach.
Ponieważ układanka jest obecnie projektowana, użytkownik może wykonać dziwne rzeczy, takie jak:
- Podłącz wiele przewodów do tego samego terminala.
- Połącz kilka przewodów razem , bez podłączania ich do żadnego terminala.
- Dotknij wielu odsłoniętych przewodów i / lub zacisków.
Moje pytania sprowadzają się do dwóch:
- Czy moje obecne podejście jest niebezpieczne, zarówno dla Arduino, jak i dla moich użytkowników i czy istnieją zalecane środki ostrożności, które powinienem podjąć?
- Czy istnieje lepszy (bezpieczniejszy, prostszy lub bardziej niezawodny) sposób implementacji łamigłówki?
Jestem inżynierem oprogramowania, ale kompletnym noobem, jeśli chodzi o prawdziwą elektronikę i Arduino, więc nie wahaj się założyć, że nic nie wiem.