آشنایی باماژول ARDUINO:یادبگیریدویادبدهید

سعید گروسی

عضو جدید
کاربر ممتاز
سلام خدمت دوستانی که به برنامه نویسی ومیکروکنترلرعلاقه دارند

برحسب نیازتوضیح این ماژول قدرتمنداین تاپیک روزدم

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


میتوان انواع سنسورهاروبه ماژول وصل کردوتوسط برنامه ریزی روی ماژول خروجی های مدنظرتون رابگیرین کافیه بازبان این ماژول آشنابشین.

زبانی باتابع های آماده ازپیش تعریف شده..........نرم افزارآن open sourceبوده وبسیارساده هستش کامپایل کردن وکاربانرافزار.

کسانی که علاقه مندهستن توی این تاپیک اعلام آمادگی کنندتاباهم این ماژول بسیارجالب باتوانایی زیادروباهم دراین محل کارکنیم برای شروع

چندین تاپیک خودم خواهم زد
.

دوستان توجه کنن که میتونیم درگرایش های دیگه هم اینجاماژول هاوبرنامه هارواجراکنیم......

موفق باشین
 

سعید گروسی

عضو جدید
کاربر ممتاز
خب برای یادگیری مقدماتی لازمه مثل شناخت سخت افزارآردینووتنوعش،آشنایی بانرم افزارش،آشنایی بالوازم جانبی که به عنوان ورودی وخروجی به ماژول وصل میشه ودرنهایت کدنویسی.
مراحل اول چیزی هستش که دوستان خودشون به راحتی میتونن یادبگیرن ودرگفتن برنامه هاتاحدودی اشاره میکنم
ولی گذشته ازاین هامیریم سراغ اصل مطلب
برنامه یک چراغ چشمک زن:
برای مقدمه کاربایه برنامه آسون شروع میکنیم:
قبل ازاون ابتداشکل یک آردینومدلuno روببینین:




Int led =13;
سیزده منظورپایه شماره ی 13تراشه میباشد
بهش یه نام میدیم.پایان دستوربایدحتماسیمیکالن بذاریم
اینیت نوع متغییرمیباشد،ال ای دی هم اسم متغییرشد

Void setup(){
ستاپ تابع اصلی برنامه میشه وهمیشه نوشته میشود
ویدیعنی مقداربرگشتی تابع هیچ چیزنمیباشد
یک تابع باآکولادبازوبسته میشوددرون آکولادمیتوانیم دستوریادستورات بنویسیم
بعدازآکولاددیگرلازم نیست سیمیکالون بذاریم همین طورکه میبینین

Pinmode(led,output);
این دستورجهت یابی پین میباشدیعنی پین 13 خروجی باشد

}
این تابع اصلی فقط یه باراجرامیشودالبته اگرریست کنیم یاپاورخاموش روشن شوداجرامیشود

Void loop(){
تابع تکراربدون مقداربرگشتی:یعنی این قسمت هرچه بنویسیم همیشه تکرارمیشود
همان حلقه ابدمعروف میباشد

Digitalwrite(led,high);
خب حالاچی میخوادهمیشه تکراربشه؟
این دستوریعنی یک مقداریک منطقی معادل 5ولت به پین 13 تراشه بده تاال ای دی متصل به پایه روشن شود
سردیگرال ای دی زمین شده است

Delay(1000);
یک تاخیر1ثانیه میدهیم،همچنین این فرمول تاخیرمیلی ثانیه میباشدپس 1000 مینویسیم

Digitalwrite(led,low);
سپس همون پین مقدارصفرمنطقی یاصقرولت میدهیم وال ای دی متصل به تراشه خاموش میشود

Delay(1000);
سپس بازیک تاخیر1ثانیه ،تاخیرهابه این منظورمیباشدکه تغیییرات یعنی روشن وخاموش شدن یابه اصطلاح حالت چشمک زن قابل رویت باشد

}
آکولادحلقه بسته ودایمااجرا میشود



موفق باشین
 

سعید گروسی

عضو جدید
کاربر ممتاز
توضیحاتی درباره ی کامپایل ونرم افزار:

محیط نرم افزاربسیارساده میباشد.زبان برنامه نویسی بیشترشبیه زبان سی میباشد
خوبی ماژول این است که شمامیتوانین بدون کامپایلرجدابرنامه روبه تراشه آپلودکنین
ماژول آردینوتوسط یک کابل usb به کامپیوترشماوصل میشودومیتوانین برنامه روعیب یابی،کامپایل کرده وبه تراشه بفرستین






روی ماژول یه میکروکنترلرهستش وچندین قطعات راه اندازوهمچنین یک آی سی atmegaxبرای راه اندازی وارتباط usb باسیستم شما.
همچنین یه مدارمنبع تغذیه درروی ماژول،یه شستی کوچک برای ریست کردن مدارویک ledنورانی برای زمانی که به شمانشان دهدبه کامپیوتروصل هستین.زمانیکه باکابل usb به سیستم وصل هستین دیگه نیازبه تغذیه نیست.
پورت موردنظرروهم میتونین ازطریق device managerبه کامپیوتررتونشناسایی کنین که conect بشه مثلاcom4


 
آخرین ویرایش:

Pro.Eng

متخصص plc
کاربر ممتاز
سلام علیکم و الرحمه الله.
امیدوارم حال و احوالتون خوب باشه جناب گروسی.
بسیار ممنون و سپاس گذار از تاپیک بسیار عالی شما.
==
پیشنهادی دارم در کنار کلاس شما و اون هم اینه که دی اسمبل یا مهندسی معکوس این بورد و نظایر آن بسیار مفید خواهد بود.
چرا که در درجه اوّل جنبه مهندسی معکوس دارد و در مراحل بعدی ساخت بورد های بهتر و پیچیده تر و کاربردی تر و 100 در 100 بومی را به دنبال خواهد داشت.
موفق باشید. به امید پیشرفت روز افزون.
 

electro-esmoke

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