اردوينو المسلسل.قراءة ()
ال قراءة المسلسل () في Arduino يقرأ البيانات التسلسلية الواردة في Arduino. ال كثافة العمليات يتم استخدام نوع البيانات هنا. تقوم بإرجاع بايت البيانات الأول من البيانات التسلسلية القادمة. كما تقوم أيضًا بإرجاع -1 عند عدم توفر أي بيانات على المنفذ التسلسلي.
بناء الجملة المستخدم في برمجة Arduino هو Serial.read ( )،
أين،
مسلسل : يشير إلى كائن المنفذ التسلسلي.
يتم تخزين البيانات في شكل بايت، حيث 1 بايت = 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() بقراءة البيانات من بايت البيانات وطباعة رسالة إذا كانت البيانات تم استلامه. يتم إرسال البيانات من الشاشة التسلسلية إلى Arduino.
سلسلة القراءة ()
يقرأ البيانات التسلسلية الواردة من المخزن المؤقت التسلسلي في السلسلة. ال خيط يتم استخدام نوع البيانات هنا.
دعونا نفهم مع مثال.
النظر في الكود أدناه.
String b; void setup( ) { Serial.begin(4800); } void loop( ) { while( Serial.available( ) ) { b = Serial.readString( ); Serial.println(b); } }
يوضح الكود أعلاه بوضوح أن سلسلة القراءة () يستخدم لقراءة البيانات التسلسلية في السلسلة. السلسلة المحددة هنا هي ب .
تحويل سلسلة حتى الآن
تتم قراءة البيانات الموجودة في الوظيفة التسلسلية كسلسلة في الكود أعلاه.
كيف تتم قراءة البيانات التسلسلية بواسطة Serial.readString () وSerial.read ()؟
تقرأ الدالة Serial.read() البيانات من حيث البايتات، بينما تقرأ الدالة Serial.readString() البيانات في مصطلح السلسلة.
المسلسل.اكتب ()
يرسل البيانات الثنائية إلى المنفذ التسلسلي في اردوينو. يتم إرسال البيانات من خلال Serial.write كسلسلة من البايتات أو بايت واحد. نوع البيانات هو size_t .
ستعيد الدالة Serial.write() عدد البايتات المكتوبة.
إذا أردنا إرسال أرقام الأرقام الممثلة بالأحرف، نحتاج إلى استخدام الدالة Serial.print() بدلاً من Serial.write().
يتم الإعلان عن Serial.write() بثلاثة أشكال، كما هو موضح أدناه:
- اكتب (شارع)
- اكتب (القيمة)
- الكتابة (المخزن المؤقت، لين)
أين،
مسلسل : يشير إلى كائن المنفذ التسلسلي.
تاريخ التحويل إلى سلسلة
شارع : الحرف str يعني سلسلة، والتي ترسل البيانات كسلسلة من البايتات.
متعادل : عبارة عن مصفوفة تُستخدم لإرسال البيانات كسلسلة من البايتات.
قيمة : يرسل البيانات إلى Arduino كبايت واحد.
فقط : يشير إلى عدد البايتات التي يمكن إرسالها من المصفوفة.
دعونا نفهم مع مثال بسيط.
النظر في الكود أدناه.
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. }