Обработка данных из serial monitor
- Войдите на сайт для отправки комментариев
Пнд, 25/05/2020 - 00:30
Добрый вечер.
Интересует такой вопрос,есть 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"); } }
Надежнее соединять RX-TX через резистор 1 кОм.
А тот код, что Вы привели, работает у Вас?
1. Считываем строчку из порта https://www.arduino.cc/reference/en/language/functions/communication/serial/
2. Ищем в строчке нужный индикатор https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/
3. Если не найдено, то считываем следующую строчку, иначе вычленяем число и работаем с ним.