Correct mapping of pins and readHands() method with false positive correction