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