Arduino Serial.read( )
ה Serial.read( ) ב- Arduino קורא את הנתונים הסידוריים הנכנסים ב- Arduino. ה int כאן נעשה שימוש בסוג הנתונים. הוא מחזיר את בייט הנתונים הראשון של הנתונים הסידוריים המגיעים. זה גם מחזיר -1 כאשר אין נתונים זמינים ביציאה הטורית.
התחביר המשמש בתכנות Arduino הוא Serial.read( ),
איפה,
סידורי : זה מסמל את אובייקט היציאה הטורית.
Java string replaceall
הנתונים מאוחסנים בצורה של בתים, כאשר בית אחד = 8 ביטים.
בואו נבין עם דוגמה.
שקול את הקוד שלהלן.
int arrivingdatabyte; void setup( ) { Serial.begin(9600); } void loop( ) { if(Serial.available( ) > 0) { arrivingdatabyte = Serial.read( ); // It will read the incoming or arriving data byte Serial.print('data byte received:'); Serial.println(arrivingdatabyte); } }
הקוד שלמעלה מסביר בבירור שה-Serial.available( ) משמש כדי לקבל את המספר הזמין של בתים אם הוא גדול מ-0. הפונקציה Serial.read( ) תקרא את הנתונים מבייט הנתונים ותדפיס הודעה אם הנתונים מתקבל. הנתונים נשלחים מהצג הטורי לארדואינו.
Serial.readString( )
הוא קורא את הנתונים הטוריים הנכנסים מהמאגר הטורי במחרוזת. ה חוּט כאן נעשה שימוש בסוג הנתונים.
בואו נבין עם דוגמה.
שקול את הקוד שלהלן.
String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } }
הקוד לעיל מסביר בבירור כי Serial.readString( ) משמש לקריאת הנתונים הסידוריים לתוך המחרוזת. המחרוזת שצוינה כאן היא ב .
הנתונים בפונקציה Serial נקראים כמחרוזת בקוד לעיל.
כיצד קוראים נתונים סדרתיים על ידי Serial.readString( ) ו- Serial.read( )?
הפונקציה Serial.read( ) קוראת את הנתונים במונחים של בתים, בעוד שה-Serial.readString( ) קורא את הנתונים במונח של מחרוזת.
Serial.write( )
הוא שולח את הנתונים הבינאריים ליציאה הטורית ב- Arduino. הנתונים דרך Serial.write נשלחים כסדרה של בתים או כבת יחיד. סוג הנתונים הוא size_t .
substring_index ב-sql
הפונקציה Serial.write( ) תחזיר את מספר הבתים הכתובים.
אם ברצוננו לשלוח את ספרות המספרים המיוצגים על ידי התווים, עלינו להשתמש בפונקציה Serial.print( ) במקום Serial.write( ).
ה-Serial.write( ) מוצהר בשלושה פורמטים, המוצגים להלן:
- כתוב (str)
- כתוב (ערך)
- כתוב (buffer, len)
איפה,
סידורי : זה מסמל את אובייקט היציאה הטורית.
str : ה-str פירושו מחרוזת, ששולחת את הנתונים כסדרה של בתים.
בַּלָם : זהו מערך המשמש לשליחת הנתונים כסדרה של בתים.
ערך : הוא שולח את הנתונים לארדואינו כבת יחיד.
רק : זה מציין את מספר הבתים, שניתן לשלוח מהמערך.
בואו נבין בעזרת דוגמה פשוטה.
שקול את הקוד שלהלן.
void setup( ) { Serial.begin(14400); } void loop( ) { Serial.write(55); // the specified value is 55. // Serial.write( ) send the data as a byte with this value (55). int Bytestosend = Serial.write( ' Arduino' ); // It sends the Arduino string. //The length of the string is a return parameter in this function. }