Смятай че стрелките, управлявани с мотори, или серво, нямат две положения, а имат поне три: "ляво", "дясно" и "някъде по средата".
На ардуиното ти предлагам да използваш по три пина на стрелка: един за сервото, един за "на ляво", един за "на дясно". Да подаваш 0 за задействане в съответната посока. Не знам как си го мислил само с един бутон да управляваш една стрелка? Може да стане, но тогава трябва да изчистиш смущенията от контакта (с това bounce2). Освен това какво ще прави този един бутон - ще превключва от текущото положение в другото? Или винаги от + в -? Поне за мен е по-сложно, а и за програмата е по-сложно.
Или този пин ако е на 0 - ляво, ако е на плюс - дясно? Ами ако прекъсне жицата? Т.е. ако контактът на ключа не е идеален? Пак bounce2. А като имаш две ключета - като няма нищо на тях - стрелката не мърда. Като има 0 на едното - пускаш я да върви в едната посока, независимо колко прекъсва или не тази 0. Като пуснеш 0 на другото - врътваш сервото в другата посока. Ако пуснеш 0 и на двете - може и нищо да не правиш, или която нула прочетеш първа - все тая, няма да е страшно за стрелката.
Тези две ключета, които са на рамото, са много хубави и аз взех от тях да слагам. За тях ти предлагам и на двете ключета средният край да е на 0. Когато ключето натисне лоста в крайно положение, на неговия нормално отворен контакт да сложиш индикацията към плюса. Може да е лампа, светодиод и т.н. Този сигнал ще вземеш и за светофорите (ако ти трябва). Пак от тази 0, която ще дойде само в крайно положение на стрелката, може да задействаш едно реленце, което да ти захранва сърцето от съответната релса (ако трябва да го правиш), а пък другото реленце от другия ключ - от другата релса. Така в междинно положение на стрелката сърцето ще е изолирано, което е голямо предимство. Двете реленца не са голям разход - по около левче всяко. Нормално затворените контакти няма да ти трябват. Ако не е ясно какво искам да кажа, ще го драсна на една схемичка. Индикация от самото ардуино няма да има нищо общо с реалното положение на стрелката. А и на един пин индикацията ще ти е 0 или 1, а не с три положения. А индикация от тези ключета ще е действителното положение на стрелката, освет ако не се е извадила телчицата от сервото до езика.