آردوینو فارسی – Telegram
آردوینو فارسی
7.01K subscribers
761 photos
310 videos
641 files
246 links
اولین کانال تخصصی آموزش آردوینو
گروه:
https://news.1rj.ru/str/ArduinoFarsi_G
لینک کانال یوتیوب:
https://www.youtube.com/c/ArduinoFarsi
ارتباط با ادمین و ثبت سفارش:
☎️ رضا اژدرکش: 09199117192
💲 حمایت از کانال:
شماره کارت: 6104331049714000
بانک ملت بنام رضا اژدرکش
Download Telegram
یک ذره حوب یا بد بودن در سال از نظر ریاضی
سلام آردوینو کاران جوان
دیگه کم کم وقت این رسیده که بریم توی مود برنامه نویسی.
پس بریم که با محیط IDE آردوینو آشنا بشیم.

https://telegram.me/ArduinoKaraneJavan
محیط IDE آردوینو
همانگونه که ملاحظه می فرمایید در محیط IDE آردوینو نیز مانند هر نرم افزار دیگری چندین منو و 5 عدد کلید میانبر برای منوهای مهم قرار دارد.
پس بنابراین از توضیحات اضافی در مورد منو های تکراری خودداری کرده و به منو های خاص می پردازیم.


https://telegram.me/ArduinoKaraneJavan
منوی File
منوی File:
در این منو گزیه های شکل بالا قرار داند که توضیح مختصری راجع به هرکدام به اطلاع شما می رسانم:
1- منوی New: یک IDE جدید برای نوشتن برنامه جدید ایجاد میکند و تمامی تنظیماتی که در این IDE انجام داده ایم از قبیل نوع برد آردوینو، Baud Rate، شماره پورت و غیره را به آن اختصاص می دهد.

2- منوی Open: جهت باز کردن یک پروژه که قبلاً نوشته ایم استفاده می شود. ولی باز هم تنظیمات فعلی IDE را روی آن اعمال می نماید. مثلاً اگر یک طرح فرستنده با برد Arduino Nano نوشته اید و یک طرح گیرنده با برد Arduino Mega 2560 نوشته اید و می خواهید هر دوی آنها را باز کرده و در سریال مانیتور خروجی هردوی آنها را ببینید هرگز از منوی Open یکی از طرح ها طرح دیگر را باز نکنید. زیرا تنظیمات سریال هردو یکسان می شود و تنظیمات برد آنها نیز یکی می شود و بنابراین نمیتوانید خروجی هردو طرح را در سریال مانیتور بطور همزمان ببینید. بنابراین در اینگونه موارد بهتر است که طرح ها را بصورت جداگانه باز نمایید.

3- منوی Open Recent: جهت باز کردن پروژه هایی که همین اواخر روی آنها کار کرده اید استفاده می شود و لیست آنها در زیر منوی این منو وجود دارد.

4- منوی Sketchbook در سیستم عامل ویندوز کاربردی ندارد و در سیستم عامل لینوکس لیست کتابخانه ها را نشان می دهد. در سیستم عامل ویندوز کتابخانه ها در My Documents\Arduino\libraries قرار دارند.

5- منوی Examples: این منو دارای مثالهایی برای شروع برنامه نویسی آردوینو و آموزش کار با آردوینو می باشد و در ضمن هر کتابخانه جدیدی که به آردوینو اضافه می کنید مثالهای استفاده از آن کتابخانه به این قسمت منتقل می شود.

6- منوهای Close , Quit هردو برای خروج از برنامه می باشند.

7- منوی Save: این منو جهت ذخیره آخرین تغییرات در برنامه نوشته شده می باشد. البته به محض کامپایل کردن برنامه نوشته شده یا Upload کردن آن در برد تغییرات بصورت اتوماتیک ذخیره می شوند.

8- منوی Save As: برای ذخیره برنامه نوشته شده در یک مکان دیگر از حافظه می باشد.

9- منوی Page Setup: برای تنظیمات صفحه برای چاپ می باشد.

10- منوی Print: جهت چاپ خروجی مورد استفاده قرار می گیرد.

11- منوی Preferences: از این منو جهت اعمال تنظیماتی از قبیل نمایش یا عدم نمایش شماره خط در محیط IDE، انتخاب زبان منو ها و غیره استفاده می شود. که در زیر توضیح داده می شود.

