آردوینو فارسی – 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 آردوینو https://telegram.me/ArduinoKaraneJavan
موقعیت توابع و دستورات هنگام برنامه نویسی آردوینو https://telegram.me/ArduinoKaraneJavan
نوشتن اولین برنامه آردوینو

سلام بر آردوینو کاران جوان

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

بهتر است که در یکی از درایو های کامپیوترتان یک پوشه بنام Arduino Karan بسازید و تمامی مثالها را در آنجا ذخیره کنید و بعد از مدتی یک آرشیو کامل از آموزش آردوینو داشته باشید.

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

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

تا حد امکان از تصاویر مربوط به پروژه استفاده خواهد شد. که می توانید در داخل همان پوشه برنامه ذخیره نمایید.

با تشکر _ رضا اژدرکش

https://telegram.me/ArduinoKaraneJavan
Lesson_1.ino
1.4 KB
#درس 1: ارسال اطلاعات از برد آردوینو به پورت سریال کامپیوتر از طریق پورت USB https://telegram.me/ArduinoKaraneJavan
1👍1
شروع بکار با اولین برنامه آردوینو

سلام دوستان

لازم دیدم تا برای شروع بکار با اولین برنامه مسایل و مشکلاتی را که احتمالاً بوجود بیایند را توضیح دهم:

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

برد های اصلی بلافاصله با متصل نمودن به پورت USB شناسایی می شوند و نام آنها در منوی Tools/Port در جلوی پورت Com ی که اشغال میکنند نوشته می شود. درحالیکه در بردهای چینی فقط نام پورتی که اشغال کرده اند نوشته می شود.

برد های چینی جهت استفاده از پورت USB از یک چیپ به شماره CH340 استفاده می کنند، درحالیکه برد های اصلی از یک میکروکنترلر AVR به شماره MEGA16U2 که بعنوان مبدل سریال به USB برنامه ریزی شده اند استفاده می کنند و به محض متصل شدن به کامپیوتر اطلاعات و مشخصات برد را به آن ارسال می کنند.

بنا بر این هنگام استفاده از گزینه Get Board Info در منوی Tools در برد های اصلی مشخصات برد متصل شده به پورت USB را مشاهده خواهیم کرد ولی در برد های چینی عبارت Unknown board ظاهر می گردد.

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

نکته ای که در مورد درایور سریال به USB مدل CH340 وجود دارد این است که با توجه به سیستم عامل کامپیوتر خود نسخه 32 بیتی یا 64 بیتی آنرا دانلود نمایید. و پس از نصب حتماً سیستم خود را یکبار ری استارت کنید.

با آرزوی موفقیت _ رضا اژدرکش

https://telegram.me/ArduinoKaraneJavan
نمایش نام برد آردوینو در بردهای اصلی https://telegram.me/ArduinoKaraneJavan
عدم نمایش نام برد در بردهای چینی https://telegram.me/ArduinoKaraneJavan
نمایش نام برد در گزینه Get Board Info در برد های اصلی https://telegram.me/ArduinoKaraneJavan
عدم شناخت نام برد در گزینه Get Board Info در برد های چینی https://telegram.me/ArduinoKaraneJavan
برد آردوینو MEGA 2560 اصلی با چیپ MEGA16U2 https://telegram.me/ArduinoKaraneJavan
یک برد آردوینو MEGA 2560 چینی با چیپ CH340 https://telegram.me/ArduinoKaraneJavan
نمای پشت فیبر برد آردوینو MEGA 2560 اصلی https://telegram.me/ArduinoKaraneJavan
نمای پشت فیبر برد آردوینو MEGA 2560 چینی https://telegram.me/ArduinoKaraneJavan
در نهایت در صورتی که برد آردوینو خریداری شده خود را به آردوینو متصل نمودید و نام پورت COM در لیست پورتهای منوی Port ظاهر شد مراحل زیر را انجام دهید:

1⃣ پورت COM مربوط به برد آردوینو خودتان را از Tools/Port انتخاب کنید.

2⃣ نام برد آردوینوی خودتان را از Tools/Board انتخاب کنید.

3⃣ نوع پروگرمر خود را نیز از منوی Tools/Programmer/Arduino as ISP انتخاب کنید.

4⃣ فلش در جهت سمت راست در محیط IDE آردوینو که همان UPLOAD می باشد را کلیک کنید تا برنامه کامپایل شده و سپس در برد آردوینو پروگرم شود.

5⃣ با کلیک روی علامت ذره بین در گوشه بالا و سمت راست محیط IDE آردوینو سریال مانیتور را باز کرده و نتیجه برنامه زا در محیط سریال مانیتور مشاهده نمایید.

6⃣ چون کل برنامه در قسمت void setup نوشته شده است فقط یکبار هنگام روشن شدن برد اجرا می گردد. و درصورتی که بخواهید مجدداً خروجی برنامه را ببینید باید توسط فشردن دکمه Reset در روی برد آردوینو، این کار را انجام دهید.

