Поздравляю всех! И почему никто не заметил?)))digitalWrite(led1, OUTPUT); digitalWrite(led2, OUTPUT); digitalWrite(led3, OUTPUT); digitalWrite(led4, OUTPUT);
butt = !digitalRead(button);
if (butt == 1 && butt_flag == 0) { // обработчик нажатия
butt_flag = 1;
Serial.println("Button pressed");
}
if (butt == 0 && butt_flag == 1) { // обработчик отпускания
butt_flag = 0;
Serial.println("Button released");
}
transmit_data[2] = butt_flag;
if(!digitalRead(button)) transmit_data[2] = !transmit_data[2];
if(!digitalRead(button)){
delay(70);
if(!digitalRead(button)) transmit_data[2] = !transmit_data[2];}
butt = !digitalRead(button);
if (butt == 1 && butt_flag == 0) { //кнопка вкл
butt_flag = 1;
Rsvet=!Rsvet;
}
if (butt == 0 && butt_flag == 1) { // кнопка выкл
butt_flag = 0;
}
transmit_data[2] = !Rsvet;
#include <SPI.h>
#include <nRF24L01.h> /
#include <RF24.h>
RF24 radio(9, 10);
#define button_pin 3 // пин кнопки
#define mosf_pin 2 // пин мосфета / реле
byte button = 1;
byte transmit_data [1];
void setup() {
pinMode(3, INPUT_PULLUP);
pinMode (mosf_pin, OUTPUT);
delay(1000);
radio.begin();
radio.setChannel(60);
radio.setDataRate (RF24_250KBPS);
radio.setPALevel (RF24_PA_HIGH);
radio.openWritingPipe (0xAABBCCDD11LL);
//radio.startListening ();
radio.stopListening ();
}
bool flag = false;
void loop() {
bool btnState = !digitalRead(3);
if (btnState && !flag) {
flag = true;
digitalWrite(mosf_pin, HIGH);
transmit_data [1] = !digitalRead(3);
radio.write(&transmit_data, sizeof(transmit_data));
}
if (!btnState && flag) {
flag = false;
digitalWrite(mosf_pin, LOW);
}
}
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
byte pipe;
byte recived_data [1];
//byte gc5 = 3; //мосфет от гх 5
//byte gc6 = 4; //мосфет от гх 6
//byte gc3 = 5; //мосфет от гх 3
byte gc1 = 3; //мосфет от гх 1
//byte gc = 7; //мосфет от гх который ещё не пришел
void setup() {
pinMode(3, OUTPUT);
//pinMode(3, OUTPUT);
delay(1000);
radio.begin();
radio.setChannel(60);
radio.setDataRate (RF24_250KBPS);
radio.setPALevel (RF24_PA_HIGH);
radio.openReadingPipe (1, 0xAABBCCDD11LL);
//radio.openReadingPipe (2, 0xAABBCCDD22LL);
//radio.openReadingPipe (3, 0xAABBCCDD33LL);
//radio.openReadingPipe (4, 0xAABBCCDD44LL);
//radio.openReadingPipe (5, 0xAABBCCDD55LL);
radio.startListening ();
//radio.stopListening ();
}
void loop() {
if (radio.available(&pipe)) {
radio.read(&recived_data, sizeof(recived_data));
if (pipe == 1)digitalWrite(gc1, recived_data[1]);
//if (pipe == 2)digitalWrite(gc3, recived_data[1]);
//if (pipe == 3)digitalWrite(gc5, recived_data[1]);
//if (pipe == 4)digitalWrite(gc6, recived_data[1]);
//if (pipe == 5)digitalWrite(gc, recived_data[1]);
}
}
#include <SPI.h> // Подключаем библиотеку для работы с шиной SPI
#include <nRF24L01.h> // Подключаем файл настроек из библиотеки RF24
#include <RF24.h> // Подключаем библиотеку для работы с nRF24L01+
RF24 radio(9, 10);
#define button_pin 3 // пин кнопки
#define mosf_pin 2 // пин мосфета / реле
byte button = 1;
byte transmit_data [2];
void setup() {
pinMode(3, INPUT_PULLUP);
pinMode (mosf_pin, OUTPUT);
Serial.begin(9600);
radio.begin();
radio.setChannel(60); // Указываем канал передачи данных (от 0 до 127), 5 - значит передача данных осуществляется на частоте 2,405 ГГц (на одном канале может быть только 1 приёмник и до 6 передатчиков)
radio.setDataRate (RF24_250KBPS); // Указываем скорость передачи данных (RF24_250KBPS, RF24_1MBPS, RF24_2MBPS), RF24_1MBPS - 1Мбит/сек
radio.setPALevel (RF24_PA_HIGH); // Указываем мощность передатчика (RF24_PA_MIN=-18dBm, RF24_PA_LOW=-12dBm, RF24_PA_HIGH=-6dBm, RF24_PA_MAX=0dBm)
radio.openWritingPipe (0xAABBCCDD22LL);
radio.powerUp(); //начать работу
//radio.startListening ();
radio.stopListening ();
}
void loop() {
if (millis() / 50 % 5){
if(!digitalRead(3)==HIGH)
{
digitalWrite(mosf_pin, HIGH);
transmit_data [1] = !digitalRead(3);
radio.write(&transmit_data, sizeof(transmit_data[1]));
Serial.println(" gc ready");
}
else
{digitalWrite(mosf_pin, LOW);}
}
}
// Receiver nRF24L01 multi
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
byte pipe;
byte recived_data [2];
//byte gc5 = N; //мосфет от гх 5
//byte gc6 = N; //мосфет от гх 6
byte gc3 = 5; //мосфет от гх 3
byte gc1 = 4; //мосфет от гх 1
//byte gc = N; //мосфет от гх который ещё не пришел
void setup() {
Serial.begin(9600);
pinMode(5, OUTPUT);
pinMode(4, OUTPUT);
delay(1000);
radio.begin(); // запуск нрф
radio.setChannel(60); // канал передачи данных
radio.setDataRate (RF24_250KBPS); // скорость передачи
radio.setPALevel (RF24_PA_HIGH); // мощнлсть
radio.openReadingPipe (1, 0xAABBCCDD11LL);
radio.openReadingPipe (2, 0xAABBCCDD22LL);
//radio.openReadingPipe (3, 0xAABBCCDD33LL);
//radio.openReadingPipe (4, 0xAABBCCDD44LL);
//radio.openReadingPipe (5, 0xAABBCCDD55LL);
radio.powerUp();
radio.startListening ();
}
void loop() {
byte pipe;
if (radio.available(&pipe)) {
radio.read(&recived_data, sizeof(recived_data));
if (pipe == 1){digitalWrite(gc1, HIGH); //первая лампа (гх)
Serial.println(" gc1 ready");
delay(500);
digitalWrite(gc1, LOW);
Serial.println("gc1 not ready");}
if (pipe == 2){digitalWrite(gc3, HIGH);
Serial.println(" gc3 ready");
delay(500);
digitalWrite(gc3, LOW);
Serial.println("gc3 not ready");}
//if (pipe == 3)digitalWrite(gc5, recived_data[1]);
//if (pipe == 4)digitalWrite(gc6, recived_data[1]);
//if (pipe == 5)digitalWrite(gc, recived_data[1]);
}
}
delay(500);