تبلیغات
از برق لذت ببریم ! - مطالب ابر آرداینو فارسی

کاردستی های برقی لذت بخش


آرداینو جلسه دوم-ساخت چشمک زن

همیشه ساده ترین نقطه شروع به کار برای آسنا شدن با میکرو ها روشن کردن یک LED  و اتصال میکروسوییچ بوده و به نظر میاد همچنان هست! خوب ما هم از این داستان جدا نیستیم و با ید از یه جایی شروع کنیم.
قبلا گفته بودم که زبان برنامه نویسی آرداینو جاوا هست و اضافه کردیم که بسیار باد گیریش ساده هست و قابلیتهاش زیاد و انعطاف پذیر هست. اما بهتره قبل از رسیدن به پروژه های حرفه ای از کوچولوهاش شروع کنیم.

 لوازم لازم برای این آموزش :
یک عدد بورد آرداینو (UNO  توصیه میشه، البته فرقی نداره، فقط ارزون تره،که میتونید از روبو کوکی خریداری کنید)
یک عدد کابل USB رابط
یک عدد رایانه (فرقی نداره چه سیستم عامل داشته باشید)
صبر و حوصله و علاقه به میزان لازم
آرداینو محمد مجربآرداینو محمد مجرب



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



میبینید که چقدر ساده هست؟! واسه اطلاعات کامل متن های دقیق در مورد نرم افزار آرداینو به کتاب زیر مراجعه کنید: " مرجع فارسی آرداینو-محمد مجرب" البته بوبت چاپ واسه سال 91 هست!

بگذریم

بریم یراغ اصل مطلب ، نرم افزار چشمک زن.
لطفا کد ریز رو یه نگاه بندازید تا توضیحات رو خدمتتون عرض کنم:
void setup() {               
  pinMode(13, OUTPUT);    
}

void loop() {
  digitalWrite(13, HIGH);   // set the LED on
  delay(1000);              // wait for a second
  digitalWrite(13, LOW);    // set the LED off
  delay(1000);              // wait for a second
}


همه برنامه های آرداینو بدون استسنا حداقل 2 قسمت void setup و void loop رو دارن.
در خط اول که void setup هست کلیه ورودی ها و خروجی ها (بعدا خواهید خواند ، تنظیم ها) انجام میشه. همون طور که میبینید عبارت pinMode(13, OUTPUT پین شماره 13 رو به عنوان خروجی تعریف کرده.

در قسمت void loop ، اول این توضیح رو بدم که این یک حلقه تکرار نا محدود هست ، مثل do...loop  توی Bascom.
اولین خط این برنامه که نوشته digitalWrite(13, HIGH); داره دستور میده که پین شماره 13 رو به صورت دیجیتال ( یعنی صفر و یک ) روشن (HIGH) کن.
خط بعدیش که نوشته
delay(1000); یعنی اینکه 1000 میلی ثانیه (1 ثاینه) صبر کن.
خط سوم نوشته
digitalWrite(13, LOW); داره دستور میده که پین شماره 13 رو به صورت دیجیتال ( یعنی صفر و یک ) خاموش (LOW) کن.
خط بعدیش که نوشته delay(1000); یعنی اینکه 1000 میلی ثانیه (1 ثاینه) صبر کن و بعد از انجام این دستور مجدد به خط اول بر میگرده و LED دوباره روشن میشه.

این شد یک چشمک زن ساده. اصلا نیازی به تعریف های زیادی توی برنامه نیست و انگاری دارید با دوستتون حرف میزنید!
برای اینکه مدت زمان روشن و خاموش بودن LED  (سرعت فلاشر) رو تغییر بدید کافیه مدت زمان توقف رو کم و زیاد کنید.
لطفا به شکل زیر توجه کنید

آرداینو محمد مجرب

محمد مجرب آرداینو





دنبالک ها: سایت مرجع 

داغ کن - کلوب دات کام
نظرات و سوال ها()