آموزش اینترنت اشیا
3.57K subscribers
181 photos
365 videos
180 files
390 links
تخفیف ویژه یلدایی، دوستان علاقه مند میتونین سرفصل های دوره رو از پیام سنجاق شده مشاهده کنید

پیج اینستاگرام:
https://www.instagram.com/iot_tutorial

ایمیل:
mojshaderyan@gmail.com

آیدی ادمین:
@shaderyan

وبسایت:
iotvideo.ir
Download Telegram
محیط برنامه نویسی آردوینو

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

نرم افزاری که با استفاده از آردوینو نوشته می شود، اسکچ خوانده می شود. این اسکچ ها در ویرایشگر متن نوشته می شوند و با پسوند .ino ذخیره می شوند. این مسئله قابلیت هایی را برای cut/paste و search/replace کردن متن فراهم می کند. زمانی که عملیات ذخیره و Export انجام می شود، ناحیه پیام بازخورد می دهد. همچنین پیغام های خطا را نشان می دهد. کنسول، خروجی متنی را که توسط محیط برنامه نویسی آردوینو ایجاد می شود، شامل کلیه پیام های خطا و اطلاعات دیگر را نشان می دهد. گوشه سمت راست پایین پنجره، برد جاری و پورت سریال را نشان می دهد. دکمه های نوار ابزار به شما این امکان را می دهند تا برنامه را بازبینی و آپلود کنید، اسکچ ها را ایجاد، باز و ذخیره نمایید و Serial Monitor را باز کنید.

توجه: نسخه های قبل از 1.0 محیط برنامه نویسی آردوینو، اسکچ ها را با پسوند .pde ذخیره می کردند. باز کردن این فایلها با نسخه 1.0 نیز امکان پذیر است، هنگام ذخیره، برنامه از شما می خواهد که اسکچ را با پسوند .ino ذخیره کنید.


Verify
کد شما را جهت یافتن خطا بررسی می کند.


Upload
کد شما را کامپایل کرده و آن را به برد ورودی/خروجی آردوینو آپلود می کند. جهت کسب اطلاعات بیشتر، به قسمت آپلود کردن در زیر مراجعه کنید.

توجه: اگر از یک پروگرمر جانبی استفاده می کنید، می توانید هنگام استفاده از این آیکن، کلید "shift" کامپیوتر خود را پایین نگه دارید. در این صورت متن روی آن به "Upload using Programmer" تغییر می کند.


New
یک اسکچ جدید ایجاد می کند.


Open
فهرستی از همه اسکچ های موجود در SketchBook شما را نمایش می دهد. با کلیک کردن روی یکی از آنها، درون پنجره جاری باز می شود.

توجه: به سبب یک باگ در جاوا، این منو پیمایش(Scroll) نمی شود؛ اگر احتیاج دارید که یک اسکچ را از انتهای لیست باز کنید، به جای آن از منوی File | Sketchbook استفاده کنید.


Save
اسکچ شما را ذخیره می کند.


Serial Monitor
serial monitor را باز می کند.

فرمان های دیگری در 5 منو دیده می شود: File، Edit، Sketch، Tools، Help. منوها حساس به متن می باشند. یعنی تنها آن سری از موارد موجود است که مربوط به کاریست که هم اکنون در حال اجراست.

Edit

Copy for Forum
کد اسکچ شما را در قالبی مناسب برای ارسال به انجمن، کپی کرده و آن را از لحاظ رنگ بندی نیز تکمیل می نماید.
Copy as HTML
کد اسکچ شما را به صورت HTML، در قالبی که جهت وارد شدن در صفحه وب مناسب باشد، در کلیپ برد کپی می کند.

Sketch

Verify/Compile
اسکچ شما را برای یافتن خطا بررسی می کند.
Show Sketch Folder
پوشه اسکچ کنونی را باز می کند.
Add File...
یک فایل سورس را به اسکچ اضافه می کند (این فایل از مسیر جاری خود کپی می شود). فایل جدید در یک برگه جدید در پنجره اسکچ نمایش می یابد. فایل ها می توانند با استفاده از منوی Tab از اسکچ حذف شوند.
Import Library
با افزودن دستورات #include به بالای کد شما یک کتابخانه را به اسکچتان اضافه می کند. برای آگاهی از جزئیات بیشتر، به بخش کتابخانه ها در زیر مراجعه کنید. به علاوه، با نسخه 1.0.5 و نسخه های پس از آن از محیط برنامه نویسی آردوینو، می توانید یک کتابخانه را از یک فایل Zip وارد کنید.

