در ادامهی پست قبل که به بررسی توابع سریال در آردوینو پرداختیم، میخواهیم توابعی را معرفی کنیم تا کار با این پروتکل در آردوینو برای شما ساده تر شود. در ادامه این پست همراه ما باشید…
6. تابع ()find
عملکرد این تابع به گونهای است که در آرگومان تابع یک رشته وارد میکنیم. سپس این تابع شروع به خواندن بافر سریال میکند و در صورتی که رشته مورد نظر پیدا شود مقدار true را برمیگرداند.
Serial.find(); //.....................//
7. تابع ()flush
این تابع را هنگامی استفاده میکنیم که بخواهیم ابتدا اطلاعات را به صورت کامل ارسال کنیم و پس از آن برنامه را ادامه دهیم.
در واقع کار این تابع این است که تا زمانی که ارسال تمام نشده برنامه را متوقف میکند. این تابع در ورژن های پایین تر از ۱ آردوینو وظیفه پاک کردن بافر را بر عهده داشت.
Serial.flush(); //......................//
8. تابع ()print
نحوه نوشتن تابع به شکل زیر است
Serial.print(); //...........................//
با استفاده از این تابع میتوان دیتا مورد نظر را بر روی پورت سریال فرستاد. در آرگومان این تابع هر نوع دیتایی که قرار دهیم، دیتا به همان شکل ارسال میشود. به مثال زیر توجه کنید.
Serial.print(78) gives "78" Serial.print(1.23456) gives "1.23" Serial.print('N') gives "N" Serial.print("Hello world.") gives "Hello world."
از ویژگی های دیگر این تابع این است که میتوان فرمت دیتای ارسالی مشخص نمود. برای درک بهتر موضوع به مثال های زیر توجه کنید.
Serial.print(val, format); Serial.print(78, BIN) gives "1001110" Serial.print(78, OCT) gives "116" Serial.print(78, DEC) gives "78" Serial.print(78, HEX) gives "4E" Serial.println(1.23456, 0) gives "1" Serial.println(1.23456, 2) gives "1.23" Serial.println(1.23456, 4) gives "1.2346"
مشاهده میکنید که با استفاده از این تابع میتوان مبنای عدد ارسالی و یا تعداد رقم اعشار را مشخص کرد.
9. تابع ()println
عملکرد این تابع دقیقا همانند تابع ()print است با این تفاوت که با استفاده از این تابع دیتای بعدی در سطر بعدی ارسال میشود اما در تابع print اطلاعات در یک سطر و پشت سر هم ارسال میشود. در واقع میبایست اینطور بگوییم که در تابع println پس از ارسال دیتا یک بار enter زده میشود.
در این جا به پایان قسمت دوم از معرفی توابع سریال در آردوینو رسیدیم.