Показать сообщение отдельно
Старый 20.04.2018, 12:44   #12
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2678)
По умолчанию

Код который управляет выходами рабочий.
Клавиатуры у меня такой нет проверить не могу.
Поставьте после строки:
char key = (char)Serial.read();
строку:
Serial.println(key);

Что бы видеть что приходит с клавиатуры и приходит ли вообще.

---------- Сообщение добавлено в 12:44 ---------- Предыдущие сообщение было в 12:33 ----------

По поводу связи. Как рекомендовал laba, используйте Serial порты.
На слейвах замените:
char key = keypad.getKey();
на
char key = (char)Serial1.read();
И в setup соответственно:
Serial1.begin(115200);
Хотя скорость и поменьше можно поставить.

А в мастере вместо:
digitalWrite(22, HIGH); - (строчка взята для примера)
поставьте:
Serial1.println("W"); - (только с нужной буквой)
Для управления вторым слейвом используйте:
Serial2.println("W"); - (только с нужной буквой)
Alexmit вне форума  
Вверх