Kuinka muuntaa merkkijono merkkijonoksi Arduinossa käyttämällä toCharArray-funktiota

Kuinka Muuntaa Merkkijono Merkkijonoksi Arduinossa Kayttamalla Tochararray Funktiota



String-tietotyyppi on suosittu valinta merkkitietojen tallentamiseen Arduino-ohjelmointiympäristössä. Joskus merkkijono-objektit piti muuntaa char-taulukoiksi. Tässä on toCharArray() toiminto on hyödyllinen. Tässä artikkelissa käsitellään käyttöä toCharArray() toimii Arduino IDE:ssä.

toCharArray()-funktio Arduinossa

ToCharArray()-funktiota käytetään muuttamaan String-objekti char-taulukoksi Arduino-ohjelmointiympäristössä.

Syntaksi

Arduinon toCharArray()-funktiolla on seuraava syntaksi:







stringObject. toCharArray ( charArray, pituus ) ;

Tässä:



  • stringObject: on merkkijono-objektin nimi, jonka haluat muuntaa char-taulukoksi.
  • charArray: on sen char-taulukon nimi, joka tallentaa String-objektin sisällön.
  • Pituus: on merkkijono-olion pituus ja nollapääte.

Parametrien arvot

Tämä toiminto kestää kaksi argumentteja :



1: The ensimmäinen argumentti on sen char-taulukon nimi, joka tallentaa String-objektin sisällön





2: The toinen argumentti on String-objektin pituus ja sisältää myös nollapääte . Nollapääte on ylimääräinen merkki, joka osoittaa merkkijonotietojen lopun.

Tässä on esimerkki kuinka käyttää toCharArray() toiminto Arduino-ohjelmassa:



String str = 'Hei' ;
hiiltyä charArray [ kaksikymmentä ] ;
str. toCharArray ( charArray, str. pituus ( ) + 1 ) ;

Tässä esimerkissä String-objektin str sisältö kopioidaan tiedostoon charArray . String-objektin pituus saadaan käyttämällä pituus() funktio ja sitä käytetään sitten toisena argumenttina toCharArray()-funktiossa.

On tärkeää huomata se char-taulukon määrittämän koon tulee olla riittävä, jotta se voi sisältää String-objektin sisällön sekä nollapäätteen. Jos char-taulukko on liian pieni, toCharArray()-funktio kopioi vain osan String-objektista ja loput tiedoista menetetään.

The toCharArray() käytetään sarjaliikenteen aikana. Voit esimerkiksi lähettää merkkijono-objektin sarjaportin kautta ja vastaanottaa sen sitten toiseen laitteeseen merkkijonona. Voit tehdä tämän käyttämällä toCharArray()-funktiota, joka muuntaa String-objektin char-taulukoksi ja lähettää sitten char-taulukon sarjaportin kautta.

Esimerkkikoodi

Tässä on esimerkkiohjelma, joka näyttää toCharArray()-funktion käytön Arduino-ympäristössä:

#include
mitätön perustaa ( ) {
Sarja. alkaa ( 9600 ) ;
}
mitätön silmukka ( ) {
String str = 'Hei maailma' ;
hiiltyä charArray [ kaksikymmentä ] ;
str. toCharArray ( charArray, str. pituus ( ) + 1 ) ;
varten ( int i = 0 ; i < str. pituus ( ) + 1 ; i ++ )
Sarja. println ( charArray [ i ] ) ;
viive ( 1000 ) ;
}

Tässä esimerkissä String-objekti nimeltä str on määritelty ja sille on annettu arvo 'Hei maailma' . String-objektin sisältö kopioidaan sitten charArray-komennolla käyttämällä toCharArray() toiminto. String-objektin pituus saadaan pituus()-funktiolla ja sitä käytetään sitten toisena argumenttina toCharArray()-funktiossa.

Lopuksi char-taulukon sisältö tulostetaan sarjaporttiin käyttämällä Serial.println() toiminto. The viive() -toimintoa käytetään hidastamaan nopeutta, jolla data lähetetään sarjaportin kautta.

Johtopäätös

ToCharArray()-funktio on hyödyllinen työkalu String-objektin muuntamiseen char-taulukoksi Arduino-ohjelmointiympäristössä. Käyttämällä tätä toimintoa voit helposti työskennellä merkkijonotietojen kanssa useissa eri yhteyksissä, mukaan lukien sarjaliikenne ja muut tietojenkäsittelytehtävät.