С Новым годом! Форум программистов, компьютерный форум, киберфорум
Arduino
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 0
Регистрация: 17.01.2024
Сообщений: 51
1

Есть ли в Arduino IDE встроенные функции для деления строки и последующего записывания в массив

11.05.2024, 16:21. Показов 313. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Мне нужно парсить строку из сериал порта, делить ее и записывать в массив. Делителем выступает знак ;. Я написал свой делитель, но он очень меееееееедленный. Хотелось бы увидеть более оптимизированные варианты.
Может кому надо, держите медленный код:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void parser(){
  strser = Serial.readString();
  if(strser != ""){
    for(int i = 0; i<17;i++){
      strpar[i] = '\0';
    }
    int k = 0;
    for(int i = 0;;i++){
      if(k == 17){
        break;
        }
      else if(strser[i] == ';'){
        Serial.println(strpar[k]);
        k++;
      }
      else if(strser[i] != ';'){
        strpar[k] += strser[i];
      }
    }
    strser = "";
  }
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2024, 16:21
Ответы с готовыми решениями:

Есть ли встроенные функции для вычисления интеграла?
Добрый вечер, подскажите есть ли какие-то функции встроены, по вычислению интеграла ? Или код надо...

Есть ли встроенные классы/функции для шифрования/хеша?
Есть ли встроенные классы/функции для шифрования/хеша? p.s.использую Embarcadero RAD Studio...

Как сохранить настройки IDE для последующего восстановления?
Всем здравствуйте. Существует ли возможность сохранения настроек среды разработки в файл и...

Arduino IDE для Stm32
Добрый день! Подскажите пожалуйста, какие платы Stm32 можно программирование через Arduino IDE, ну...

IDE для разработки на Arduino|stm|esp
Всем привет, кто-то подскажет &quot;какая IDE максимально удобна и функциональна для написания...

2
33 / 28 / 8
Регистрация: 17.02.2014
Сообщений: 122
12.05.2024, 14:43 2
А если придёт не 16 байт?

По стрингам:
String indexOf() and lastIndexOf() Method
substring()
0
Модератор
1190 / 628 / 284
Регистрация: 10.11.2019
Сообщений: 1,325
18.05.2024, 18:32 3
TIP_CHACK, есть функция Serial.parseInt()

Добавлено через 4 минуты
Пример программы, которая читает 3 целых числа и выводит их на ЖК дисплей:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void loop() {
  // when characters arrive over the serial port...
  if (Serial.available()) {
    // wait a bit for the entire message to arrive
    delay(100);
    // clear the screen
    lcd.clear();
    // read all the available characters
    while (Serial.available() > 0) {
      rval=Serial.parseInt();
      gval=Serial.parseInt();
      bval=Serial.parseInt();
    c=Serial.read();
    if ((c=='\n') || (c=='\r'))
            {lcd.print(rval);lcd.print("*");lcd.print(gval);lcd.print("*");lcd.print(bval);}
    }
  }
}
0
18.05.2024, 18:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2024, 18:32
Помогаю со студенческими работами здесь

Есть ли встроенные способы сравнивать массивы и выводить массив одинаковых значений?
Добрый день! Встроенные функции PHP сравнивают массивы между собой и выводят массив значений,...

Есть ли встроенные средства для работы с БД
Такой вопрос, подскажет пожалуйста, наслышан что в visual studio (помоему в любой) есть якобы...

Встроенные в JDK функции по wrap-у длинной строки?
Подскажите, есть ли какие-нибудь встроенные в JDK функции по wrap-у длинной строки? Т.е. чтобы...

27. Составьте процедуру для умножения значений регистров DI и SI, а затем последующего деления произведения на 100H. Результат на выходе процедуры дол
Составьте процедуру для умножения значений регистров DI и SI, а затем последующего деления...

Есть какие встроенные средства в QT для создания билдера?
Нужна панель оператора. Раскажу в крации &quot;Панель должна иметь связь по rs485,232,422 modbus,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru