כיצד להמיר מחרוזת למערך תווים ב- Arduino באמצעות פונקציית toCharArray

Kyzd Lhmyr Mhrwzt Lm Rk Twwym B Arduino B Mz Wt Pwnqzyyt Tochararray



סוג הנתונים String הוא בחירה פופולרית לאחסון נתוני תווים בסביבת התכנות Arduino. לפעמים היה צורך להמיר אובייקטי מחרוזת למערך char. זה המקום שבו ה toCharArray() הפונקציה שימושית. מאמר זה מציג את השימוש ב toCharArray() פונקציה ב- Arduino IDE.

פונקציית toCharArray() ב- Arduino

הפונקציה toCharArray() משמשת להמרת אובייקט String למערך char בסביבת התכנות Arduino.

תחביר

לפונקציה toCharArray() ב- Arduino יש את התחביר הבא:







stringObject. לCharArray ( charArray, אורך ) ;

כאן:



  • stringObject: הוא השם של אובייקט String שברצונך להמיר למערך char.
  • charArray: הוא השם של מערך ה-char שיאחסן את התוכן של אובייקט String.
  • אורך: הוא אורך אובייקט המחרוזת ומסגר ריק.

ערכי פרמטרים

פונקציה זו לוקחת שתיים טיעונים :



1: ה ראשון ארגומנט הוא השם של מערך ה-char שיאחסן את התוכן של אובייקט String





2: ה שְׁנִיָה ארגומנט הוא אורך האובייקט String וכולל גם את terminator null . ה-null terminator הוא תו נוסף המציין את סוף נתוני המחרוזת.

להלן דוגמה כיצד להשתמש ב- toCharArray() פונקציה בתוכנית Arduino:



String Str = 'שלום' ;
לְהַשְׁחִיר charArray [ עשרים ] ;
str. לCharArray ( charArray, str. אורך ( ) + 1 ) ;

בדוגמה זו, התוכן של אובייקט String str מועתק ל- charArray . אורך האובייקט String מתקבל באמצעות ה- אורך() function ולאחר מכן משמש כארגומנט השני בפונקציה toCharArray() .

חשוב לציין ש הגודל המוגדר של מערך ה-char צריך להיות מספיק כדי שיוכל להכיל את התוכן של אובייקט ה-String, בתוספת ה-null terminator. אם מערך ה-char קטן מדי, הפונקציה toCharArray() תעתיק רק חלק מהאובייקט String ושאר הנתונים יאבדו.

ה toCharArray() משמש במהלך תקשורת טורית. לדוגמה, ייתכן שתרצה לשלוח אובייקט String דרך היציאה הטורית ואז לקבל אותו במכשיר אחר כמערך char. לשם כך, אתה יכול להשתמש בפונקציה toCharArray() כדי להמיר את אובייקט String למערך char, ולאחר מכן לשלוח את מערך ה-char דרך היציאה הטורית.

קוד לדוגמה

הנה תוכנית לדוגמה המדגימה את השימוש בפונקציה toCharArray() בסביבת Arduino:

#include
בָּטֵל להכין ( ) {
סידורי. התחל ( 9600 ) ;
}
בָּטֵל לוּלָאָה ( ) {
String Str = 'שלום עולם' ;
לְהַשְׁחִיר charArray [ עשרים ] ;
str. לCharArray ( charArray, str. אורך ( ) + 1 ) ;
ל ( int אני = 0 ; אני < str. אורך ( ) + 1 ; אני ++ )
סידורי. println ( charArray [ אני ] ) ;
לְעַכֵּב ( 1000 ) ;
}

בדוגמה זו, אובייקט מחרוזת בשם str מוגדר ומוקצה לו הערך 'שלום עולם' . התוכן של אובייקט String מועתק לאחר מכן ל-charArray באמצעות ה- toCharArray() פוּנקצִיָה. האורך של אובייקט String מתקבל באמצעות הפונקציה length() ולאחר מכן משמש כארגומנט השני בפונקציה toCharArray() .

לבסוף, התוכן של מערך ה-char מודפס ליציאה הטורית באמצעות ה- Serial.println() פוּנקצִיָה. ה לְעַכֵּב() הפונקציה משמשת להאטת הקצב שבו הנתונים נשלחים דרך היציאה הטורית.

סיכום

הפונקציה toCharArray() היא כלי שימושי להמרת אובייקט String למערך char בסביבת התכנות Arduino. על ידי שימוש בפונקציה זו, תוכל לעבוד בקלות עם נתוני מחרוזת במגוון הקשרים שונים, כולל תקשורת טורית ומשימות עיבוד נתונים אחרות.