زمان جاری : چهارشنبه 26 اردیبهشت 1403 - 11:40 بعد از ظهر
نام کاربری :
پسورد :

آخرین اخبار و اطلاعیه ها

کاربر گرامی:اگر تازه ثبت نام کرده اید لطفا قوانین انجمن را بخوانید،تا با مشکلی روبه رو نشوید.


تاپیک سایت های مفید و کاربردی
•´¯`•.چت روم تالار گفتمان اسکینک دات آی آر .•´¯`•
تاپیک جامع تغییر نام کاربری اعضای اسکینک

پاسخ جدید
نویسنده پیام
mamadina
آنلاین

ارسال‌ها : 1523
عضویت: 4 /11 /1392
محل زندگی: س
سن: 19
شناسه یاهو: danestaniha98
تعداد اخطار: 7
تشکرها : 483
تشکر شده : 469
مدار اتصال رله به آردوینو
در این آموزش نحوه کنترل رله با برد آردوینو آموزش داده میشود. در این پروژه با فشردن یک دکمه رله فعال میشود و با رها کردن دکمه رله غیر فعال میشود. کد پروژه اتصال رله به آردوینو به طور کامل توضیح داده میشود.

مدار اتصال رله به آردوینو
در این پروژه پایه های کنترلی ماژول رله از یک سمت به GND برد آردوینو و از سمت دیگر به پایه 2 برد آردوینو متصل میشوند. دکمه نیز از یک سمت به پایه GND و از سمت دیگر به پایه 3 آردوینو متصل میشود.

قطعات مورد نیاز
  • آردوینو اونو[*]ماژول رله[*]دکمه
نحوه برنامه نویسی کنترل رله با آردوینو
در قسمت void setup پیکربندی های لازم را انجام میدهیم. پایه 2 را به عنوان خروجی در نظر میگیریم و پایه 3 را به عنوان ورودی تعیین میکنیم. همچنین مقاومت پول آپ داخلی را نیز فعال میکنیم.
void setup() {
pinMode(2, OUTPUT); // تعیین پایه به عنوان خروجی
pinMode(3, INPUT_PULLUP); // تعیین پایه به عنوان ورودی
}

در قسمت void loop یک شرط ایجاد میکنیم. شرط را این میگذاریم که اگر وضعیت دیجیتالی پایه 3 (که متصل به دکمه است) برابر با LOW بود (یعنی دکمه فشرده بود) شرط اجرا شود. در درون شرط هم HIGH کردن پایه 2 ( که متصل به رله است) را قرار میدهیم که در نتیجه رله فعال می شود. سپس از else استفاده میکنیم یعنی میگوییم اگر وضعیت دکمه چیزی به غیر از HIGH بود، پایه 2 LOW شود و در نتیجه رله غیرفعال شود.
void loop() {
if (digitalRead(3) == LOW){
digitalWrite(2,HIGH);
}
else {
digitalWrite(2,LOW);
}
delay(100);
}

دستور digitalRead برای خواندن وضعیت دیجیتالی پایه مورد نظر ما استفاده میشود.
کد کامل:
void setup() {
pinMode(2, OUTPUT); // تعیین پایه به عنوان خروجی
pinMode(3, INPUT_PULLUP); // تعیین پایه به عنوان ورودی
}

void loop() {
if (digitalRead(3) == LOW){
digitalWrite(2,HIGH);
}
else {
digitalWrite(2,LOW);
}
delay(100);
}}

چهارشنبه 22 دی 1400 - 18:32
نقل قول این ارسال در پاسخ گزارش این ارسال به یک مدیر





برای ارسال پاسخ ابتدا باید لوگین یا ثبت نام کنید.


xتبلیغات
...
X بستن تبلیغات
نمایندگی هاست خرید هاست