Hoe String naar Characters Array in Arduino te converteren met behulp van de toCharArray-functie

Hoe String Naar Characters Array In Arduino Te Converteren Met Behulp Van De Tochararray Functie



Het gegevenstype String is een populaire keuze voor het opslaan van tekengegevens in de Arduino-programmeeromgeving. Soms moesten String-objecten worden geconverteerd naar een char-array. Dit is waar de toCharArray() functie komt goed van pas. Dit artikel gaat over het gebruik van toCharArray() functie in Arduino IDE.

toCharArray() Functie in Arduino

De functie toCharArray() wordt gebruikt om een ​​String-object om te zetten in een char-array in de Arduino-programmeeromgeving.

Syntaxis

De functie toCharArray() in Arduino heeft de volgende syntaxis:







stringObject. naar CharArray ( charArray, lengte ) ;

Hier:



  • tekenreeksObject: is de naam van het String-object dat u naar een char-array wilt converteren.
  • charArray: is de naam van de char-array die de inhoud van het String-object zal opslaan.
  • Lengte: is de lengte van het String-object en een null-terminator.

Parameterwaarden

Deze functie duurt twee argumenten :



1: De Eerst argument is de naam van de char-array die de inhoud van het String-object zal opslaan





2: De seconde argument is de lengte van het String-object en bevat ook de nul terminator . De null-terminator is een extra teken dat het einde van de String-gegevens aangeeft.

Hier is een voorbeeld van het gebruik van de toCharArray() functie in het Arduino-programma:



Tekenreeks str = 'Hallo' ;
char charArray [ twintig ] ;
str. naar CharArray ( charArray, str. lengte ( ) + 1 ) ;

In dit voorbeeld wordt de inhoud van het String-object str gekopieerd naar het charArray . De lengte van het String-object wordt verkregen met behulp van de lengte() functie en wordt vervolgens gebruikt als het tweede argument in de functie toCharArray().

Het is belangrijk om in acht te nemen dat de door de char-array gedefinieerde grootte zou voldoende moeten zijn om de inhoud van het String-object plus de null-terminator te bevatten. Als de char-array te klein is, kopieert de functie toCharArray() slechts een deel van het String-object en gaat de rest van de gegevens verloren.

De toCharArray() wordt gebruikt tijdens seriële communicatie. U wilt bijvoorbeeld een String-object via de seriële poort verzenden en het vervolgens als een char-array op een ander apparaat ontvangen. Om dit te doen, kunt u de functie toCharArray() gebruiken om het String-object naar een char-array te converteren en vervolgens de char-array over de seriële poort te sturen.

Voorbeeldcode

Hier is een voorbeeldprogramma dat het gebruik van de functie toCharArray() in de Arduino-omgeving demonstreert:

#include
leegte opgericht ( ) {
Serieel. beginnen ( 9600 ) ;
}
leegte lus ( ) {
Tekenreeks str = 'Hallo Wereld' ;
char charArray [ twintig ] ;
str. naar CharArray ( charArray, str. lengte ( ) + 1 ) ;
voor ( int i = 0 ; i < str. lengte ( ) + 1 ; i ++ )
Serieel. println ( charArray [ i ] ) ;
vertraging ( 1000 ) ;
}

In dit voorbeeld is een String-object met de naam str wordt gedefinieerd en krijgt de waarde toegewezen 'Hallo Wereld' . De inhoud van het String-object wordt vervolgens naar de charArray gekopieerd met behulp van de toCharArray() functie. De lengte van het object String wordt verkregen met de functie length() en wordt vervolgens gebruikt als het tweede argument in de functie toCharArray().

Ten slotte wordt de inhoud van de char-array afgedrukt naar de seriële poort met behulp van de Serieel.println() functie. De vertraging() functie wordt gebruikt om de snelheid waarmee de gegevens via de seriële poort worden verzonden, te vertragen.

Conclusie

De functie toCharArray() is een handig hulpmiddel voor het converteren van een String-object naar een char-array in de Arduino-programmeeromgeving. Door deze functie te gebruiken, kunt u eenvoudig met String-gegevens werken in verschillende contexten, waaronder seriële communicatie en andere gegevensverwerkingstaken.