EasyManua.ls Logo

Ai-Thinker nRF24L01 - NodeMCU Controller Code

Ai-Thinker nRF24L01
51 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
RF24 myRadio (2, 15);
const int SW1 = 5;
byte addresses[][6] = {"1Node"};
int dataTransmitted;
int button;
void setup()
{
pinMode(SW1, INPUT);
dataTransmitted = 10;
button = 0;
Serial.begin(115200);
delay(1000);
myRadio.begin();
myRadio.setChannel(108);
myRadio.setPALevel(RF24_PA_MIN);
myRadio.openWritingPipe( addresses[0]);
delay(1000);
}
void loop()
{
int newButton = digitalRead(SW1);
if (newButton != button) {
button = newButton;
if (button == HIGH){
dataTransmitted = 20;
}
else {
dataTransmitted = 10;
}
myRadio.write( &dataTransmitted, sizeof(dataTransmitted) );
Serial.print(F("Data Transmitted = "));
Serial.println(dataTransmitted);
}
34 / 51
NodeMCU