Функция 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. Используя эту функцию, вы можете легко работать со строковыми данными в различных контекстах, включая последовательную связь и другие задачи обработки данных.