как правильно написать код?
если в Serial появляется сообщение "Left"
то выполнить действие - подать на пин 14 высокий уровень
я написал так, но это не работает:
...int LEFT = 14;
...pinMode(LEFT, OUTPUT);
...
if (myData.text == "Left") {
digitalWrite(LEFT, HIGH);
Serial.println("TEST")...
ну пока что на выполнение есть задержка delay(50);
а многократно отправленное сообщение - как бы думаю таким образом сделать отслеживание связи с передатчиком
логики исходного скрипта не могу понять...(
как только пытаюсь там вписать сравнение для кнопок, вылазят всякие ошибки
с помощью резисторов 10к на плате управления сделал пулл ап пины
набросал для получения в сериал сообщения от кнопки
текст сообщения пишет при одной из нажатых кнопок
не пойму куда теперь нужно вставить этот кусок кода в мастере, чтоб сообщение отображалось в сериал слейва
наверное у слейва...
наверное логика должна быть такой...
передатчик:
если ни одна из кнопок не нажата - получаем "0" по всем входам
если жмем кнопку на пине 5 - то получаем "1"
если отпускаем - "0"
если на пине 5 появляется "1", отправляем на премник сообщение "Up"
сообщение отправляется каждые 200 мил.сек пока...
в настройках ESP Easy для корректной работы все пины у передающей платы были обозначены как "пулл ап", и я поставил птичку напротив "инверсед лоджик"
высокий уровень на пине соответствовал - "0"
а низкий - "1 "
и если на выходе получаем "1" - то есть подаётся земля, то отрабатывает команда...
в чем нужна помощь:
1) управление четырьмя кнопками
на входа платы управления я подаю землю через 1к резистор
нумерация по пинам:
12 - left
14 - right
5 - up
4 - down
принимающая плата по тем же пинам выдаёт "1" - высокий уровень, на ключи
2) сделать обратную связь - чтобы при потере сигнала...
вот так я настраивал выхода в есп изи
показываю только то что изменил, всё остальное по умолчанию
ну и настройки кнопок, всё аналогично приведенной кнопке ап
мне очень нравится пример Робна, и главное то что он рабочий
может кто-нибудь мог бы помочь с кодом?
чтоб хотя бы одной кнопкой на мастере, включать светодиод на слейв
о, я запускал пример Робина))
интересно что он говорит, что он управлял с его помощью железной дорогой... но в скетче не прописано управление пинами, только блинк светодиодом и отсыл текстового сообщения...
есть неплохой пример для NRF24L01
DIY Arduino RC Transmitter - HowToMechatronics
я...
и по ходу хотелось бы решить ещё одну проблему - когда пропадает связь с роутером, а машинка ехала, то она не останавливается а продолжает ехать
рулы на приёмнике (вторая плата) написал примитивно:
нужно добавить ещё что-то, какие-то прерывания, я просто не понимаю до конца