Hi , I have 1 receiver (( my receiver is a 5v Arduino PRO MICRO )) box and 2 transfer box
Transfer 1 has 2 bottom , bottom 1 and bottom 2
If I push bottom 1 it transfer it to receiver box and receiver gets that and send order to windows to press F1 bottom on keyboard ( I use keyboard library )
And , If I push bottom 2 it transfer it to receiver box and receiver gets that and send order to windows to press F2 bottom on keyboard
Transfer 2 has 2 bottom , bottom 3 and bottom 4
And it is the same as transfer box 1 but uses** **F6 and F7 Bottom
it works great
What I need is when I push bottom 1 , a simple 3v LED light gets ON too (( on the transfer Box1 and on the receiver Box in same time )) and when I release the bottom it gets OFF
Just that
if only the receiver Box LED works is enough
I send the codes for receiver BOX and Transfer box 1 for u
Thanks you
.......................................................................
Receiver Box code
......................................
#include <Keyboard.h>
#include <RF24Network.h>
#include <RF24.h>
#include <SPI.h>
RF24 radio(7,8);
RF24Network network(radio);
const uint16_t this_node = 00;
const uint16_t other_node = 01;
unsigned int laser_state=0;
const unsigned long my_interval = 500;
unsigned long last_sent;
unsigned int income=0;
void setup(void)
{
Serial.begin(115200);
pinMode(9,INPUT_PULLUP);
SPI.begin();
radio.begin();
network.begin(90,this_node);
}
void loop(void){
network.update();
if ( network.available() ) {
RF24NetworkHeader header;
network.read(header,&income,sizeof(income));
if(income==1){
Serial.println('a');
Keyboard.press(KEY_F1);
income=0;
}
if(income==2){
Serial.println('b');
Keyboard.press(KEY_F2);
income=0;
}
if(income==3){
Serial.println('c');
Keyboard.press(KEY_F6);
income=0;
}
if(income==4){
Serial.println('d');
Keyboard.press(KEY_F7);
income=0;
}
Keyboard.releaseAll();
}
unsigned long now = millis();
if ( now - last_sent >= my_interval )
{
// Serial.print("pin ");
// Serial.println(digitalRead(9));
last_sent = now;
laser_state = digitalRead(9);
RF24NetworkHeader header(other_node);
bool ok = network.write(header,&laser_state,sizeof(laser_state));
}
}
...............................................................................................................
Transfer 1 Box code
....................................
#include <RF24Network.h>
#include <RF24.h>
#include <SPI.h>
RF24 radio(8,7);
RF24Network network(radio);
const uint16_t this_node = 03;
const uint16_t other_node = 00;
unsigned int laser_state=0;
const unsigned long interval = 50;
unsigned long last_sent;
unsigned int b1=1;
unsigned int b2=1;
unsigned int d1=1;
unsigned int d2=2;
void setup(void)
{
// Serial.begin(9600);
pinMode(6,INPUT_PULLUP);
pinMode(10,INPUT_PULLUP);
SPI.begin();
radio.begin();
network.begin(90,this_node);
}
void loop(void){
network.update();
unsigned long now = millis();
if ( now - last_sent >= interval )
{
last_sent = now;
b1 = digitalRead(6);
b2 = digitalRead(10);
if(b1==1){
// Serial.println("b1 is on");
RF24NetworkHeader header(other_node);
bool ok = network.write(header,&d1,sizeof(d1));
}
if(b2==0){
// Serial.println("b2 is on");
RF24NetworkHeader header(other_node);
bool ok = network.write(header,&d2,sizeof(d2));
}
}
}