آموزش آردوینودستورات آردوینو

دستور shiftIn در آردوینو (جابجا کردن بیت داده)

دستور shiftIn در آردوینو هر بار یک بیت داده را جابجا میکند.

هاز بیشترین (یعنی از سمت چپ) یا از کمترین (درست ترین) بیت قابل توجه شروع می شود. برای هر بیت ، پین ساعت (Clock) بالا کشیده می شود، بیت بعدی از خط داده خوانده می شود و سپس پین ساعت کم (Low) می شود. اگر با دستگاه رابطی کار میکنید که با لبه های افزایشی کار میکند، ابتدا مطمئن شوید که قبل از اجرای دستور shiftIn، در سطح LOW باشد. اینکار را میتوانید با دستور digitalWrite به شکل digitalWrite(clockPin،LOW) انجام دهید.

توجه: این یک پیاده سازی نرم افزار است. آردوینو همچنین یک کتابخانه SPI فراهم می کند که از پیاده سازی سخت افزار استفاده می کند ، که سریعتر است اما فقط روی پین های خاص کار می کند.

دستور shiftIn

  • dataPin: به جای pin باید نام پین بیت ورودی را بنویسید.
  • clockPin: این پارامتر تعیین میکند کدام پین Clock است و آن را تاگل میکند تا خواندن از dataPin آغاز شود.
  • bitOrder: در این پارامتر تعیین میکند جابجا کردن (شیفت) از کم ارزش ترین بیت انجام شود یا با ارزش ترین بیت. بنابراین میتوانید مقدار MSBFIRST یا LSBFIRST را قرار دهید.

چه چیزی را برمیگرداند؟

مقدار خوانده شده

دستورات مرتبط:

  • shiftOut
4.5 (2 نفر)

مطلب پیشنهادی:  پروژه مشاهده ضربان قلب در اینترنت با آردوینو IoT
برای دریافت مطالب جدید کانال تلگرام یا پیج اینستاگرام ما را دنبال کنید.

محمد رحیمی

محمد رحیمی هستم. سعی میکنم در آیرنکس مطالب مفید قرار بدهم. سوالات مربوط به این مطلب را در قسمت نظرات همین مطلب اعلام کنید. سعی میکنم در اسرع وقت به نظرات شما پاسخ بدهم.

برای ارسال تصاویر از انجمن سایت استفاده کنید.

سوالات فنی را در انجمن سایت مطرح کنید تا در مسابقه شرکت کنید. ورود به انجمن

دیدگاهتان را بنویسید

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