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

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


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

همیشه ساده ترین نقطه شروع به کار برای آسنا شدن با میکرو ها روشن کردن یک 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  (سرعت فلاشر) رو تغییر بدید کافیه مدت زمان توقف رو کم و زیاد کنید.
لطفا به شکل زیر توجه کنید

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

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





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

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

آرداینو چیست

برای اینکه شما رو یه کم با اون آشنا کنم بهتره به عنوان مقدمه عرض کنم که این یک بورد میکرو کنترلی هوشمند هست که تمام امکانات موجود در یک میکرو کنترلر رو حتی بیشتر در اختیار کاربر قرار میده.
ممکنه فکر کنید که اینم یه بورد آموزشی هست یا اینکه بگید : اااا گرفتی مارو؟ اینم که همون AVR هودمون هست ، پس کجاش جدیده؟
جواب : آرداینو از سال 2009 وارد دنیای مهندسی شد و به دلیل قابلیتهای حرفه ای که داشت خیلی خیلی خیلی سریع جای تمام میکرو بورد های سابق رو گرفت . زبان برنامه نویسی آرداینو بر پایه نوشتار  JAVA هست  که یکی از مشتقات ++C  هست.
میدونم این توی ذهن شما اومده که ( بابا ما توی بسکام موندیم ، کد ویژن هم زیاد نمیفهمیم ، حالا اومدی میگی جاوا بنویسیم؟!)
در جواب باید بگم که زیانی که واسه آرداینو طراحی شده از نوشتن دیکته کلاس اول هم ساده تره و همچنین اینکه اونقدر نمونه پروژه توی اینترنت هست که فکر نکنم واسه هیچ پروژه ای گیر کنید.
مثلا اگه بخواید توی محیط بسکام یا کد ویژن با AVR Studio  یا سایر نرم افزار ها 11 تا pwm خروجی تعریف کنید کی برنامه باید بنویسید ولی بر ای آرداینو برای هر pwm فقط 1 خط دستور باید بنویسید بدون اینکه لازم باشه ابتدا و انتهای برنامه چیزی ینویسید.
آرداینو در چند مدل UNO - MINI - MICRO -MEGA ساخته شده . برای برنامه ریزی نیازی به پروگرامر نداره چون خودش یک سوکت USB  برای ارتباط سریال و همچنین پروگرامینگ داره. نیازی یه طراحی بورد نیست چون آرداینو یک بورد با دسترسی آزاد به سخت افزار هست و نیاز به دقت در پالس نیست چرا که دقت پالس آرداینو 16MHZ  هست.
در صورتی که شما کار با این بورد جادویی رو یاد بگیرید میتونید اسم خودتون رو به عنوان اولین های آرداینو در ایران ثبت کنید.




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

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

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

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

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

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

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

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




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