نکته: لازم به ذکر است که برای اعمال تغییرات باید یکبار محیط IDE را ببندید و مجدداً باز کنید.
نکته: محیط IDE آردوینو زبان فارسی را نیز پشتیبانی می کند.


https://telegram.me/ArduinoKaraneJavan
در این شکل کلیه منو ها به زبان شیرین فارسی ترجمه شده اند بجز دو گزینه که لازم دیدم راجع به گزینه Enable Code Folding توضیحاتی بدهم.
در صورت تیک زدن این گزینه در سمت چپ نام توابع و دستوراتی مانند if و for و موارد اینچنینی که دارای مجموعه ای از دستورات می باشند یک علامت + می افتد که توسط آن می توانیم توابعی را که نوشته ایم و دیگر با آن کاری نداریم را پنهان کنیم و فقط نام تابع نمایش داده می شود. که در برنامه های طولانی که می نویسید استفاده از این گزینه بسیار کارآمد است.


https://telegram.me/ArduinoKaraneJavan
کنترل مدارات الکترونیکی با گوشی های اندرویدی از طریق WiFi,Bluetooth,IR بزودی آموزش کامل قرار داده میشود.
https://telegram.me/ArduinoKaraneJavan
دستگاه DHT-WiFi ساخته شده توسط اینجانب که نمونه اولیه آن به تولید انبوه جهت استفاده در آزمایشگاه های پزشکی ایران رسیده است.
https://telegram.me/ArduinoKaraneJavan
کارهایی که DHTWiFi انجام می دهد به شرح ذیل می باشد:

1⃣ تنظیمات اولیه دستگاه از قبیل وارد نمودن SSID و PASSWORD و شماره پورت و نوع ارسال داده از طریق کابل USB و توسط کامپیوتر انجام می شود. (نوع ارسال داده میتواند دما، رطوبت ویا هردو انتخاب شود.) لازم به ذکر است که تمامی تنظیمات انجام شده در EPROM داخلی دستگاه ذخیره می گردد و با قطع برق از بین نمی رود.
2⃣ دستگاه بصورت Server به اکسس پوینتی که SSID و PASSWORD آنرا داده ایم کانکت شده و با توجه به تنظیمات انجام شده آماده اتصال کلاینت و ارسال اطلاعات روی شماره پورتی که مشخص کرده ایم می ماند. لازم به ذکر است که تا سقف 16 کلاینت بطور همزمان می توانند به آن متصل شده و دریافت اطلاعات نمایند.
3⃣ دستگاه از دما و رطوبت محلی که سنسور در آن قرار گرفته است نمونه برداری کرده و بنا به درخواست کلاینت یکی یا هردو مورد را برایش ارسال می نماید.
4⃣ دستگاه بصورت زمانبندی شده توسط کلاینت میتواند اطلاعات را به بصورت WiFi جهت رسم نمودار دما و رطوبت ارسال نماید.
5⃣ دستگاه یک Web Page در شبکه اینترنت ایجاد کرده و بصورت زمانبندی شده اطلاعات را درون جدولی که توسط خود دستگاه DHTWiFi در آن Web Page ایجاد می شود ذخیره می نماید.
6⃣ از طریق همان Web Page می توان دستوراتی را جهت روشن و خاموش کردن رله های مختلف به دستگاه ارسال نمود.
7⃣ در صورتی که کلاینتی به آن متصل نباشد دستگاه به حالت خواب رفته و مصرف باتری را به حداقل می رساند. و با اتصال اولین کلاینت به آن از حالت خواب بیرون می آید.
8⃣ در صورتی که دستگاه تشخیص دهد اکسس پوینتی که روی آن تنظیم شده خاموش است یا در محدوده نیست بصورت خودکار روی اکسس پوینت نرم افزاری رفته و خود دستگاه، هم نقش اکسس پوینت و هم نقش Server را بازی میکند. و در صورت روشن شدن اکسس پوینت به حالت اول باز می گردد. این قابلیت در مواردی که در محل استفاده دستگاه اکسس پوینت وجود ندارد بسیار مفید می باشد.
9⃣ می توان با گوشی موبایل هم به دستگاه متصل شد و با ارسال دستوراتی اطلاعات دما و رطوبت را از آن خواند و یا دستگاه را توسط گوشی موبایل ری استارت کرد.
🔟 توسط نرم افزار اندرویدی که توسط اینجانب نوشته شده است میتوانید تمامی عملیات گفته شده در بالا را روی دستگاه پیاده سازی نموده و نمودار دما و رطوبت را بصورت تفکیک شده ببینید چه بصورت WiFi و چه بصورت اینترنتی از یک جای دیگر دنیا.


