Не соответствие пинов SoftwearSerial Arduino Nano
- Войдите на сайт для отправки комментариев
Здравствуйте.
У меня в наличии имеется Ардуино Нано.
Я на выходы D11 и D12 физически подключил выходы лазера TX и RX соответственно.
согласно распиновке (D11 и D12 - 14 и 15 пины сответственно) в программе написал :
#include <SoftwareSerial.h>
SoftwareSerial mySerial(14, 15); // RX, TX
void setup() {
Serial.begin(19200); //
mySerial.begin(19200);
}
но к сожалению ни какого эффекта команды на лазер не проходили, потом я стал програмно перебирать пины и в варианте с 10 11 пинами команды на лазер стали приходить
#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
но, опять таки к сожалению, после отправки команды на лазер обратно ни чего не получаю, т.е mySerial.available() возвращает 0
Так вот вопрос, почему не работает при указании физических пинов?
и почему не доступен ответ, хотя лазер отвечает, проверял в паралель COMOM?
Заранее благодарен, прошу прощения за сумбур, очень плохо пока во всем разбираюсь...
Физические номера пинов платы никогда в программе не используются. Плат же много и разных. Нужны именно "ардуиновские" обозначения от 0 и далее.
А вот мне интересно 30 29 ниги не пробовали? А то по вашей логике номер ноги платы имеет какойто смысл в программе ардуино.
Ну, выбал пины 12 и 11, так и используй их. Зачем умничать, лезть их на плате считать и какие-то свои рассчёты в программу пхать? Это у тебя в голове "не соответствие", а не у Нано.