با سلام و عرض ادب
هدف از راه اندازی این کانال، ارائه آموزش های مفید برنامه نویسی، انجام پروژه های برنامه نویسی با نازلترین قیمت می باشد.
هدف از راه اندازی این کانال، ارائه آموزش های مفید برنامه نویسی، انجام پروژه های برنامه نویسی با نازلترین قیمت می باشد.
هر درخواست آموزش برنامه نویسی و یا هر سوالی در زمینه برنامه نویسی داشتید میتونید با آیدی بنده در تماس باشید
@shaderyan
@shaderyan
با سلام مجدد خدمت همه دوستان
تصمیم گرفتم با توجه به سوالات مکرر دوستان در مورد آردیونو مطالبی رو در اون خصوص داشته باشم
تصمیم گرفتم با توجه به سوالات مکرر دوستان در مورد آردیونو مطالبی رو در اون خصوص داشته باشم
آردوینو چیست؟
آردوینو ابزاری است برای تولید کامپیوترهایی که نسبت به کامپیوتر شخصی شما، مقدار بیشتری از دنیای فیزیکی را احساس و کنترل می کنند. این ابزار، یک پلت فرم محاسباتی فیزیکی open-source است که بر اساس یک برد میکروکنترلر ساده تهیه شده، و نیز یک محیط توسعه برای نوشتن نرم افزار جهت کار با برد می باشد.
آردوینو می تواند جهت ایجاد اشیای تعاملی، گرفتن ورودی از تعداد زیادی سوییچ و حسگر، و کنترل تنوعی از لامپ ها، موتورها، و سایر خروجی های فیزیکی به کار گرفته شود. پروژه های آردوینو می توانند مستقل باشند، و یا با نرم افزاری که روی کامپیوتر شما در حال اجراست(مثل Flash ، Processing، MaxMSP)، ارتباط برقرار کند. شما می توانید بردها را به طور دستی مونتاژ کنید و یا به صورت از پیش مونتاژ شده، خریداری کنید؛ محیط برنامه نویسی open-source را می توانید به صورت رایگان دانلود کنید.
زبان برنامه نویسی آردوینو، یک پیاده سازی از Wiring(یک پلت فرم محاسباتی و فیزیکی مشابه) است، که بر اساس محیط برنامه نویسی چندرسانه ای Processing کار می کند.
چرا آردوینو؟
تعداد زیادی میکروکنترلر و پلت فرم میکروکنترلر دیگر، جهت محاسبات فیزیکی موجود است. بردهای Parallax Basic Stamp، Netmedia's BX-24، Phidgets، MIT's Handyboard و بسیاری بردهای دیگر، عملکرد مشابهی را ارائه می دهند. کلیه این ابزارها، جزئیات درهم و برهمی از برنامه نویسی میکروکنترلر را برداشته و آن را در یک پکیج easy-to-use جمع بندی نموده اند. برد آردوینو همچنین فرایند کار با میکروکنترلرها را تسهیل می کند. لیکن مزایایی را برای معلمان، دانش آموزان و مبتدیان علاقه مند در کلیه سیستم های دیگر ارائه می دهد:
ارزان - در مقایسه با سایر پلت فرم های میکروکنترلر، بردهای آردوینو نسبتاً ارزان هستند. ارزان ترین نسخه از ماژول آردوینو می تواند به صورت دستی مونتاژ شود، و حتی ماژول های آردوینو از پیش مونتاژ شده، کمتراز 50 دلار قیمت دارد.
مستقل از سیستم عامل (Cross-platform) - نرم افزار آردوینو روی سیستم های عامل ویندوز، مکینتاش OSX و لینوکس اجرا می شود. اکثر سیستم های میکروکنترلر منحصر به ویندوز شده اند.
محیط برنامه نویسی شفاف و ساده - محیط برنامه نویسی آردوینو برای استفاده مبتدیان، ساده است، در عین حال جهت استفاده ی کاربران حرفه ای از مزیتها نیز به اندازه کافی منعطف است. برای مدرسان، بر اساس محیط برنامه نویسی Processing به راحتی قابل استفاده است، بدین ترتیب، دانش آموزانی که برنامه نویسی در آن محیط را یاد می گیرند، با ظاهر و باطن آردوینو آشنا خواهند شد.
نرم افزار قابل توسعه و open-source - نرم افزار آردوینو به صورت یک ابزار open-source منتشر شده است که برای توسعه توسط برنامه نویسان باتجربه موجود می باشد. این زبان می تواند از طریق کتابخانه های C++ گسترش یابد، و افرای که می خواهند جزئیات فنی را بفهمند، می توانند از آردوینو گریزی به زبان برنامه نویسی AVR C که زبان پایه ی آن است، بزنند. به طور مشابه اگر بخواهید، می توانید مستقیما کد AVR-C را درون برنامه های آردوینو خود درج کنید.
سخت افزار قابل توسعه و open-source - آردوینو بر اساس میکروکنترلرهای ATMEGA8 و ATMEGA168 شرکت Atmel پایه ریزی شده اند. طرح ماژول ها تحت لیسانس Creative Commons مجوز گرفته اند، بنابراین طراحان با تجربه مدار، می توانند ماژول خود را ساخته، توسعه داده و آن را بهبود ببخشند. حتی کاربران نسبتاً بی تجربه می توانند یک نسخه بردبوردی از ماژول را جهت فهم شیوه کار آن بسازند و هزینه ای جهت آن نپردازند.
آردوینو ابزاری است برای تولید کامپیوترهایی که نسبت به کامپیوتر شخصی شما، مقدار بیشتری از دنیای فیزیکی را احساس و کنترل می کنند. این ابزار، یک پلت فرم محاسباتی فیزیکی open-source است که بر اساس یک برد میکروکنترلر ساده تهیه شده، و نیز یک محیط توسعه برای نوشتن نرم افزار جهت کار با برد می باشد.
آردوینو می تواند جهت ایجاد اشیای تعاملی، گرفتن ورودی از تعداد زیادی سوییچ و حسگر، و کنترل تنوعی از لامپ ها، موتورها، و سایر خروجی های فیزیکی به کار گرفته شود. پروژه های آردوینو می توانند مستقل باشند، و یا با نرم افزاری که روی کامپیوتر شما در حال اجراست(مثل Flash ، Processing، MaxMSP)، ارتباط برقرار کند. شما می توانید بردها را به طور دستی مونتاژ کنید و یا به صورت از پیش مونتاژ شده، خریداری کنید؛ محیط برنامه نویسی open-source را می توانید به صورت رایگان دانلود کنید.
زبان برنامه نویسی آردوینو، یک پیاده سازی از Wiring(یک پلت فرم محاسباتی و فیزیکی مشابه) است، که بر اساس محیط برنامه نویسی چندرسانه ای Processing کار می کند.
چرا آردوینو؟
تعداد زیادی میکروکنترلر و پلت فرم میکروکنترلر دیگر، جهت محاسبات فیزیکی موجود است. بردهای Parallax Basic Stamp، Netmedia's BX-24، Phidgets، MIT's Handyboard و بسیاری بردهای دیگر، عملکرد مشابهی را ارائه می دهند. کلیه این ابزارها، جزئیات درهم و برهمی از برنامه نویسی میکروکنترلر را برداشته و آن را در یک پکیج easy-to-use جمع بندی نموده اند. برد آردوینو همچنین فرایند کار با میکروکنترلرها را تسهیل می کند. لیکن مزایایی را برای معلمان، دانش آموزان و مبتدیان علاقه مند در کلیه سیستم های دیگر ارائه می دهد:
ارزان - در مقایسه با سایر پلت فرم های میکروکنترلر، بردهای آردوینو نسبتاً ارزان هستند. ارزان ترین نسخه از ماژول آردوینو می تواند به صورت دستی مونتاژ شود، و حتی ماژول های آردوینو از پیش مونتاژ شده، کمتراز 50 دلار قیمت دارد.
مستقل از سیستم عامل (Cross-platform) - نرم افزار آردوینو روی سیستم های عامل ویندوز، مکینتاش OSX و لینوکس اجرا می شود. اکثر سیستم های میکروکنترلر منحصر به ویندوز شده اند.
محیط برنامه نویسی شفاف و ساده - محیط برنامه نویسی آردوینو برای استفاده مبتدیان، ساده است، در عین حال جهت استفاده ی کاربران حرفه ای از مزیتها نیز به اندازه کافی منعطف است. برای مدرسان، بر اساس محیط برنامه نویسی Processing به راحتی قابل استفاده است، بدین ترتیب، دانش آموزانی که برنامه نویسی در آن محیط را یاد می گیرند، با ظاهر و باطن آردوینو آشنا خواهند شد.
نرم افزار قابل توسعه و open-source - نرم افزار آردوینو به صورت یک ابزار open-source منتشر شده است که برای توسعه توسط برنامه نویسان باتجربه موجود می باشد. این زبان می تواند از طریق کتابخانه های C++ گسترش یابد، و افرای که می خواهند جزئیات فنی را بفهمند، می توانند از آردوینو گریزی به زبان برنامه نویسی AVR C که زبان پایه ی آن است، بزنند. به طور مشابه اگر بخواهید، می توانید مستقیما کد AVR-C را درون برنامه های آردوینو خود درج کنید.
سخت افزار قابل توسعه و open-source - آردوینو بر اساس میکروکنترلرهای ATMEGA8 و ATMEGA168 شرکت Atmel پایه ریزی شده اند. طرح ماژول ها تحت لیسانس Creative Commons مجوز گرفته اند، بنابراین طراحان با تجربه مدار، می توانند ماژول خود را ساخته، توسعه داده و آن را بهبود ببخشند. حتی کاربران نسبتاً بی تجربه می توانند یک نسخه بردبوردی از ماژول را جهت فهم شیوه کار آن بسازند و هزینه ای جهت آن نپردازند.
محیط برنامه نویسی آردوینو
محیط برنامه نویسی آردوینو شامل یک ویرایشگر متنی جهت نوشتن کد، یک ناحیه پیام، یک کنسول متن، یک جعبه ابزار با دکمه هایی جهت عملیات مشترک، و یک سری منو می باشد. این محیط به سخت افزار آردوینو متصل می شود تا برنامه ها را آپلود کرده و با آنها ارتباط برقرار کند.
نوشتن برنامه های آردوینو
نرم افزاری که با استفاده از آردوینو نوشته می شود، اسکچ خوانده می شود. این اسکچ ها در ویرایشگر متن نوشته می شوند و با پسوند .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
محیط برنامه نویسی آردوینو شامل یک ویرایشگر متنی جهت نوشتن کد، یک ناحیه پیام، یک کنسول متن، یک جعبه ابزار با دکمه هایی جهت عملیات مشترک، و یک سری منو می باشد. این محیط به سخت افزار آردوینو متصل می شود تا برنامه ها را آپلود کرده و با آنها ارتباط برقرار کند.
نوشتن برنامه های آردوینو
نرم افزاری که با استفاده از آردوینو نوشته می شود، اسکچ خوانده می شود. این اسکچ ها در ویرایشگر متن نوشته می شوند و با پسوند .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