با آرزوی موفقیت _ رضا اژدرکش

https://telegram.me/ArduinoKaraneJavan
آردوینو کاران جوان

اولین کانال آموزش آردوینو در تلگرام
آموزش از صفر تا بینهایت آردوینو https://telegram.me/ArduinoKaraneJavan
کار با پورت سریال

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

کار با پورت سریال

برای کار با پورت سریال در آردوینو لازم است که مقادیر نرخ ارسال داده یا همان Baud Rate یا همان سرعت انتقال داده را روی یکی از مقادیر زیر تنظیم کنید:
300-1200-2400-4800-9600-19200-38400-57600-74880-115200-230400-250000
که سرعت پیشفرض 9600 می باشد. سرعت های 38400 و 115200 نیز بسیار کاربردی می باشند و چنانچه در آینده در آموزشهای مرتبط با وای فای و بلوتوث خواهید دید این سرعت ها زیاد استفاده خواهند شد.
از هر سرعتی که در برنامه استفاده می کنید در سریال مانیتور نیز باید همان سرعت را از گوشه پایین و سمت راست انتخاب کنید وگرنه اطلاعات دریافتی بصورت درهم و برهم نمایش داده می شوند.
برای تنظیم کردن پورت سریال می توانیم در قسمت void Setup که دستورات فقط یکبار انجام می شوند از دستور زیر استفاده کنیم:
Serial.begin(speed);
که در دستور فوق بجای speed یکی از نرخ ارسال های ذکر شده در بالا را وارد می نماییم. بعنوان مثال:
Serial.begin(9600);
لطفاً به حروف کوچک و بزرگ در دستورات استفاده شده دقت کنید، چون زبان C بسیار به حروف کوچک و بزرگ حساس می باشد.

در استفاده از پورت سریال مقادیر دیگری نیز وجود دارند که می توانیم تنظیم نماییم. مانند تعداد بیتهایی که می خواهیم ارسال کنیم Data bit که می تواند 5 و 6 و 7 و یا 8 باشد. تعداد بیتهای پایان که می تواند 1 یا 2 باشد. و بیت توازن که میتواند فرد O زوج E یا بدون توازن N باشد.
مقادیر پیشفرض 1 بیت پایان 8 بیت داده و بدون توازن هستند و بصورت اتوماتیک اعمال می گردند برای همین در دستور بالا ذکر نشده اند. ولی در صورتی که بخواهیم آنها را تغییر دهیم از دستور زیر استفاده می کنیم:
Serial.begin(speed, config);
که در آن config میتواند یکی از موارد زیر باشد:
SERIAL_5N1
SERIAL_6N1
SERIAL_7N1
SERIAL_8N1 (the default)
SERIAL_5N2
SERIAL_6N2
SERIAL_7N2
SERIAL_8N2
SERIAL_5E1
SERIAL_6E1
SERIAL_7E1
SERIAL_8E1
SERIAL_5E2
SERIAL_6E2
SERIAL_7E2
SERIAL_8E2
SERIAL_5O1
SERIAL_6O1
SERIAL_7O1
SERIAL_8O1
SERIAL_5O2
SERIAL_6O2
SERIAL_7O2
SERIAL_8O2

https://telegram.me/ArduinoKaraneJavan
کار با پورت سریال (ادامه)

در بعضی از برد های آردوینو چند پورت سریال وجود دارد بعنوان مثال در برد آردوینو MEGA2560 تعداد 4 عدد پورت سریال وجود دارد. برای این موارد از دستورات زیر استفاده می کنیم: (برای Serial0 عدد لازم نیست.)
Serial.begin(speed)
Serial1.begin(speed)
Serial2.begin(speed)
Serial3.begin(speed)
یا
Serial.begin(speed, config)
Serial1.begin(speed, config)
Serial2.begin(speed, config)
Serial3.begin(speed, config)
متال:
void setup(){
Serial.begin(9600);
Serial1.begin(38400);
Serial2.begin(19200);
Serial3.begin(4800);

Serial.println("Hello Computer");
Serial1.println("Hello Serial 1");
Serial2.println("Hello Serial 2");
Serial3.println("Hello Serial 3");
}

void loop() {
}
همانطور که از مثال فوق متوجه شدید پورت سریال صفر به همان مبدل سریال به USB متصل است. و برای کارهای دیگر مناسب نیست ولی می توان استفاده کرد.
خوب تنظیمات پورت سریال تمام شد. حالا بریم سراغ دستورات ورودی و خروجی پورت سریال وکاربرد دستورات آن.

https://telegram.me/ArduinoKaraneJavan
چون با پورت سریال زیاد کار داریم جهت یادآوری این تصویر را مجدداً گذاشتم.
👍3