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

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

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

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

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

دستور shiftIn

byte incoming = shiftIn(dataPin, clockPin, bitOrder)

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

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

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

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

  • shiftOut

برای مشاهده توضیحات روی دوره مورد نظر کلیک کنید.

برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام آیرنکس عضو شوید.

تصویر از محمد رحیمی

محمد رحیمی

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

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

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