Передача переменной через Serial

RomanWF
Offline
Зарегистрирован: 17.08.2015

Подскажите пожалуйста код для приемника и передатчика данных по Rx Tx. Uno должна снимать данные с потенциометра и передавать их по RX Tx на nano.

на приемнике пробовал такой код, но он выдает ерунду( 

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

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


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

    // отсылаем то, что получили
    Serial.print("I received: ");
    Serial.println(incomingByte, DEC);
  }
}

вот передатчик

void setup()
{
  Serial.begin(9600);
  analogReference(DEFAULT);
}
void loop()
{
  int x = analogRead(2);
 
  Serial.write(0);
  Serial.println(x);
delay(100);
}

 

RomanWF
Offline
Зарегистрирован: 17.08.2015

не пойму как редактировать пост. код передатчика такой

void setup()
{
  Serial.begin(9600);
  analogReference(DEFAULT);
}
void loop()
{
  int x = analogRead(2);
 
  Serial.write(x);
  Serial.println(x);
delay(100);
}

 

RomanWF
Offline
Зарегистрирован: 17.08.2015

стоило написать на форум и проблема устранилась) всем спасибо за участие)

Клапауций 998
Offline
Зарегистрирован: 12.08.2015

RomanWF пишет:

стоило написать на форум и проблема устранилась) всем спасибо за участие)

с тебя $20 за невидимые руны.

Romanoff
Offline
Зарегистрирован: 29.09.2015

Работать будет, но только от 0 до 255 т.е. 1 байт.

b707
Offline
Зарегистрирован: 26.05.2017

RomanWF, в передатчике строки 10 и 11 два раз передают одно и тоже - зачем?

"Баден-баден" ?

Romanoff
Offline
Зарегистрирован: 29.09.2015

Вообще прошло уже много времени) Но кстати тема актуальна для многих новичков в программировании. Парсинг данных из сериал. Все до жути непонятно.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

На самом деле все элементарно.

Просто представьте, как бы вели себя Вы, если бы задача парсинга строки стояла непосредственно перед Вами. Ведь Вы бы с ней справились? Вот запишите алгоритм, которым бы Вы (ручками) стали парсить строку. На бумажке, по-русски. А потом, когда алгоритм будет записан, останется только перевести его на Си.