تابع ()shiftIn آردوینو
تابع ()shiftIn آردوینو جزو توابع ورودی خروجی پیشرفته آردوینو می باشد. به کمک تابع ()shiftIn آردوینو می توان یک بایت (۸ بیت) داده را به صورت بیت به بیت از پین داده خواند. از بیت با بیشترین ارزش (یعنی چپترین) یا کمارزشترین (یعنی راستترین) بیت شروع میکند. برای هر بیت، پین کلاک بالا میرود، بیت بعدی از خط داده خوانده میشود و سپس پین کلاک پایین گرفته میشود.
تابع ()pulseInLong آردوینو
تابع ()pulseInLong آردوینو جزو توابع ورودی خروجی پیشرفته آردوینو می باشد و جایگزینی برای تابع ()pulseIn است که در مدیریت سناریوهای تحت تأثیر پالسهای طولانی و وقفه بهتر عمل میکند.
تابع ()pulseIn آردوینو
تابع ()pulseIn آردوینو جزو توابع ورودی خروجی پیشرفته آردوینو می باشد و به کمک این تابع می توان یک پالس ( یا HIGH یا LOW ) را بر روی پین موردنظر خواند. برای مثال اگر پارامتر value مقدارش HIGH باشد، تابع ()pulseIn منتظر می ماند تا پین موردنظر از LOW به HIGH برود و بلافاصله شروع به اندازه گیری زمان می کند تا زمانی که پین موردنظر دوباره به حالت LOW برگردد آنگاه اندازه گیری زمان را متوقف می کند و طول و مدت زمانی را که اندازه گیری کرده است را برحسب میکروثانیه برمی گرداند یا اینکه اگر در مدت زمانی که برای پارامتر timeout درنظر گرفته شده است هیچ پالس کاملی اتفاق نیفتد، مقدار صفر را برمی گرداند.
تابع ()noTone آردوینو
تابع ()noTone آردوینو جزو توابع ورودی خروجی پیشرفته آردوینو می باشد و به کمک این تابع می توان تولید موج مربعی و صدا را که توسط تابع ()tone تولید می شود را متوقف کرد. اگر قبلا تابع ()tone فراخوانی نشده باشد و هیچ صدایی تولید نشده باشد، فراخوانی تابع ()noTone هیچ تاثیری نخواهد داشت.
تابع ()tone آردوینو
تابع ()tone آردوینو جزو توابع ورودی خروجی پیشرفته آردوینو می باشد و به کمک این تابع می توان یک موج مربعی با فرکانس مشخص (و چرخه وظیفه ۵۰٪) روی یک پین تولید کرد. میتوان مدت زمان را مشخص کرد، در غیر این صورت موج تا زمان فراخوانی تابع ()noTone ادامه مییابد. این پین را میتوان به یک پیزوالکترونیک یا بلندگوی دیگر برای پخش صدا متصل کرد.