Не соответствие пинов SoftwearSerial Arduino Nano

Ryakhovskiy
Offline
Зарегистрирован: 09.03.2018

Здравствуйте.

У меня в наличии имеется Ардуино Нано.

Я на выходы 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?

Заранее благодарен, прошу прощения за сумбур, очень плохо пока во всем разбираюсь...

 


 

kalapanga
Offline
Зарегистрирован: 23.10.2016

Физические номера пинов платы никогда в программе не используются. Плат же много и разных. Нужны именно "ардуиновские" обозначения от 0 и далее.

nik182
Offline
Зарегистрирован: 04.05.2015

А вот мне интересно 30 29 ниги не пробовали? А то по вашей логике номер ноги платы имеет какойто смысл в программе ардуино.

Ворота
Ворота аватар
Offline
Зарегистрирован: 10.01.2016

Ну, выбал пины 12 и 11, так и используй их. Зачем умничать, лезть их на плате считать и какие-то свои рассчёты в программу пхать? Это у тебя в голове "не соответствие", а не у Нано.