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

به نام خدا

جلسه سوم آموزش آردوینو

مقدمه

سلام خدمت مهندسین عزیز

این جلسه پروژه ساخت LED چشمک زن با آردوینو  ، کلید و  (FADE) با هم تمرین میکینم و این مثال ها شامل حداقل کدی است که برای کامپایل یک برنامه لازم است.

 

پروژه شمارهLED1 چشمک زن با آردوینو :

سخت افزار مورد نیاز:

[icon name=”check-circle” class=”” unprefixed_class=””] برد آردوینو uno

[icon name=”check-circle” class=”” unprefixed_class=””] LED

[icon name=”check-circle” class=”” unprefixed_class=””] کلید پوش باتن

شماتیک مدار:

LED چشمک زن با آردوینو (5)

 

ابتدا برنامه آردوینو اجرا کرده.

سپس پروژه را با نامی دلخواه و در محلی مشخص ذخیره می نماییم.

LED چشمک زن با آردوینو (3)

LED چشمک زن با آردوینو (3)

وقتی یک اسکچ شروع میشود ، تابع setup() صدا زده میشود . از این تابع جهت تعریف متغیرها ، حالت پین ،آغازبکارگیری کتابخانه ها و …استفاده استفاده کنید.

این تابع تنها یکبارپس از هر بار روشن یا ریست شدن برد آردوینو اجرا میشود. بعد از ساختن تابع فوق تابع loop()دقیقا کاری را انجام میدهد که از نامش پیداست،

مرتبا حلقه را تکرار میکند و همزمان که در حال اجراست پاسخ میدهد.

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

Void setup (){

کد راه اندازی خود را در اینجا قرار دهید تا یک بار اجرا شود//

}

Void loop(){

کد اصلی خود را در اینجا قرار دهید، تا مکرراً تکرار شود//

}

 

Blink(چشمک زن):

این مثال ساده ترین کاری که شما میتوانید با آردوینو برای دیدن خروجی فیزیکی انجام دهید را نشان دهید.

 

نحوه نوشتن برنامه:

نکته:به کوچک و بزرگی حروف دقت نمایید.

این دستور پایه ۱۱ را خروج میکند:

pinMode(11,OUTPUT);

برای ورودی کردن پایه کافیست INPUT را جایگزین OUTPUTنمایید.

این دستور یک ولتاژ ۵ ولتی را به پبن ۱۱ ارسال و اختلاف پتانسیلی را روی led ایجاد میکند و آن را روشن می نماید.

digitalWrite(11,HIGH);

این دستور پین ۱۱ را به صفر برمیگرداند و led خاموش میگردد.

digitalWrite(11,LOW);

در میان این خاموش روشن کردن ، شما میخواهید وقت کافی برای دین تغییرات به افراد بدهید. بنابراین دستور delay() به آردوینو میگوید که برای مدت ۱ ثانیه کاری انجام ندهد.

 

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

#define led 11
 void setup() {
 pinMode(11,OUTPUT);
 }
 void loop() {
 digitalWrite(11,HIGH);
delay(300);
digitalWrite(11,LOW);
 delay(300);
 }

 

پروژه شماره ۲ LED چشمک زن با آردوینو :

Pushbutten:

پروژه دو شما با یک کلید LED را خاموش و یا روشن خواهید کرد

شماتیک مدار:

 

LED چشمک زن با آردوینو (4)

 

نحوه نوشتن برنامه:

#define led 11

#define BUTTEN 10

از دستور define# برای تعریف یک ماکرو(در واقع ماکرو رشته ای است که می تواند شامل حرف ، عدد ، مقادیر ثابت و توابع باشد) و یا تعارف جدید استفاده می کنیم .

