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ä:
#includemitä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.