آموزش روشن کردن LED با یک کلید در آردوینو

در این پروژه قصد داریم با استفاده از یک کلید، سه LED را کنترل کرده تا به ترتیب چشمک بزنند. برای اتصال کلید به برد آردوینو یک پین را به دلخواه انتخاب می کنیم تا به عنوان ورودی قرار بگیرد همچنین به تعداد LED هایمان از پین های دیجیتال (۰ تا ۱۳) استفاده می کنیم تا آن ها را خروجی قرار دهیم، که ما در اینجا از پین های ۲ تا ۵ به ترتیب برای کلید و LED ها استفاده کرده ایم.

تصویر زیر نحوه قرارگیری کلید در مدار را نشان می دهد.

آموزش آردوینو

کدهای پروژه

int val,i=0;
int buttonPin=2;
void setup() 
{
    pinMode(buttonPin,INPUT);
    pinMode(3,OUTPUT);
    pinMode(4,OUTPUT);
    pinMode(5,OUTPUT);
}

void loop() 
{
    val = digitalRead(buttonPin);
    if (val == HIGH)
       i+=1;
    if (i == 1)
     { 
       digitalWrite(3,1);
       delay(500);
       digitalWrite(3,0);
       delay(500);
     }
    else if (i == 2)
     {
       digitalWrite(4,1);
       delay(500);
       digitalWrite(4,0);
       delay(500);
     }
    else if (i == 3)
     {
       digitalWrite(5,1);
       delay(500);
       digitalWrite(5,0);
       delay(500); 
     }
}

همانطور که در برنامه مشاهده می کنید از تابع pinMode (که در جلسات قبل به طور کامل توضیح داده ایم) برای معرفی پین ها استفاده شده است، پین ورودی مربوط به کلید را با buttonPin نشان داده ایم، همچنین i و val را به عنوان دو متغیر تعریف کرده ایم که متغیر i برای بررسی تعداد دفعات فشردن کلید و val برای خواندن ولتاژ پایه ورودی می باشد، این کار با تابع digitalRead امکان پذیر است با این تابع می توانیم ولتاژ پایه ورودی را خوانده و صفر یا یک بودن آن را تشخیص دهیم.

دستور if تعیین می کند در صورت فشرده شدن کلید، یک واحد به متغیر i اضافه کند در این حال اگر یکبار کلید زده شده بود (i==1) چراغ یا همان LED مربوط به پین ۳ چشمک بزند، اگر برای بار دوم کلید فشرده شد (i==2) چراغ مربوط به پین ۴ چشمک بزند و اگر کلید سومین بار زده شود (i==3)، چراغ مربوط به پین ۵ چشمک بزند.  با بیشتر فشرده شدن کلید بعد از بار سوم، i برابر صفر شده و برنامه از ابتدا اجرا می شود.

 

اطلاعات دانلود

  • حجم فایل: 14 کیلوبایت
  • فرمت: RAR

فیسبوک توییتر گوگل + لینکداین تلگرام واتس اپ کلوب

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *