Trådlös fjärrkontroll med 2,4 Ghz NRF24L01: enkel handledning med hjälp av NRF24L01 & Arduino (4 / 5 steg)
Steg 4: Kodning arduino
För kodning arduino först behöver vi några bibliotek filer så följ stegen nedan:
1. Ladda ner ZIP-filen (filen zip biblioteksmapp bilagor).
3. Packa upp ZIP-filen.
4. gå till arduino biblioteksmappen
5. och klistra in båda mapparna som heter "nFR24L01" och "RF24" in i den.
Nu, programmera Arduino mottagare och sändare
Kod för mottagare
< p > #include < SPI.h >< br > #include "nRF24L01.h"
#include "RF24.h"
int msg [1].
RF24 radio(9,10);
CONST uint64_t pipe = 0xE8E8F0F0E1LL;
int LED1 = 3; < /p >< p > void setup(void) {
Serial.BEGIN(9600);
radio.BEGIN();
radio.openReadingPipe(1,pipe);
radio.startListening();
pinMode (LED1, OUTPUT);} < /p >< p > void loop(void) {
om (radio.available()) {
bool = false;
medan (! gjort) {
klart = radio.read (msg, 1);
Serial.println(MSG[0]);
om (msg [0] == 111) {fördröjning (10), digitalWrite (LED1, hög);}
annat {digitalWrite (LED1, låg);}
Delay(10) ;}}
Else{Serial.println ("ingen radio tillgängliga") ;}} < /p >
Kod för sändaren
< p > #include < SPI.h >< br > #include "nRF24L01.h"
#include "RF24.h"
int msg [1].
RF24 radio(9,10);
CONST uint64_t pipe = 0xE8E8F0F0E1LL;
int SW1 = 7; < /p >< p > void setup(void) {
Serial.BEGIN(9600);
radio.BEGIN();
radio.openWritingPipe(pipe);} < /p >< p > void loop(void) {
om (digitalRead(SW1) == hög) {
MSG [0] = 111;
radio.write (msg, 1) ;}} < /p >