Arduino обмен данные между Arduino
- Войдите на сайт для отправки комментариев
Чт, 04/05/2017 - 13:05
Доброго времени суток, писал код обмен данных между двумя ардуинкой, отправляю из одной ардуинку "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);
}
подскажите где я не то делаю
Выложите код приёмной части.
вот
Выложите нормально - не видно ж ни хрена.
И лог - давайте не фотки, а просто копипасту, чтобы нормально читалось
1. вставка кода в сообщение. Это правила форума и, одновременно, тест на адекватность участника.
2. Для картинок с экрана есть снимок экрана. В той или иной форме он есть на всех операционных системах.
3. знак "9", целое число 9 и байт 9 - это три, разные вещи: код "9" это 57, целое 9 передается как 0 и 9, а байт 9 - просто 9.
4. println добавляет в конце строки код переноса строки, это числа 13 и 10.
Внимательно вглядевшись в галиматью на экране - можно разглядеть и 57 и 10 и 13, а остальное - ошибки и неаккуратность. Вероятнее всего основанные на том, что вы не соединили GND обоих Ардуин, а только прием и передачу.
прошу прощения, скрин с другого компа, а почта в ноуте
#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); } }провот от GND косячный был поменял пока нормально работает, и поменял println на print