https://telegram.me/ArduinoKaraneJavan
👍32
منوی Edit
منوی Edit:

در این منو اکثر گزینه ها برای شما آشنا هستند بجز چند گزینه جدید که به شرح مختصری درباره آنها می پردازیم:

منوی Copy for Forum: که کل طرح نوشته شده را طوری کپی می نماید که بتوانید آنرا در تالارهای گفتگو الحاق کرده و سوالات خود را مطرح نمایید یا به فزدی پاسخ دهید.

منوی Copy as HTML: برنامه یا طرح نوشته شده توسط شما را بصورت فایل HTML کپی می نماید.

منوی Go to Line یکی از پر کاربرد ترین منو ها در برنامه های طولانی است و بوسیله آن میتوانید شماره خط مورد نظر را وارد کرده و به آن خط پرش کنید.

منوی Comment/Uncomment: خیلی منوی پر کاربردی است و جهت تبدیل خط یا خطوط انتخاب شده به توضیحات و برعکس مورد استفاده قرار می گیرد. بعنوان مثال چند خط را انتخاب کرده و کلید های میانبر / + Ctrl را فشار میدهیم تا تمامی آن خطوط به توضیحات تبدیل شوند و اگر دوباره / + Ctrl را فشار دهیم از حالت توضیحات خارج می گردند.
در هنگام خطایابی طرح این گزینه بیشترین کاربرد را دارد.


https://telegram.me/ArduinoKaraneJavan
منوی Sketch
منوی Sketch:

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

1⃣ منوی Verify/Compile: با انتخاب این گزینه آردوینو طرح نوشته شده را از نظر غلط املایی، اشتباهات دستوری و یا اینکه آیا دستورات نوشته شده از نظر نوع داده و غیره با هم متناسب هستند یا نه را کنترل می کند سپس با توجه به برد آردوینو انتخاب شده در منوی Tools برسی میکند که آیا امکان استفاده از سخت افزارهای معرفی شده در برنامه روی این برد وجود دارد یا نه ؟
در صورتیکه هیچ اشکالی وجود نداشته باشد برنامه را کمپایل کرده و آماده پروگرم کردن میکند. در غیر اینصورت خطاهای بوجود آمده را در کادر پایین IDE به ما نشان می دهد. و معادل آن در صفحه اصلی IDE آردوینو یک علامت تیک می باشد.

2⃣ منوی Upload: با انتخاب این گزینه ابتدا Verify/Compile اجرا شده و سپس به ساده ترین روش از طریق پورت USB و کابل USB که به برد آردوینو متصل است به پروگرم کردن آن می پردازیم و معادل آن در صفحه اصلی IDE آردوینو یک فلش به سمت راست می باشد.
البته به شرطی با انتخاب این گزینه برد پروگرم می شود که در منوی Tools از قسمت Programmer گزینه Arduino as ISP را انتخاب کرده باشید. که این روش معمول ترین روش پروگرم کردن بردهای آردوینو می باشد. و طرح نوشته شده را به همراه بوت لودر و اعمال فیوز بیتهای مناسب در آردوینو پروگرم می کند.

3⃣ منوی Upload Using Programmer: اگر یک پروگرمر مانند AVR-ISP و STK500 و parallel programmer در دسترس دارید و میخواهید برد آردوینو خود را با آن پروگرم کنید میتوانید ابتدا از منوی Tools از قسمت Programmer پروگرمر خود را انتخاب کنید و از منوی Tools قسمت Boards هم برد مورد نظر خود را انتخاب نمایید سپس Upload Using Programmer را انتخاب نمایید. که اینکار باعث می شود بتوانید بدون پروگرم شدن بوت لودر به پروگرم کردن آردوینوی خود بپردازید و از تمامی فضای Flash میکرو استفاده کنید.

Tools->Boards->Your Board
Tools->Programmer->Your Programmer
Sketch->Upload Using a Programmer

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

