logo

Arduino Serial.read( ) ו- Serial.write( )

Arduino Serial.read( )

ה Serial.read( ) ב- Arduino קורא את הנתונים הסידוריים הנכנסים ב- Arduino. ה int כאן נעשה שימוש בסוג הנתונים. הוא מחזיר את בייט הנתונים הראשון של הנתונים הסידוריים המגיעים. זה גם מחזיר -1 כאשר אין נתונים זמינים ביציאה הטורית.

התחביר המשמש בתכנות Arduino הוא Serial.read( ),

איפה,

סידורי : זה מסמל את אובייקט היציאה הטורית.

Java string replaceall
Arduino Serial.read( ) ו- Serial.write( )

הנתונים מאוחסנים בצורה של בתים, כאשר בית אחד = 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( )

הוא קורא את הנתונים הטוריים הנכנסים מהמאגר הטורי במחרוזת. ה חוּט כאן נעשה שימוש בסוג הנתונים.

Arduino Serial.read( ) ו- Serial.write( )

בואו נבין עם דוגמה.

שקול את הקוד שלהלן.

 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( ).

Arduino Serial.read( ) ו- 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. }