Сигналы доходят до меги, но она не включает ни один из светиков.
Сигналы доходят - значит электроника работает.
Учитывая что код написанный на С++ его можно компелировать и загрузить в контроллер - "Дружить" ничего тоже не нужно все подружено.
Дальше внимательно вникаем в логику программы и находим ошибку. ( она там есть ).
P.S. Для "Начинающих" я бы взял Ардуино. Для Ардуино есть много готовых библиотек для быстрого решения таких простых задач.