autor: Zefirek » 04 gru 2022, 1:40
Poniżej prezentuje układ do zdalnego właczania i wylaczania urzadzen na bazie modułów NRF24L01. Nadajnik oraz Odbiornik.
Lista części do budowy układu:
Arduino Nano 2szt.
NRF24L01 2szt.
Led dioda 1szt.
Mikrostyk 1szt.

- Zdalny włacznik.jpg (137.57 KiB) Przejrzano 1323 razy
Program ODBIORNIK:
Kod: Zaznacz cały
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
const byte address[6] = "00001";
boolean button_state = 0;
int led_pin = 3;
void setup()
{
pinMode(6, OUTPUT);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop()
{
if (radio.available())
{
char text[32] = "";
radio.read(&text, sizeof(text));
radio.read(&button_state, sizeof(button_state));
if(button_state == HIGH)
{
digitalWrite(6, HIGH);
Serial.println(text);
}
else
{
digitalWrite(6, LOW);
Serial.println(text);}
}
delay(5);
}
Program NADAJNIK:
Kod: Zaznacz cały
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
const byte address[6] = "00001";
int button_pin = 2;
boolean button_state = 0;
void setup()
{
pinMode(button_pin, INPUT);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop()
{
button_state = digitalRead(button_pin);
if(button_state == HIGH)
{
const char text[] = "Your Button State is HIGH";
radio.write(&text, sizeof(text));
}
else
{
const char text[] = "Your Button State is LOW";
radio.write(&text, sizeof(text));
}
radio.write(&button_state, sizeof(button_state));
delay(1000);
}
Cody
Poniżej prezentuje układ do zdalnego właczania i wylaczania urzadzen na bazie modułów NRF24L01. Nadajnik oraz Odbiornik.
[b]Lista części do budowy układu:[/b]
Arduino Nano 2szt.
NRF24L01 2szt.
Led dioda 1szt.
Mikrostyk 1szt.
[attachment=1]Zdalny włacznik.jpg[/attachment]
Program ODBIORNIK:
[code]
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
const byte address[6] = "00001";
boolean button_state = 0;
int led_pin = 3;
void setup()
{
pinMode(6, OUTPUT);
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop()
{
if (radio.available())
{
char text[32] = "";
radio.read(&text, sizeof(text));
radio.read(&button_state, sizeof(button_state));
if(button_state == HIGH)
{
digitalWrite(6, HIGH);
Serial.println(text);
}
else
{
digitalWrite(6, LOW);
Serial.println(text);}
}
delay(5);
}
[/code]
Program NADAJNIK:
[code]
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
const byte address[6] = "00001";
int button_pin = 2;
boolean button_state = 0;
void setup()
{
pinMode(button_pin, INPUT);
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop()
{
button_state = digitalRead(button_pin);
if(button_state == HIGH)
{
const char text[] = "Your Button State is HIGH";
radio.write(&text, sizeof(text));
}
else
{
const char text[] = "Your Button State is LOW";
radio.write(&text, sizeof(text));
}
radio.write(&button_state, sizeof(button_state));
delay(1000);
}
[/code]
Cody
[attachment=0]Program Nadajnik-odbiornik.zip[/attachment]