Arduino обмен данные между Arduino

loker95
Offline
Зарегистрирован: 11.02.2017

Доброго времени суток, писал код обмен данных между двумя ардуинкой, отправляю из одной ардуинку "9" а из другого получаю фигню

 

#include <SoftwareSerial.h>

SoftwareSerial port(2, 3); // RX, TX

int otp=9;

void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  port.begin(9600);
}

void loop() {
  // put your main code here, to run repeatedly:
  port.println(otp);
  Serial.println(otp);
  delay(1000);

}

подскажите где я не то делаю

Araris
Offline
Зарегистрирован: 09.11.2012

Выложите код приёмной части.

loker95
Offline
Зарегистрирован: 11.02.2017

вот

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Выложите нормально - не видно ж ни хрена.

И лог - давайте не фотки, а просто копипасту, чтобы нормально читалось

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

1. вставка кода в сообщение. Это правила форума и, одновременно, тест на адекватность участника.

2. Для картинок с экрана есть снимок экрана. В той или иной форме он есть на всех операционных системах.

3. знак "9", целое число 9 и байт 9 - это три, разные вещи: код "9" это 57, целое 9 передается как 0 и 9, а байт 9 - просто 9.

4. println добавляет в конце строки код переноса строки, это числа 13 и 10.

Внимательно вглядевшись в галиматью на экране - можно разглядеть и 57 и 10 и 13, а остальное - ошибки и неаккуратность. Вероятнее всего основанные на том, что вы не соединили GND обоих Ардуин, а только прием и передачу.

loker95
Offline
Зарегистрирован: 11.02.2017

прошу прощения, скрин с другого компа, а почта в ноуте

#include <SoftwareSerial.h> 

SoftwareSerial port(2, 3); 

int incomingByte = 0; // для хранения полученного байта 

void setup() { 
Serial.begin(9600); // устанавливаем последовательное соединение 
port.begin(9600); 
} 

void loop() { 
if (port.available() > 0) { //если есть доступные данные 
// считываем байт 
incomingByte = port.read(); 
Serial.println(incomingByte); 
} 
}

 

loker95
Offline
Зарегистрирован: 11.02.2017

провот от GND косячный был поменял пока нормально работает, и поменял println на print