ورودی کلید و خروجی LED
آردوینو یکی از پرکاربردترین بسترهای میکروکنترلر است که به طور گسترده در صنایع، آموزش و پروژههای خانگی استفاده میشود. با استفاده از آردوینو، میتوانید به راحتی مدارهای الکترونیکی را طراحی کرده و آنها را کنترل کنید.
در این مثال، یک برنامه آردوینو برای روشن و خاموش کردن یک LED با استفاده از یک کلید الیدی نوشته شده است. این برنامه به سادگی قابل فهم است و میتواند به عنوان یک مثال عالی برای شروع آشنایی با آردوینو و برنامهنویسی آن استفاده شود.
در این برنامه، ابتدا پورتهای مورد استفاده برای کلید الیدی و LED تعریف میشوند. سپس در تابع setup()
، تنظیمات مربوط به پورتها انجام میشود. به طور خاص، پورت کلید الیدی به عنوان ورودی تنظیم میشود و پورت LED به عنوان خروجی.
در تابع loop()
، با استفاده از تابع digitalRead()
، وضعیت کلید الیدی خوانده شده و در صورتی که کلید فشرده شده باشد (digitalRead() == HIGH
)، پورت LED روشن میشود و پس از تاخیر ۱۰۰ میلیثانیه، خاموش میشود.
با اجرای این برنامه، میتوانید با فشردن کلید الیدی، LED را روشن و خاموش کنید. این مثال به عنوان یک نمونه ساده ولی مفید از کاربرد آردوینو در کنترل مدارهای الکترونیکی است و میتواند به عنوان پایهای برای پروژههای بزرگتر و پیچیدهتر استفاده شود.
در این کد، ما یک کلید فشاری به پورت دیجیتال 2 وصل کردهایم و با فشردن این کلید، یک LED با یک مقاومت 220 اهم که به پورت دیجیتال 13 وصل شده است، یک بار چشمک میزند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
// int buttonPin = 2; // پین کلید int ledPin = 13; // پین LED void setup() { pinMode(buttonPin, INPUT_PULLUP); // تنظیم کردن پین کلید به عنوان ورودی pinMode(ledPin, OUTPUT); // تنظیم کردن پین LED به عنوان خروجی } void loop() { if (digitalRead(buttonPin) == LOW) { // اگر کلید فشرده شده باشد digitalWrite(ledPin, HIGH); // روشن کردن LED delay(100); // تاخیر برای چشمک digitalWrite(ledPin, LOW); // خاموش کردن LED } } |
دیدگاهتان را بنویسید