میخواهیم با استفاده از یک کلید فشاری یا همان Pushbutton به روشن خاموش کردن LED با یک کلید در آردوینو بپردازیم. این کار را در محیط شبیهسازی wokwi انجام میدهیم.
پس در ابتدای کار وارد وبسایت wokwi شوید.
قطعات زیر را برای مدار اضافه کنید:
- یک LED
- دو مقاومت (resistor)
- یک کلید فشاری (pushbutton)
اکنون برای روشن خاموش کردن LED با یک کلید در آردوینو مدار را بهصورت زیر ببندید:
- هر دو مقاومت را به حالت عمودی بچرخانید و از ۱ کیلو اُهم به ۲۲۰ اُهم کاهش دهید.
- یک سر یکی از مقاومتها را به پایه مثبت یا همان آنُد LED وصل کنید.
- سر دیگر این مقاومت را به پین شماره ۳ متصل کنید.
- پایه منفی یا همان کاتُد LED را به GND (گراند یا زمین) در برد آردوینو وصل نمایید.
- حالا یک سر مقاومت دیگر را به پایه پایینی pushbutton وصل کرده و سر دیگر را به پین 5V آردوینو اتصال دهید.
- پایه بالایی pushbutton را به یکی از پینهای GND روی برد متصل کنید.
اکنون مدار شما باید مانند تصویر زیر باشد:
کدنویسی
کد مربوط به روشن خاموش کردن LED با یک کلید در آردوینو بهصورت زیر میباشد:
void setup(){
pinMode(۳,OUTPUT); // تعیین وضعیت پین ۳ که خروجی است
pinMode(۲,INPUT); // تعیین وضعیت پین ۲ که ورودی است و وضعیت فشرده شدن کلید را میخواند
}
void loop(){
if (digitalRead(۲)==LOW){ //وضعیت پین ۲ خوانده میشود، اگر دکمه فشرده شده باشد پین ۲ به زمین میرود
digitalWrite(۳,HIGH); //با درست بودن شرط بالا، ال ای دی روشن میشود
delay(۳۰۰); // تاخیر زمانی
digitalWrite(۳,LOW); // خاموش شدن ال ای دی
delay(۳۰۰); //تاخیر زمانی
}
در نهایت پروژه شما در wokwi بهصورت زیر خواهد بود:
نکات پروژه روشن خاموش کردن LED با یک کلید در آردوینو
در این پروژه قصد داریم زمانی که کلید را فشار ندادیم، پایه ۲ به ۵ ولت وصل باشد اما زمانی که کلید را فشردیم این پایه شماره ۲ به زمین وصل گردد.
دقت کنید که pushbutton همانطور که در تصویر بالا مشخص است دارای ۴ پایه است. ۲ پایه پایینی به یکدیگر متصلاند و ۲ پایه بالایی نیز به همدیگر اتصال دارند.
در مدار ایجاد شده، جریان از پین ۵ ولت به درون مقاومت آمده و سپس به داخل پین ۲ میآید؛ چون پین ۲ را بهعنوان ورودی تعریف کردیم، مقدار منطقی آن HIGH میشود. ولی با اتصال به GND، صفر میشود.
در این مدار، زمانی که کلید را فشار دهیم پایه شماره ۲ را به GND وصل میکند یعنی حالت LOW یا همان ۰ منطقی میشود.


