Как сделать фиксацию свечения светодиода на приёмнике 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 строке чем необычно?
Я имел ввиду что при повторном нажатии не затухает, только после рестарта
Ваши скетчи даже не скомпилируются, т.к. в них синтаксическая ошибка - количество открывающих фигурных скобок не совпадает с количеством закрывающих. В первом не хватает закрывающей скобки, а во втором лишняя.