Hvordan konvertere streng til tegneserie i Arduino ved hjelp av Tochararray -funksjonen

Hvordan konvertere streng til tegneserie i Arduino ved hjelp av Tochararray -funksjonen
Strengdatatypen er et populært valg for lagring av karakterdata i Arduino -programmeringsmiljøet. Noen ganger trengte strengobjekter å konverteres til en char -gruppe. Det er her Tochararray () Funksjonen kommer godt med. Denne artikkelen inneholder bruken av Tochararray () funksjon i Arduino Ide.

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:

  • StringObject: er navnet på strengobjektet du vil konvertere til en char -matrise.
  • CharArray: er navnet på char -arrayen som lagrer innholdet i strengobjektet.
  • Lengde: er lengden på strengobjektet og en null -terminator.

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.