توابع ارتباط سریال در آردوینو (۲)

در ادامه‌ی پست قبل که به بررسی توابع سریال در آردوینو پرداختیم، می‌خواهیم توابعی را معرفی کنیم تا کار با این پروتکل در آردوینو برای شما ساده تر شود. در ادامه‌ این پست همراه ما باشید…

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 زده ‌می‌شود.

در این جا به پایان قسمت دوم از معرفی توابع سریال در آردوینو رسیدیم.

برای درک بیشتر مطالب به بخش زیر مراجعه کنید 🙂

برنامه نویسی میکروکنترلرها

فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *