Különbségek

A kiválasztott változat és az aktuális verzió közötti különbségek a következők.

Összehasonlító nézet linkje

Előző változat mindkét oldalon Előző változat
hu:project:nrf24l01_simple [2020/01/13 14:43]
Sandor Vamos [Send]
hu:project:nrf24l01_simple [2020/01/13 14:44] (aktuális)
Sandor Vamos
Sor 36: Sor 36:
 ===== Receive ===== ===== Receive =====
 <code c> <code c>
-/*  +/* 
- +  Arduino ​Wireless Network ​Multiple NRF24L01 Tutorial 
-RadioReceive +  ​== Example 01 Servo Control / Node 01 Servo motor ==
- +
-- CONNECTIONS:​ nRF24L01 Modules See: +
- +
-http://​arduino-info.wikispaces.com/​Nrf24L01-2.4GHz-HowTo +
-  ​1 - GND +
-  2 - VCC 3.3V !!! NOT 5V +
-  3 - CE to Arduino ​pin 9 +
-  4 CSN to Arduino pin 10 +
-  ​SCK to Arduino pin 13 +
-  6 MOSI to Arduino pin 11 +
-  7 - MISO to Arduino pin 12 +
-  8 - UNUSED +
- +
-Receive a series of zeros and ones to the sender radio. +
 */ */
- 
-#include <​SPI.h>​ 
-#include <​nRF24L01.h>​ 
 #include <​RF24.h>​ #include <​RF24.h>​
- +#include <​RF24Network.h>​ 
-#define CE_PIN ​  9 +#include <​SPI.h>​ 
-#define CSN_PIN ​10 +#include <​Servo.h>​ 
- +RF24 radio(10, 9);               // nRF24L01 (CE,CSN) 
-// NOTE: the "​LL"​ at the end of the constant is "​LongLong"​ type +RF24Network network(radio); ​     ​// Include ​the radio in the network 
-const uint64_t pipe 0xE8E8F0F0E1LL; // Define the transmit pipe +const uint16_t this_node ​01  ​// Address of our node in Octal format ​04,031, etc) 
- +Servo myservo // create servo object to control ​servo 
-RF24 radio(CE_PINCSN_PIN); // Create ​Radio +void setup() { 
- +  ​SPI.begin(); 
-int received[1];​ +  ​radio.begin(); 
- +  ​network.begin(90, this_node); //(channelnode address
-void setup() ​  /****** SETUP: RUNS ONCE ******/ +  ​myservo.attach(3);   ​// (servo pin
-+} 
- pinMode(8, OUTPUT);  +void loop() { 
-  +  ​network.update(); 
- delay(1000); +  while ( network.available() ) {     ​// Is there any incoming ​data? 
- +    ​RF24NetworkHeader header
- radio.begin(); +    ​unsigned long incomingData;​ 
- ​radio.openReadingPipe(1,pipe); +    ​network.read(header, &​incomingData, sizeof(incomingData)); // Read the incoming data 
- radio.startListening();+    ​myservo.write(incomingData);  // tell servo to go to a particular angle 
-}//--(end setup )--- +  }
- +
- +
-void loop() ​  /****** LOOP: RUNS CONSTANTLY ******/ +
-+
- if radio.available() ) +
- { +
-   // Read the data payload until we've received everything +
-   bool done = false+
-   while (!done) +
-   { +
-     // Fetch the data payload +
-     done = radio.read( ​received, sizeof(received) ); +
- +
-     ​if ​(received[0]==0) +
-       ​digitalWrite(8,​ LOW); +
-     else +
-       ​digitalWrite(8,​ HIGH); +
-   } +
- }+
 } }
 </​code>​ </​code>​