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

با-آردوینو

به نام خدا

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

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

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

 

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

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

  • برد آردوینو uno
  • LED

شماتیک مدار:

 

 

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

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

 

 

وقتی یک اسکچ شروع میشود ، تابع setup() صدا زده میشود .

از این تابع جهت تعریف متغیرها ، حالت پین ،آغازبکارگیری کتابخانه ها و …استفاده استفاده کنید.

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

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

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

Void setup (){

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

}

Void loop(){

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

}

Blink(چشمک زن):

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

 

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

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

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

pinMode(11,OUTPUT);

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

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

digitalWrite(11,HIGH);

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

digitalWrite(11,LOW);

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

سورس کامل:

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

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

Pushbutten:

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

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

آردوینو

LED

کلید

شماتیک مدار:

 

 

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

#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) اعمال کن.

 

سورس کامل برنامه:

 

 

#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

شماتیک مدار:

 

 

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

#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  سورس کامل:  

#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);
}



 

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

برای دریافت آموزش و فیلم های آموزشی میتوانید عضو کانال ما شوید

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

2 thoughts on “LED چشمک زن با آردوینو

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

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