PDA

View Full Version : آموزش: برنامه نویسی Arduino با ویژوال بیسیک vb6



www.pc3enter.tk
دوشنبه 15 آبان 1396, 22:43 عصر
اگر مقاله کامل بخوانید جتی بی سواد ها هم می توانند کار کنند

سلام بر برنامه نویسان ویژال بیسیک عزیز ایرانی خودمون.

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

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

قبل از اینکه توضیح بخوام بدم نحوه کار را اول بگذارید شما را درمورد با Arduino آشنا کنم.
__________________________________________________ _______________________________________



این آردینو هست
که می توانید مشاهده کنید.

https://cdn.arduino.cc/homepage/images/arduino-UNO.png

که در این تصویر هم می تونید اصل آن را ببینید.
http://arduino.cc/en/uploads/Main/ArduinoUno_R3_Front_450px.jpg
حالا این آردینو کارش چیه و چه کار میکنه.
پروژه های آردوینو می توانند به صورت stand-alone و یا مرتبط با سایر نرم افزار های کامپیوتر شخصی شما باشد. برای مثال شما می توانید فرمان های خود را برای کنترل موتور ها با یک کامپیوتر شخصی از طریق پورت USB ارسال نموده و یا داده های سنسورها را نیز از همین پورت دریافت نمایید.
آردوینو تقریبا می تواند به هر چیزی وصل شود ، کامپیوتر شخصی ، گوشی موبایل ، تبلت ، لپ تاپ ، شبکه های محلی و اینترنت از طریق سیم و وایفای ، اتومبیل شخصی ، دستگاهای موجود در منزل و هزاران هزار مورد دیگر.

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

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


http://bayanbox.ir/view/20246442096692846/arduino-uno-sections.png

اگر در تصویر بالا به پین های خروجی و ورودی توجه کنید. میبینید که 13 پورت دارد به اضافه یک پورت GND (همان پورت قطب منفی)
شما بر روی این پورت ها می تونید به شکل خیلی خیلی ساده کد نویسی کنید.

ویدیو دیدنی (https://as7.asset.aparat.com/aparat-video/77d45b3fabef0bea647c7d07e56404a68578446-360p__79689.mp4)
ویدیوی دیگر (https://hw6.asset.aparat.com/aparat-video/67b0a507d59f5c7fd4083dcea517fe885666543-360p__62426.mp4)

برای کد نویسی آردینو متاسفانه باید با ++C کد نویسی کنید ولی یک توضیح اولیه روی کد ++C میدم بعدش میگم چطور میشه با vb6 نوشت کدو.

برای شروع کار ابتدا باید 2 کار بکنید. یک برید Arduino بخرید (به بهتون می گم چی بخرید) دو باید نرم افزار مخصوص را دانلود کنید. که از این ادرس میشه (https://www.yasdl.com/134583/%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF-arduino.html)
__________________________________________________ _________________

خب

برای شروع کار ما در خیالمان تصور میکنیم که یک LED ساده داریم که یک پاییه اونو یعنی قطب منفی را می گذاریم داخل GND و پاییه قطب مثبت را می گذاریم داخل پورت "12"
حالا در اینجا می خواهیم وقتی مدار ما روشن میشه چراغی که گذاشتیم در هر 2 ثانیه یک بار خاموش و روشن بشه.

این هم نمونه کد (که خدایش یک نفر هم اگر فقط یک هفته در کل زندگیش برنامه نویسی کرده می تونه بفهمه که چی نوشتم)

void setup() {
pinMode(12, OUTPUT); //خط اول میگه آقا لطفا پورت 12 را برای من باز کن
}

void loop() {
digitalWrite(12, HIGH); //در این خط هم میگه عزیزم پورت 12 را مدار اش را روشن کن, یعنی جریان برق را داخل براش باز کن
delay(2000); // این دستور هم میگه وقتی که به من رسیدی 2000 صدم ثانیه صبر کنم (یعنی 2 ثانیه)
digitalWrite(12, LOW); //در این دستور کد هم میگه جان دل دیگه من با پورت 12 کاری ندارم LOW کن یعنی خاموشش کن
delay(2000); //و در آخر هم اینجا نوشتیم که شما هم 2 ثانیه صبر کن

}//وقتی به اینجا رسید سریع میره دوباره خط اول برنامه را می خونه

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


تا اینجا ما به شما در مورد آردینو و توضیحات اینکه اردینو چیه گفتیم و یک کد ساده هم برای اون نوشتیم که یک جورایی مثل Print خودمونه
حالا چه جوری میشه با VB6 ویژوال بیسیک با اردینو برنامه نویسی.

آهـــــــــــــــــــان : خیلی راحت و ساده

با این ماژولی که بنده نوشته ام بعد از چند روز شما با دستورات خود خود ویژوال بیسیک با 3% تغییر در کد میتونید را خروجی بگیرید. که فایل را در انتها برای دانلود گذاشتم
__________________________________________________ __________________________________

در کل برنامه نویسی اش چند متد بیشتر ندارد (البته به غیر اصلی ها) که شامل:

• AllOFF : می توان کل پین ها (پورت) را خاموش کرد
• AllON : می توان کل پین ها (پورت) را روشن کرد
• Cport : تعریف یک پین که میتواند باز یا بسته باشد
• Cports : تعریف چندین پورت درهم که می تواند باز یا بسته باشد
• ForX : ایجاد حقله for
• IFF : دستور شرط
• OutPut : تبدیل خروجی سورس را به شما می دهد و باز می کند
• Pause : ایجاد وقفه به مدت دلخواه
• PIN : ارتباط با پین برای خاموش یا روشن کردن
• ReadPIN : خواندن حالت پین (برای دکمه کاربرد دارد)
• VoidX : دستوراتی که می خواهید در void نوشته شود
• Random : از یک عددی تا یک عددی دیگر برای شما عدد تصادفی در میکروبرد تولید می کند

البته به دلیل کمود وقت و فضا, نمی توانم کامل توضیح بدم که در تصویر زیر نمونه ی کوچک اونو می تونید نگاه کنید.

http://up.shamsipour-ac.ir/uploads/images/1396/e2_VB6Arduino1.gifhttp://up.shamsipour-ac.ir/uploads/images/1396/a0_VB6Arduino2.gif
http://up.shamsipour-ac.ir/uploads/images/1396/0e_68c8588d8c.png
و در آخر اگر سوالی بود من در خدمت شما هستم که می توانید سوال کنید
درضمن یادم رفت بگم Arduino برد های مختلفی داره و در تصویر اولیه ما برد Arduino UNO را برای شما گذاشتم
که قیمتش چیزی از بین 20 تا 22 هزار تومن هست که اگر ارزانترین اونو بخواهید می تونید تو بازار تا 11.5 تومن هم گیر بیارید (البته کوچیک)