if (digitalRead(overPin == LOW))kohdassa on sulku väärässä kohdassa, eli pitäisi olla if (digitalRead(overPin) == LOW). Tuosta ei tule käännöksessä virhettä koska (overPin(12) == LOW) = false ja false = 0, eli lukee pinnin 0.
@KrisG , no tätä just meinasin, että joku yksinkertainen feili tuossa varmaan on. Tuo kohta muuten osui omaankin silmään, mutta koska hyvin vähäinen kokemus, en tunnistanut siinä olevaa virhettä. Ei tullut mieleen sitten googlata esimerkkejä pinnien lukemisesta, niin sieltähän sen olisi hoksannut varmaan. Kiitoksia, pitääpä testailla.
EDIT: Alkoi toimia. Huh huh, kun oli naurettava virhe koodissa.