بررسی اجمالی
در این آزمایشگاه، با استفاده از Arduino Leonardo با استفاده از دکمههای فشاری برای حرکت دادن ماوس به چپ، راست، بالا و پایین، یک موس کامپیوتری جایگزین خواهید ساخت. تفاوت بین خواندن پیوسته ورودی دیجیتال و خواندن برای تغییر حالت را خواهید دید.
(:toc فهرست مطالب:)
قطعات
برای این آزمایشگاه به قطعات زیر نیاز دارید:
برای نمایش بزرگتر روی هر تصویر کلیک کنید
توجه: طرح های موجود در این آزمایشگاه باعث می شود که آردوینو لئوناردو کنترل ماوس شما را در دست بگیرد. قبل از اینکه دستورات ماوس را اضافه کنید، مطمئن شوید که آنها به درستی کار می کنند. مثال دستورات ماوس را تا پایان آزمایشگاه معرفی نمی کند. در عوض، پیامهایی روی نمایشگر سریال چاپ میشوند تا به شما بگویند چه اتفاقی باید بیفتد. وقتی این را اجرا کردید و دیدید که پیامهای سریال در زمانی که فکر میکنید باید رخ دهد، میتوانید دستورات ماوس را با خیال راحت اضافه کنید.
طرحهای اینجا تا زمانی که دستورات ماوس را اضافه نکنید روی Uno کار میکنند. بنابراین میتوانید این را روی یک Uno با کامنت گذاشتن روی هر خطی که میگوید ()Mouse.begin یا Mouse.move () تست کنید.
تخته نان را آماده کنید
برق و زمین روی برد برد را به برق و زمین از میکروکنترلر متصل کنید. در ماژول آردوینو، از 5 ولت و هر یک از اتصالات زمین استفاده کنید:
یک دکمه فشاری اضافه کنید
یک دکمه فشاری را به پایه دیجیتال 2 وصل کنید. یک طرف دکمه فشاری را به 5 ولت و طرف دیگر دکمه را به یک مقاومت 10 کیلوهمی وصل کنید. سر دیگر مقاومت را به زمین وصل کنید. محل اتصال دکمه فشاری و مقاومت را به پین دیجیتال 2 وصل کنید. (برای اطلاعات بیشتر در مورد این مدار ورودی دیجیتال، به آزمایشگاه ورودی دیجیتال مراجعه کنید )
چهار pushbtton دیگر اضافه کنید
مرحله آخر را تکرار کنید و چهار دکمه فشاری دیگر را به پایه های 3 تا 6 وصل کنید.
ماژول را طوری برنامه ریزی کنید که دکمه فشاری را بخواند
همان مراحلی را که در اولین آزمایشگاه کنترل ماوس انجام دادید دنبال کنید تا زمانی که دکمه فشاری روی پین 2 فشار داده شده است بخوانید. کد شما فقط زمانی باید پیامی را چاپ کند که دکمه تغییر حالت دهد. به طور مشابه، یک متغیر سراسری برای ردیابی اینکه آیا ماوس را کنترل می کنید یا نه تنظیم کنید ، به نام mouseIsActive. هر بار که دکمه فشاری روی پین 2 فشار داده می شود، وضعیت این متغیر را از false به true تغییر دهید، درست مانند آنچه در اولین آزمایشگاه کنترل ماوس انجام دادید.