ToChararray () -funksjonen i Arduino
Tochararray () -funksjonen brukes til å konvertere et strengobjekt til en char -matrise i Arduino -programmeringsmiljøet.
Syntaks
Tochararray () -funksjonen i Arduino har følgende syntaks:
StringObject.Tochararray (CharArray, lengde);
Her:
Parameterverdier
Denne funksjonen tar to argumenter:
1: De først Argument er navnet på char -matrisen som vil lagre innholdet i strengobjektet
2: De sekund argument er lengden på strengobjektet og inkluderer også NULL Terminator. Null Terminator er en ekstra karakter som indikerer slutten av strengdataene.
Her er et eksempel på hvordan du bruker Tochararray () Funksjon i Arduino -programmet:
String str = "hallo";
Char CharArray [20];
str.Tochararray (CharArray, STR.lengde () + 1);
I dette eksemplet kopieres innholdet i strengobjektet STR CharArray. Lengden på strengobjektet oppnås ved hjelp av lengde() funksjon og brukes deretter som det andre argumentet i Tochararray () -funksjonen.
Det er viktig å merke seg det Char Array Defined -størrelsen skal være nok slik at den kan holde innholdet i strengobjektet, pluss null -terminatoren. Hvis char -matrisen er for liten, vil Tochararray () -funksjonen bare kopiere en del av strengobjektet, og resten av dataene vil gå tapt.
De Tochararray () brukes under seriell kommunikasjon. For eksempel kan det være lurt å sende et strengobjekt over serieporten og deretter motta det på en annen enhet som en char -matrise. For å gjøre dette, kan du bruke Tochararray () -funksjonen for å konvertere strengobjektet til en char -matrise, og deretter sende char -arrayen over serieporten.
Eksempelkode
Her er et eksempelprogram som demonstrerer bruken av Tochararray () -funksjonen i Arduino -miljøet:
#inkludere
void setup ()
Serie.Begynn (9600);
void loop ()
String str = "Hello World";
Char CharArray [20];
str.Tochararray (CharArray, STR.lengde () + 1);
for (int i = 0; i < str.length() + 1; i++)
Serie.Println (CharArray [i]);
forsinkelse (1000);
I dette eksemplet er et strengobjekt som heter str er definert og tildeles verdien "Hei Verden". Innholdet i strengobjektet blir deretter kopiert til CharArray ved hjelp av Tochararray () funksjon. Lengden på strengobjektet oppnås ved bruk av lengden () -funksjonen og brukes deretter som det andre argumentet i Tochararray () -funksjonen.
Til slutt skrives innholdet i Char -arrayen ut til serieporten ved hjelp av Serie.println () funksjon. De forsinkelse() Funksjon brukes til å bremse hastigheten som dataene sendes over serieporten.
Konklusjon
Tochararray () -funksjonen er et nyttig verktøy for å konvertere et strengobjekt til en char -matrise i Arduino -programmeringsmiljøet. Ved å bruke denne funksjonen, kan du enkelt jobbe med strengdata i en rekke forskjellige sammenhenger, inkludert seriell kommunikasjon og andre databehandlingsoppgaver.