Efeitos com LED nos controles Arcades

Modifiquei os meus dois controles arcades do meu Retropie para acionar os LEDs dos botões quando pressionados. Fica mais fácil mostrar do que falar, então vejam o vídeo:


A placa conhecida como "Zero Delay" continua no controle. O que fiz foi puxar alguns fios que vão para os botões e de alimentação (+5V e GND) para os Arduinos (Uno R3 no controle azul e Mini Pro no controle vermelho). As ligações dos fios na Zero Delay:

Zero delay arcade control board
Por algum motivo o projetista da placa escolheu fazer o plano de cobre com VCC e não com o GND. Para a alimentação usei o local vago na parte de cima da placa:

Zero delay arcade control board
Os fios vão para os Arduino Uno R3 nas seguintes posições:

Arduino Uno R3
No Arduino Mini Pro:

Arduino Mini Pro
Lembrando que os botões que usei já tem os resistores de limitação para os LEDs. Caso utilize outro botão talvez seja necessário colocar os resistores em série (470 Ohms deve dar).

A montagem final do controle azul:
Arcade control Box

Este é meu controle de testes, montado numa caixa de MDF. O sistema suporta até 8 botões, por isso não liguei os dois botões menores. Detalhe da parte de cima da caixa:

Arcade control Box

 Detalhe do Arduino UNO:
Arduino Uno com Screw Shield

Usei o screw shield pra facilitar a montagem, mas dá pra montar sem.

O controle vermelho:

Arcade control Box

O screw shield usado é para Arduino Nano, mas serve no Mini Pro sobrando três pinos de cada lado.

O código fonte está disponível no meu GitHub. Para usar com o Arduino Uno tem que descomentar o bloco de defines para ele e comentar o do Arduino Mini Pro. 

E para fechar o tradicional vídeo, no formato normal do canal: