این مثال ارتباط چند بایتی از برد آردوینو به کامپیوتر را با استفاده از روش تماس و پاسخ (دست دادن) نشان می دهد.
این طرح در هنگام راه اندازی یک ASCII A (بایت با ارزش 65) ارسال می کند و آن را تکرار می کند تا زمانی که یک پاسخ سریال از رایانه دریافت کند. سپس سه مقدار حسگر را به صورت تک بایت می فرستد و منتظر پاسخ دیگری از رایانه می ماند.
میتوانید از مانیتور سریال آردوینو برای مشاهده دادههای ارسالی استفاده کنید، یا میتوانید با پردازش (به کد زیر)، Flash، PD، Max/MSP (به مثال زیر مراجعه کنید) و غیره آنها را بخوانید.
نرم افزار مورد نیاز
جریان
سنسورهای آنالوگ را به پایه ورودی آنالوگ 0 و 1 با مقاومت های 10K اهم که به عنوان تقسیم کننده ولتاژ استفاده می شوند، وصل کنید. یک دکمه فشاری یا سوئیچ را با یک مقاومت 10 کوم به عنوان مرجع به زمین به پایه ورودی/خروجی دیجیتال 2 وصل کنید.
تصویر با استفاده از Fritzing ایجاد شده است . برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
شماتیک
کد
/*
زبان
تماس و پاسخ سریال
: سیمکشی/آردینو
این برنامه هنگام راهاندازی یک ASCII A (بایت با ارزش 65) میفرستد
و آن را تکرار میکند تا مقداری داده وارد شود.
سپس منتظر یک بایت در پورت سریال میماند و
سه سنسور را ارسال میکند.
با تشکر از گرگ شاکار و اسکات فیتزجرالد برای بهبودها
مدار
:
* پتانسیومترهای متصل به ورودی های آنالوگ 0 و 1
* دکمه فشاری متصل به I/O 2 دیجیتال
ایجاد شده در 26 سپتامبر 2005
توسط Tom Igoe
اصلاح شده در 24 آوریل 2012
توسط Tom Igoe و Scott Fitzgerald
این کد نمونه در مالکیت عمومی است.
http://www.arduino.cc/en/Tutorial/SerialCallResponse
*/
int firstSensor = 0; // اولین سنسور آنالوگ
int secondSensor = 0; // سنسور آنالوگ دوم
int thirdSensor = 0; // حسگر دیجیتال
int inByte = 0; // بایت سریال ورودی
void setup()
سخت افزار مورد نیاز
برای جزئیات بیشتر: تماس سریال و پاسخ با استفاده از آردوینو