Tools->Boards->Your Board
Tools->Programmer->Your Programmer
Tools->Burn Bootloader

فقط نکته ای که باقی می ماند این است که در صورت استفاده از Upload Using a Programmer برای پروگرم کردن برد سرعت Power on یا ری استارت برد به علت حذف شدن زمان تاخیر بوت لودر بالا می رود ولی دیگر نمیتوانید برد را با استفاده از گزینه Upload برنامه ریزی کنید مگر اینکه به روش بالا مجدداً بوت لودر را روی آن پروگرم کنید.
ادامه دارد ...

https://telegram.me/ArduinoKaraneJavan
1
منوی Sketch: (ادامه)

قبل از توضیح منوی بعدی باید متذکر شوم که وقتی ما طرح آردوینو را در مکانی از حافظه هارد ذخیره میکنیم فایلی با پسوند ino. را تولید کرده و در پوشه ای همنام با آن ذخیره مینماید. بعنوان مثال وقتی هنگام ذخیره برنامه برای اولین بار نام آنرا IR_Remote_Control بگذاریم و در درایو \ :D ذخیره کنیم، ابتدا یک پوشه بنام IR_Remote_Control در درایو \:D ایجاد میشود و سپس فایل IR_Remote_Control.ino داخل آن ذخیره می گردد که اگر ما نام پوشه را تغییر دهیم هنگام اجرای طرح خطا میدهد که بعداً به تفصیل در مورد خطاهای آردوینو صحبت خواهیم کرد.

4⃣ منوی Export Compiled Binary: با انتخاب این گزینه یک فایل باینری از طرح نوشته شده تولید می شود و در پوشه برنامه یعنی همان جایی که فایل ino. برنامه قرار دارد ذخیره می گردد. بعنوان مثال اگر نام برنامه IR_Remote_Control بوده و در درایو \ :D ذخیره کرده باشیم ، در مسیر D:\IR_Remote_Control فایل IR_Remote_Control.bin ذخیره می گردد .

حال کاربرد آن چیست؟

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

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

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

https://telegram.me/ArduinoKaraneJavan
کنترل برد آردوینو از طریق ماژول گیرنده رادیویی آموزش ها بزودی در کانال قرار داده خواهد شد.
https://telegram.me/ArduinoKaraneJavan
کنترل برد های آردوینو از طریق کنترل های مادون فرمز از هر نوعی که باشد. کنترل تلوزیون، ضبط و ... آموزش بزودی در کانال قرار می گیرد.
https://telegram.me/ArduinoKaraneJavan
سلام بر آردوینو کاران جوان
چندی از دوستان در کانال پیام گذاشته و درخواست آموزش طرح هایی در کانال را داده بودند. باید به اطلاع برسانم که پروژه ها و طرح های بسیاری وجود دارند که بزودی در کانال بصورت کاملاً رایگان آموزش داده خواهند شد. فقط باید دستورات برنامه نویسی را باهم یاد بگیریم و تمرین کنیم. سپس از نرم افزار ها و طرح های ساده شروع می کنیم تا برسیم به کار با ماژولها و برد های پیشرفته مثل آموزش برنامه نویسی موبایل و کنترل برد های آردوینو با آن و یا ساخت دزد گیر هوشمند که با گوشی شما قابل کنترل باشد و شما بتوانید فرمانهایی را از طریق گوشی به دزدگیر خود بفرستید. یا ساخت مداراتی با کارتهای مترو و کارتهای تلفن و کنترل کواد کوپتر، ساخت پرده های هوشمند برای ویدئو پروژکتور، کنترل موس و کیبرد کامیوتر با آردوینو، ساخت اسیلوسکوپ با رنج هوشمند تمام رنگی و ...
پس فعلاً عجله نکنید تا آموزش مقدماتی به پایان برسد و مرحله به مرحله با هم جلو برویم سپس شروع به آموزش ساخت دستگاههایی خواهیم کرد که شما سفارش می دهید. و اینکار بسیار برای اینجانب لذت بخش است و هیچگاه از آموزش خسته نمی شوم. هرآنچه در این کانال قرار میگیرد تجربیات شخصی اینجانب و دوست عزیزم مهندس اسماعیل جمشیدی است که برای من مثل برادر می باشند. و مطالبی هم که از اینترنت دانلود می شوند پس از تست کامل و نتیجه گرفتن از طرح با ذکر منبع در کانال قرار خواهند گرفت.
پس از اتمام مراحل آموزش آردوینو با زبان ++C یک دوره آموزش برنامه نویسی و ساخت مدارات کنترل صنعتی با آردوینو توسط زبان S7 مخصوص PLC در کانال قرار داده خواهد شد و به ساخت دستگاههای PLC با آردوینو خواهیم پرداخت.

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

