Как сделать фиксацию свечения светодиода на приёмнике nrf24l01

Dimasikkk
Offline
Зарегистрирован: 20.02.2017

Передатчик arduino nano, arduino pro mini приёмик при нажатии на кнопку на передатчике, на приёмнике загарается светодиод, и не затухает.

Скетч передатчика:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10);
int data[1];
void setup(){
    pinMode(2,INPUT);
    radio.begin();
    radio.setChannel(5);
    radio.setDataRate     (RF24_250KBPS);
    radio.setPALevel      (RF24_PA_MAX);
    radio.openWritingPipe (0x1234567890LL);
void loop(){
    data[0] = digitalRead(2);
    radio.write(&data, sizeof(data));
}

Скетч приёмника:

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h> 
RF24 radio(9, 10);
byte var = 0;
void setup(){
    Serial.begin(9600);
    delay(1000);
    pinMode(3,OUTPUT);
    radio.begin();
    radio.setChannel(5);
    radio.setDataRate (RF24_250KBPS);
    radio.setPALevel (RF24_PA_MAX);
    radio.openReadingPipe (1, 0x1234567890LL);
    radio.startListening ();

}
void loop(){
    if(radio.available()){
        radio.read(&data, sizeof(data));
        int val = data[0];
          if (val == 0 && var == 1){
            digitalWrite(3,false);
           var = 0;
          }
        }
          if (val == 0 && var == 0){
            digitalWrite(3,true);
            var = 1;
          }
        Serial.println(val);
    }
}

val 0 - это нажатое положение на кнопке

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

А вопрос-то в чём?

okta
Offline
Зарегистрирован: 10.01.2015

Очевидно нужно сделать фиксацию свечения светодиода - из названия темы же!

Dimasikkk пишет:

Передатчик arduino nano, arduino pro mini приёмик при нажатии на кнопку на передатчике, на приёмнике загарается светодиод, и не затухает.

Т.е. свечение зафиксировано! Вопрос решен, все свободны )))

PS область видимости переменных хромает на две ноги... Да и вообще, не должно оно компилироваться...

toc
Offline
Зарегистрирован: 09.02.2013

Димасик,
условное выражение в 22 строке чем необычно?

Dimasikkk
Offline
Зарегистрирован: 20.02.2017

Я имел ввиду что при повторном нажатии не затухает, только после рестарта

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ваши скетчи даже не скомпилируются, т.к. в них синтаксическая ошибка - количество открывающих фигурных скобок не совпадает с количеством закрывающих. В первом не хватает закрывающей скобки, а во втором лишняя.