void setup() {

pinMode(BUTTEN,INPUT);

pinMode(led,OUTPUT);

{

بعد از دستورات بالا نوبت به تعریف ورودی و خروجی کردن پایه ها میرسد که در حلقه voide setup قرار می گیرد.

دستور ;(pinMode(Butten,INPUT پایه ۱۰ را ورودی میکند پایه ۱۰ همان پایه ورودی اطلاعات از کلید است.

دستور ;(pinMode(led,OUTPUT پایه ۱۱ را خروجی میکند این پایه خروجی دیتای ما به LED است.

 

سپس بعد ازتعریف و تعیین ورودی و خروجی پایه ها، در حلقه ()void loop کد اصلی برنامه را مینویسیم.

if(digitalRead(BUTTEN)==HIGH){

در اینجا ما با ایجاد یک دستور شرطی اطلاعات را به صورت دیجیتال از ورودی (در صورت زده شدن کلید ) دریافت میکنیم

اگر برابر با HIGH (یک منطقی ) بود سپس

digitalWrite(led,HIGH);

اعمال کن به پایه led یک منطقی را.

{

else

}

در غیر این صورت (else در واقع ادامه دستور شرطی if است).

digitalWrite(led,LOW);

}

}

ولتاژ صفر یا همان صفر منطقی (LOW) را به پایه (LED) اعمال کن.

 

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

#define led 11
#define BUTTEN 10
void setup() {
pinMode(BUTTEN,INPUT);  
pinMode(led,OUTPUT);
}
void loop() {
if(digitalRead(BUTTEN)==HIGH){
  digitalWrite(led,HIGH);
}
else
{
   digitalWrite(led,LOW);
} 
 } 

پروژه شماره۳ LED چشمک زن با آردوینو :

Fade :

 

این پروژه شما یاد خواهید گرفت که چگونه یک LED را به صورت دیمر خاموش روشن کنید.در واقع همانند پروژه اول به صورت چشمک زن میباشد اما با سرعتی آرام و نرم تر خاموش و روشن خواهد شد.

شماتیک مدار:

 

LED چشمک زن با آردوینو (2)

 

ابتدا با تعریف چند متغیر آغاز میکنیم.

#define led 11

int contrast=0;

int fadeAmount=5;

خط اول :پایه ۱۱ را به عنوان LED تعرف کرده ایم.

خط دوم: مقدار شدت نور خود را صفر در نظر گرفتیم و آن را در متغیر INT قرار داده ایم.

خط سوم : مقدار گام شمارش برای Fade در نظر گرفته ایم و آ را در متغیر int قرار داده ایم.

void setup(){

pinMode(led,OUTPUT);

}

پس از معرفی متغیر ها، در حلقه setup دستور خروجی کردن پایه ۱۱(LED)را قرار میدهیم.

void loop(){

analogWrite(led,contrast);

در اینجا ولتاژ آنالوگی را (مقدار contrast )به پایه led اعمال میکند.

contrast=contrast+fadeAmount;

در اینجا با انجام عملیات ریاضی مقدار contrast را با fadeAmount جمع می کنیم و در خود contrast ذخیره میکند و مجددا با خود

fadeAmount جمع می کند . به طور خلاصه عدد ۵ با ۰ جمع میشه و در متغیر contrast ذخیره میشه و مجددا مقدار ۵ با ۵ جمع میشه

و ذخیره میشود این روند تا مقدار ۲۵۵ که در شرط پایین مشخص شده طی میشود.

if(contrast<=0||contrast>=255){

fadeAmount=-fadeAmount;

اگر مقدار contrast<=0 برابر با صفر شد یا مقدار contrast>=255 برابر با ۲۵۵ شد سپس –fadeAmount را منفی میکند یعنی مقدار ۵ را به منفی ۵ تبدیل میکند و در fadeAmount ذخیره میکند. و در آخر مقدار زمانی تاخیر تعریف میکنیم در واقع این سرعت خاموش و روشن شدن مدار را تعیین میکند.  ;(۸۰)delay  سورس کامل:

 

[vc_row][vc_column][vc_message message_box_color=”pink” icon_fontawesome=”fa fa-cloud-download”]برای دانلود کامل برنامه و فایل های پروژه به صورت رایگان به پایین صفحه مراجعه کنید.[/vc_message][/vc_column][/vc_row]

#define led 11
int contrast=0;
int fadeAmount=5;
void setup(){
  pinMode(led,OUTPUT);
}
void loop(){
  analogWrite(led,contrast);
  contrast=contrast+fadeAmount;
  if(contrast<=0||contrast>=255){
    fadeAmount=-fadeAmount;
  
  }
  delay(80);
}

 

نتیجه

در مباحث گفته شده در این پروژه شما می توانید به جای led حتی ار رله استفاده کنید واین آموزش بیان می کند که راه انداختن پروژه های آردوینو چه قدر ساده می باشند

امیدوارم از آموزش لذت برده باشید

برای دریافت آموزش و فیلم های آموزشی میتوانید پیج اینستا مارو فالو کنید

لطفا در قسمت نظرات نظر خود را بزارید.

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل و شماره موبایل خود را در کادر زیر وارد کنید:
تعداد علاقه مندانی که تاکنون عضو خبرنامه ما شده اند: 0 نفر
دیدگاه

دیدگاهتان را بنویسید

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