Tools
زمانی که شما یک اسکچ را آپلود می کنید، از bootloader آردوینو استفاده می کنید، bootloader برنامه ای کوچک است که روی میکروکنترلر برد شما بارگذاری می شود. این برنامه به شما امکان می دهد تا کد خود را بدون استفاده از هیچ سخت افزار اضافی، آپلود کنید.
bootloader برای چند ثانیه در هنگام ریست شدن برد، فعال می شود؛ سپس اسکچی را که اخیراً روی میکروکنترلر آپلود شده است را شروع می کند. زمانی که bootloader آغاز می شود، چراغ موجود روی برد (متصل به پین 13) را به حالت چشمک زن در می آورد (یعنی زمانی که برد ریست می شود).

کتابخانه ها

کتابخانه ها عملکرد فوق العاده ای را برای استفاده از این اسکچ ها مثل، کار با سخت افزار یا دستکاری داده ها فراهم می کنند. جهت استفاده از یک کتابخانه در یک اسکچ، آن را از منوی Sketch > Import Library انتخاب کنید. این عمل یک یا چند دستور #include را در بالای اسکچ درج می کند و کتابخانه را با اسکچ شما کامپایل می کند. به این دلیل که کتابخانه ها همراه با اسکچ شما روی برد آپلود شده اند، مقدار فضایی که اشغال می کنند افزایش می یابد. اگر یک اسکچ فعلا احتیاجی به یک کتابخانه ندارد، به سادگی دستر #include را از بالای کدتان پاک کنید.

فهرستی از کتابخانه ها در مرجع وجود دارد. برخی کتابخانه ها در نرم افزار آردوینو تعبیه شده اند. سایر کتابخانه ها می تانند از منابع مختلف دانلود شوند. وقتی از نسخه 1.0.5 آردوینو استفاده می کنید، می توانید یک کتابخانه را از یک فایل Zip وارد کرده و در یک اسکچ باز از آن استفاده کنید. این دستورات را برای نصب یک کتابخانه Third-Partyمشاهده کنید.

جهت تهیه کتابخانه شخصی، این آموزش را مشاهده کنید.

سخت افزار Third-Party

پشتیبانی جهت سخت افزار third-party می تواند در مسیر hardware در پوشه اسکچتان اضافه شود. Support for third-party hardware can be added to the hardware directory of your sketchbook directory. پلت فرم هایی که در این مسیر نصب شده اند می توانند شامل مشخصات برد(که در منوی board ظاهر می شوند) ، کتابخانه های اصلی، bootloader ها، و مشخصات پروگرمرها باشد.

جهت نصب، پوشه hardware را ایجاد کنید، سپس پلت فرم third-party را درون زیرشاخه خودش unzip کنید. (از کلمه "arduino" به عنوان نام زیرشاخه استفاده نکنید و پلت فرم آردوینو را override نکنید.) جهت uninstall کردن آن، پوشه آن را حذف کنید.

جهت آگاهی از جزئیات بیشتر در مورد ایجاد بسته ها برای سخت افزار third-party، صفحه پلت فرم ها را در سایت Arduino Google Code developers مشاهده کنید.

Serial Monitor

داده های سریالی که از برد آردوینو (USB یا برد سریال) می آید را نمایش می دهد. جهت ارسال داده به برد، متن را وارد کنید روی دکمه "send" کلیک کنید یا کلید Enter را فشار دهید. baud rate ی را که برابر با پارامتر ورودی Serial.begin در اسکچ شماست از لیست کشویی انتخاب کنید. توجه داشته باشید که روی سیستم عامل لینوکس و مکینتاش، زمانی که با سریال مانیتور ارتباط برقرار می کنید، برد آردوینو ریست خواهد شد (یعنی اسکچ شما را به نقطه آغاز باز می گرداند).

به علاوه، شما می توانید از طریق Processing، Flash ، MaxMSP و غیره، با برد ارتباط برقرار کنید (صفحه ارتباط را جهت کسب اطلاعات بیشتر مشاهده کنید).

تنظیمات

در کادر مکالمه preferences، تنظیماتی وجود دارد که می توان آن ها را تعیین نمود. (این گزینه را می توانید زیر منوی Arduino در سیستم عامل مکینتاش، یا منوی File در ویندوز و لینوکس بیابید). سایر موارد را می توانید در فایل preferences که مسیر آن در کادر مکالمه preferences نشان داده شده است، پیدا کنید.