Обработка данных из serial monitor

Olha
Offline
Зарегистрирован: 30.04.2020

Добрый вечер.

Интересует такой вопрос,есть arduino uno в роли master ,которая  отправляет в serial monitor данные в таком виде 
///

Start

#1  1200XD

#2  4800XD

....

#20 2300XD

Min 1200XD, Max 4800XD,...

//// 

Нужно с помощью второй ардуино получить значения Min и Max и уже с ними в дальнейшем производить операции.

как я поняла,две ардуино соединяется проводами Rx-Tx и Tx-Rx

на второй (slave) должна быть программа считывания и поиска значения

проблема в том,что не совсем понятно как найти эти значения.

К примеру можно найти по слову min и max.но как вывести значения?

может кто подскажет метод или материал.где можно прочитать про это?

заранее благодарна за советы


char target[] = "Min";
void setup() {
  Serial.begin(9600);
}
void loop() {
  if (Serial.available() > 0) {
    if (Serial.find(target))
      Serial.println("found");
  }
}

 

 

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

Надежнее соединять RX-TX через резистор 1 кОм.

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

А тот код, что Вы привели, работает у Вас?

rkit
Offline
Зарегистрирован: 23.11.2016

1. Считываем строчку из порта https://www.arduino.cc/reference/en/language/functions/communication/serial/

2. Ищем в строчке нужный индикатор https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/

3. Если не найдено, то считываем следующую строчку, иначе вычленяем число и работаем с ним.