Как сделать фиксацию свечения светодиода на приёмнике nrf24l01
- Войдите на сайт для отправки комментариев
Пт, 21/04/2017 - 10:32
Передатчик 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 - это нажатое положение на кнопке
А вопрос-то в чём?
Очевидно нужно сделать фиксацию свечения светодиода - из названия темы же!
Передатчик arduino nano, arduino pro mini приёмик при нажатии на кнопку на передатчике, на приёмнике загарается светодиод, и не затухает.
Т.е. свечение зафиксировано! Вопрос решен, все свободны )))
PS область видимости переменных хромает на две ноги... Да и вообще, не должно оно компилироваться...
Димасик,
условное выражение в 22 строке чем необычно?
Я имел ввиду что при повторном нажатии не затухает, только после рестарта
Ваши скетчи даже не скомпилируются, т.к. в них синтаксическая ошибка - количество открывающих фигурных скобок не совпадает с количеством закрывающих. В первом не хватает закрывающей скобки, а во втором лишняя.