با سپاس فراوان


https://telegram.me/ArduinoKaraneJavan
👍2
منوی Sketch: (ادامه)

5⃣ منوی Include Library: قبل از توضیح این منو باید متذکر شوم که وقتی ما طرح آردوینو را می نویسیم باید بتوانیم از کلیه ماژولها، شیلد ها و ابزار جانبی آن نیز استفاده کرده و آنها را نیز در برنامه خود وارد کنیم.
برای این منظور و جهت راحتی کار با آردوینو و برای اینکه تعداد خطوط برنامه نویسی به حداقل خود برسد کتابخانه هایی را باید به برنامه اضافه کنیم. به همین جهت نرم افزار IDE آردوینو این منو را در لیست منوهای خود قرار داده است.
مثلاً ما می خواهیم با کارت SD کار کنیم که روش استفاده آنرا نمیدانیم، ابتدا باید کتابخانه را به طرح مان اضافه کنیم، حال دو حالت پیش می آید:
کتابخانه SD در لیست کتابخانه های آردوینو وجود دارد: در این صورت از منوی Include Library روی گزینه SD کلیک می کنیم و این کتابخانه بصورت دستور زیر در نرم افزار ما به قسمت بالایی طرح اضافه می گردد:
#include <SD.h>
حالت دوم این است که کتابخانه مورد نظر در لیست کتابخانه های آردوینو وجود ندارد: در این صورت باید به سراغ کتابخانه هایی برویم که توسط برنامه نویسان نوشته شده و در اینترنت قرار داده شده اند. و از دو طریق میتوانیم آنرا بدست آوریم:
1- بعنوان مثال دنبال کتابخانه SD.h می گردیم. در اینترنت که اکثر کتابخانه ها در سایت GitHub می باشند. عبارت SD.h Library forArduino را وارد کرده و از سایت GitHub بعنوان مثال پوشه Zip شده ای به ما میدهدکه در تصویر زیر نمایش داده شده است. سپس به محیط IDE آردوینو برگشته و از منوی Sketch زیر منوی Include Library و سپس گزینه ...Add.ZIPLibrary را انتخاب کرده و از پوشه Downloads روی کتابخانه دانلود شده دابل کلیک می کنیم. حال اگر مجدداً به منوی Include Library سر بزنیم می بینیم که کتابخانه SD در آنجا وجود دارد و آنرا انتخاب می کنیم تا به برنامه مان اضافه گردد.
2- از منوی Sketch زیر منوی Include Library و سپس گزینه ...Manage Libraries را انتخاب کرده و منتظر می مانیم تا آردوینو کتابخانه های موجود خودش را بروز رسانی کند سپس نام کتابخانه مورد نظر را در کادر بالایی پنجره باز شده وارد می کنیم و لیست یک سری از مثالها که کتابخانه مورد نظر در آنها استفاده شده است به ما نمایش داده می شود. که یکی یکی روی آنهایی که از توضیحاتشان خوشمان آمد کلیک کرده و کلید Install را میزنیم و به همین سادگی کتابخانه مورد نظر وارد محیط IDE آردوینو می شود.
بهتر است که پس از اضافه شدن کتابخانه ها یکبار محیط IDE را ببندیم و از نو باز کنیم.
حال میخواهیم نحوه استفاده از کتابخانه مورد نظر را یاد بگیریم. به منوی File رفته و گزینه Examples را انتخاب می کنیم و در زیر منوی آن دنبال کتابخانه ای که نصب کردیم گشته و سپس آنرا انتخاب می کنیم مشاهده می شود که چندین مثال ساده و روان با توضیحات کافی در آنجا وجود دارد که می توانیم با تغییراتی کوچک در مثالهای فوق طرح خودمان را بنویسیم.
ادامه دارد...


https://telegram.me/ArduinoKaraneJavan