quarta-feira, 7 de dezembro de 2016

Radiocontrole com NRF24L01+

O código é dividido em duas partes: uma pro controle, e uma pro objeto controlado. Nos dois códigos tem um union em comum, chamado "Pacote". O propósito desse "pacote" é permitir que você envie e receba as informações necessárias sem ficar quebrando a cabeça com conversões (ex: como eu faço pra transformar 2 bytes em um int?). O funcionamento é o mesmo que o de um código que eu postei alguns meses atrás, que mostrava como enviar informações "binariamente" pela porta serial, ou seja: sem precisar converter de/para texto em nenhum momento.

Esse é o código do receptor. Nele eu liguei dois servos SG90 (que em breve eu irei anunciar no Mercado Livre), um no pino 3 e um no pino 6. As linhas de código que estão comentadas servem para mostrar o X e o Y do controle em um display de LCD, sendo que eu primeiro fiz o teste com ele para só depois usar os servos.




E esse é o código do controlador. Nele eu uso um módulo de joystick com dois eixos, desses que parecem o joystick do Playstation 2 (isso se não for exatamente o mesmo componente). Percebam que ele não espera resposta nenhuma, simplesmente vai enviando. Acredito que eu poderia usar o enableAckPayload e writeAckPayload no barco para poder receber alguma informação dele sem precisar ficar mudando o modo do rádio, mas por hoje vai ser só isso mesmo.



Em funcionamento:




Eu ainda pretendo transformar isso em um barquinho controlado por controle remoto. Por enquanto as minhas tentativas de fazer toda a parte mecânica não deram nenhum pouco certo, mas nada que uma pistola de cola quente não possa resolver no futuro.

É só isso! Como vocês podem perceber o código é bem simples, mas funciona.

Um comentário:

  1. Sands Casino Hotel - Las Vegas, Nevada - Sega
    The Sands Casino Hotel. worrione This resort features septcasino luxurious hotel rooms, suites, restaurants, entertainment, a full-service spa, and a casino. The 인카지노 resort has 1,600 slot

    ResponderExcluir