Как преобразовать строку в массив символов в Arduino с помощью функции toCharArray

Kak Preobrazovat Stroku V Massiv Simvolov V Arduino S Pomos U Funkcii Tochararray



Тип данных String является популярным выбором для хранения символьных данных в среде программирования Arduino. Иногда объекты String нужно было преобразовать в массив символов. Вот где toCharArray() функция пригодится. В этой статье рассказывается об использовании toCharArray() функция в Arduino IDE.

Функция toCharArray() в Arduino

Функция toCharArray() используется для преобразования объекта String в массив символов в среде программирования Arduino.

Синтаксис

Функция toCharArray() в Arduino имеет следующий синтаксис:







строкаОбъект. toCharArray ( массив символов, длина ) ;

Здесь:



  • строкаОбъект: — это имя объекта String, который вы хотите преобразовать в массив символов.
  • массив символов: — это имя массива символов, в котором будет храниться содержимое объекта String.
  • Длина: — это длина объекта String и завершающий нуль.

Значения параметров

Эта функция занимает два аргументы :



1: первый аргумент — это имя массива символов, в котором будет храниться содержимое объекта String.





2: второй аргумент представляет собой длину объекта String, а также включает в себя нулевой терминатор . Нулевой терминатор — это дополнительный символ, указывающий на конец данных String.

Вот пример того, как использовать toCharArray() функция в программе Arduino:



Строка ул '=' 'Привет' ;
уголь charArray [ двадцать ] ;
ул. toCharArray ( charArray, ул. длина ( ) + 1 ) ;

В этом примере содержимое объекта String str копируется в charArray . Длина объекта String получается с помощью длина() функции и затем используется в качестве второго аргумента в функции toCharArray().

Важно отметить, что определенного размера массива символов должно быть достаточно, чтобы он мог содержать содержимое объекта String, а также нулевой терминатор. Если массив символов слишком мал, функция toCharArray() скопирует только часть объекта String, а остальные данные будут потеряны.

toCharArray() используется во время последовательной связи. Например, вы можете отправить объект String через последовательный порт, а затем получить его на другом устройстве в виде массива символов. Для этого вы можете использовать функцию toCharArray() для преобразования объекта String в массив символов, а затем отправить массив символов через последовательный порт.

Пример кода

Вот пример программы, демонстрирующий использование функции toCharArray() в среде Arduino:

#include
пустота настраивать ( ) {
Серийный. начинать ( 9600 ) ;
}
пустота петля ( ) {
Строка ул '=' 'Привет, мир' ;
уголь charArray [ двадцать ] ;
ул. toCharArray ( charArray, ул. длина ( ) + 1 ) ;
для ( инт я '=' 0 ; я < ул. длина ( ) + 1 ; я ++ )
Серийный. печать ( charArray [ я ] ) ;
задерживать ( 1000 ) ;
}

В этом примере объект String с именем ул определяется и ему присваивается значение 'Привет, мир' . Затем содержимое объекта String копируется в charArray с помощью метода toCharArray() функция. Длина объекта String получается с помощью функции length() и затем используется в качестве второго аргумента в функции toCharArray().

Наконец, содержимое массива символов выводится на последовательный порт с помощью функции Серийный.println() функция. задерживать() Функция используется для замедления скорости, с которой данные отправляются через последовательный порт.

Заключение

Функция toCharArray() — полезный инструмент для преобразования объекта String в массив символов в среде программирования Arduino. Используя эту функцию, вы можете легко работать со строковыми данными в различных контекстах, включая последовательную связь и другие задачи обработки данных.