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 را خاموش و یا روشن خواهید کرد
شماتیک مدار:
نحوه نوشتن برنامه:
#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 را به صورت دیمر خاموش روشن کنید.در واقع همانند پروژه اول به صورت چشمک زن میباشد اما با سرعتی آرام و نرم تر خاموش و روشن خواهد شد.
شماتیک مدار:
ابتدا با تعریف چند متغیر آغاز میکنیم.
#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); }
نتیجه
در مباحث گفته شده در این پروژه شما می توانید به جای led حتی ار رله استفاده کنید واین آموزش بیان می کند که راه انداختن پروژه های آردوینو چه قدر ساده می باشند
امیدوارم از آموزش لذت برده باشید
برای دریافت آموزش و فیلم های آموزشی میتوانید پیج اینستا مارو فالو کنید
لطفا در قسمت نظرات نظر خود را بزارید.
- در صورت مشکل در لینک دانلود یا خود فایل حتما در بخش خرابی لینک برامون بنویسید تا در سریع ترین زمان رسیدگی کنیم
- توجه فرمایید که اعلام گزارش خربی باعث بهتر شدن خدمات ما به شما خواهد بود
- برای دریافت لینک دانلود یک بار ثبت نام کنید و به صورت مستقیم دانلود کنید
پسورد فایل : robotafzar.com گزارش خرابی لینک

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