codigo.Passo 1 - InstalacaoPara instalar a biblioteca basta ir no LINK oficial do desenvolvedor hospedado no GitHub, fazer ou download ou um git clone do codigo e salvar tudo na pasta /libraries na pasta do Aruduino IDE, pronto, e so reiniciar a IDE.Passo 2 - Escolher um canal de operacaoEscolher um canal de operacao e muito importante para se trabalhar com este modulo. Com falado anteriormente ele opera na faixa de frequencia de 2,4GHz, faixa esta que livre de taxas e por isso possui diversos dispositivos operando nela (rede de internet sem fio, bluetooth, telefone residencial sem fio e muitos outros), para isso a biblioteca RF24 possui um codigo ja pronto para fazer essa tarefa, para acessa-lo basta abrir o Arduino IDE entao no Menu Principal escolha FILE -> Exemplos -> RF24 -> scannerNao ha a necessidade de alterar nada no codigo, basta conectar o modulo ao Arduino como foi previamente descrito e fazer o UPLOAD do codigo, ao abrir o Monitor da Serial (Repare que o codigo esta configurado para 57600 de baundrate) voce vera uma saida semelhante a exibida na Figura 2, esse sketch (Codigo) monitora os 128 canais da faixa 2,4GHz possiveis de se trabalhar com o modulo e mostra a atividade periodicamente neles.Figura 2 - Saida serial gerada pelo sketch "scanner"Para entendimento da Figura 2 observe a segunda e a terceira linha como colunas, elas indicam em hexadecimal o 128 canais (De 0 a 127), as demais linhas sao geradas segundo a segundo indicando a atividade em cada canal, a ideia e selecionar algum canal que so apresentem 0 (zeros) na saida (No meu caso, ha muitos livre).Passo 3 - TestarPara testar o modulo, tudo que voce precisa sao de dois Arduinos e dois Modulos RF24L01. Faca a conexao como descrito anteriormente faca o upload do Codigo 1 no primeiro Arduino, este sera a estacao de transmissao./* AJ Alves (aj.alves@zerokol.com)*/// Importando as bibliotecas necessarias#include #include "nRF24L01.h"#include "RF24.h"RF24 radio(9, 10); // Instanciando a classe RF24 com os valores de CE e CSN// Endereco para que os dois dispositivos possam se comunicarconst uint64_t pipe = 0xE8E8F0F0E1LL;boolean ledStatus = false; // Estado que o led deve se encontrarvoid setup(){ Serial.begin(9600); // Configurando a saida serial radio.begin(); // Iniciando a transmissao radio.setChannel(100); // Configurando para trabalhar no canal de numero 100 radio.openWritingPipe(pipe); // Abrindo o meio de comunicacao}void loop(){ ledStatus = !ledStatus; // A cada iteracao o valor e invertido if(!ledStatus){ Serial.print("Ligando o LED... "); }else{ Serial.print("Apagando o LED... "); } // Enviando o comando via RF bool success = radio.write(&ledStatus, sizeof(boolean)); if(success){ Serial.println("sucesso!"); }else{ Serial.println("falha!"); } delay(2000); // Repetir a cada dois segundo}Codigo 1 - Sketck para a estacaoNo outro Arduino faca o upload do Codigo 2, este sera o receptor, adicione um LED ligado a porta digital 3 do Arduino/* AJ Alves (aj.alves@zerokol.com)*/// Importando as bibliotecas necessarias#include #include "nRF24L01.h"#include "RF24.h"RF24 radio(9, 10); // Instanciando a classe RF24 com os valores de CE e CSN// Endereco para que os dois dispositivos possam se comunicarconst uint64_t pipe = 0xE8E8F0F0E1LL;int ledPin = 3;boolean ledStatus = false; // Estado que o led deve se