این مثال نشان می دهد که چگونه از دستور tone() برای تولید گامی که از مقادیر ورودی آنالوگ پیروی می کند استفاده کنید.
جریان
تصویر ایجاد شده با استفاده از Fritzing برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
یک پایانه بلندگو را از طریق یک مقاومت 100 اهم به پایه دیجیتال 9 و ترمینال دیگر آن را به زمین وصل کنید. مقاومت نوری خود را با ولتاژ 5 ولت تغذیه کنید و با افزودن یک مقاومت 4.7K به زمین، آن را به آنالوگ 0 وصل کنید.
شماتیک
کد
کد این مثال بسیار ساده است. فقط یک ورودی آنالوگ بگیرید و مقادیر آن را به طیفی از زیر و بم های قابل شنیدن ترسیم کنید. انسان ها می توانند از 20 تا 20000 هرتز بشنوند، اما 120 تا 1500 معمولا برای این طرح بسیار خوب عمل می کند.
شما باید محدوده واقعی ورودی آنالوگ خود را برای نقشه برداری بدست آورید. در مدار نشان داده شده، مقدار ورودی آنالوگ از حدود 400 تا حدود 1000 متغیر بود. مقادیر را در دستور map() تغییر دهید تا محدوده سنسور شما مطابقت داشته باشد.
طرح به شرح زیر است:
/*
پیرو پیچ
زمینی را پخش می کند که بر اساس ورودی آنالوگ در حال تغییر تغییر می کند
مدار:
* بلندگوی 8 اهم روی پایه دیجیتال 8
* مقاومت نوری روی آنالوگ 0 تا 5 ولت
* مقاومت 4.7K روی آنالوگ 0 به زمین
ایجاد شده در 21 ژانویه 2010
اصلاح شده در 31 مه 2012
توسط Tom Igoe، با پیشنهاد مایکل فلین
این کد نمونه در دامنه عمومی است.