این مثال به شما نشان می دهد که چگونه یک ورودی آنالوگ را در پین 0 بخوانید، مقادیر را از analogRead() به ولتاژ تبدیل کنید و آن را در مانیتور سریال چاپ کنید.
جریان:
تصویر با استفاده از Fritzing ایجاد شده است . برای نمونه مدارهای بیشتر، صفحه پروژه فریتزینگ را ببینید
سه سیم را از پتانسیومتر به برد آردوینو وصل کنید. اولی از یکی از پین های بیرونی پتانسیومتر به زمین می رود. دومی از 5 ولت به پین بیرونی دیگر پتانسیومتر می رود. سومی از ورودی آنالوگ 2 به پایه وسط پتانسیومتر می رود.
با چرخاندن شفت پتانسیومتر، میزان مقاومت دو طرف برف پاک کن که به پین مرکزی پتانسیومتر متصل است را تغییر می دهید. این باعث تغییر ولتاژ در پین مرکزی می شود. هنگامی که مقاومت بین مرکز و طرف متصل به 5 ولت نزدیک به صفر است (و مقاومت طرف دیگر نزدیک به 10 کیلو اهم است)، ولتاژ در پایه مرکزی به 5 ولت نزدیک می شود. هنگامی که مقاومت ها معکوس می شوند، ولتاژ در پایه مرکزی به 0 ولت یا زمین نزدیک می شود. این ولتاژ همان ولتاژ آنالوگ است که شما به عنوان ورودی می خوانید.
آردوینو دارای مداری به نام مبدل آنالوگ به دیجیتال است که این ولتاژ در حال تغییر را خوانده و آن را به عددی بین 0 تا 1023 تبدیل میکند. هنگامی که شفت تا انتها در یک جهت چرخانده میشود، 0 ولت به سمت پین میرود. و مقدار ورودی 0 است. هنگامی که شفت کاملاً در جهت مخالف چرخانده می شود، 5 ولت به پین می رود و مقدار ورودی 1023 است. در این بین، analogRead () عددی بین 0 و 1023 برمی گرداند که متناسب با مقدار ولتاژ اعمال شده به پین است.
شماتیک:
کد:
در برنامه زیر، اولین کاری که در تابع راهاندازی انجام میدهید این است که ارتباطات سریال را با سرعت 9600 بیت در ثانیه بین آردوینو و رایانه خود با خط زیر آغاز کنید:
Serial.begin(9600);
سخت افزار مورد نیاز
برای جزئیات بیشتر: ولتاژ خواندن آنالوگ با استفاده از آردوینو