O herói da nossa história é novamente o controle do Wii Nunchuk. Assim que o programador Tod E. Kurt escreveu uma biblioteca para Arduino, permitindo que você trabalhe com ele, os amigos começaram a criar uma ampla variedade de aplicativos para ele. Ou o brinquedo da tela mágica é controlado ou o helicóptero virtual no jogo para MSX ... Bem, o autor de Instructables sob o apelido Kriegwesen descobriu como usar esse controlador como um mouse comum de computador com uma interface USB. É como um trackball - não é necessário tapete. Não, isso é melhor do que um trackball - você também não precisa de uma mesa.
Geralmente, conectores improvisados são usados para conectar o Arduino ao Nunchuk. O mestre decide ficar sem um, abrindo o gabinete e colocando um pequeno clone do Arduino lá. Mas ele não tem uma chave de fenda com uma picada de uma seção triangular. O mestre ordena, mas demora muito para esperar. Nada, útil para outros projetos. Aqui ele abre o cabo e retira quatro condutores:
Para caseiro qualquer placa compatível com Arduino que possa emular dispositivos USB HID, além de ter pinos dedicados especialmente para as linhas SDA e SCL da interface I, é adequada2C. O quadro Leonardo do Arduino se encaixa nos dois critérios. Os condutores no cabo Nunchuk geralmente têm o seguinte código de cores: branco - comum, vermelho - mais energia (alimentação correta de 3,3 V, mas a partir de análises e de 5 V nada falha), verde - SDA, amarelo - SCL . Mas também acontece que as cores não são padrão, por isso é melhor pegar o cabo que depois de morder o que permaneceu com o conector e o anel de acordo com sua pinagem.
Combinando tudo como descrito acima, o mestre escreve um esboço:
O programa precisa de um arquivo de cabeçalho definido aqui. Após o download, renomeie para nunchuck_funcs.h
O mestre coloca todo o ferro em uma caixa que se parece com uma caixa de solda e fixa os cabos no interior com Sugru. Você pode pegar uma caixa de junção real e consertar os cabos de outra maneira.
Na versão atual do firmware, tudo funciona de maneira estável, mas a função de rolagem não está implementada. No futuro, o mestre planeja garantir que, ao pressionar um dos botões, a rolagem ocorra de acordo com os sinais do acelerômetro Nunchuk.