قطعات مورد نیاز: این پروژه به دو برد آردوینو نیاز دارد که می توانید از http://www.adafruit.com/category/17 خریداری کنید.
این پروژه از دو برد سازگار با آردوینو Uno استفاده می کند.
یک L293D یا دیگر تراشه Dual H-Bridge Motor Driver برای به حرکت درآوردن موتورهای ماشین RC مورد نیاز است. این را می توانید در اینجا پیدا کنید: http://www.adafruit.com/products/807
در نهایت، این پروژه به فرستنده RF ( https://www.sparkfun.com/products/retired/8945 ) و گیرنده ( ttps://www.sparkfun.com/products/retired/8945 ) نیاز دارد که برای ارتباط بین آردوینوها
یک تخته نان برای نمونه سازی مدار شما و یک برد نمونه اولیه نیز برای لحیم کردن همه چیز در پایان مورد نیاز است. این را می توان از فروشگاه لوازم الکترونیکی مانند Jaycar Electronics خریداری کرد.
دانش مورد نیاز: دانش اولیه الکترونیک برای این آموزش مورد نیاز است. اگر تا به حال با الکترونیک کار نکرده اید به این آموزش نگاهی بیندازید (حداقل تا درس 4): http://www.ladyada.net/learn/arduino/
دانستن نحوه لحیم کاری نیز به مراحل نهایی کمک می کند: https: //learn.sparkfun.com/tutorials/how-to-solder
... این آموزش همچنین فرض میکند که شما دانش اولیه Arduino Uno را دارید و میدانید چگونه یک طرح اولیه را برنامهنویسی و آپلود کنید. برای آشنایی با اصول اولیه آردوینو، درسهای اصولی Adafruit Arduino را در آدرس زیر بررسی کنید: http://learn.adafruit.com/lesson-0-getting-started/the-lessons .
دانش پایه جاوا نیز فرض شده است. شما باید بدانید که چگونه جاوا را بر روی کامپیوتر خود راه اندازی کنید و یک برنامه جاوا پایه ایجاد کنید. این آموزش از Eclipse IDE استفاده می کند. برای آشنایی با اصول برنامه نویسی جاوا و استفاده از Eclipse، این آموزش را بررسی کنید: http://eclipsetutorial.sourceforge.net/totalbeginner.html
ساختار آموزش: این آموزش به 3 قسمت تقسیم می شود:
- ارسال آردوینو
- در حال دریافت آردوینو
- برنامه کامپیوتری
مرحله 1: ارسال آردوینو: سیم کشی و ساخت.
یکی از آردوینوهای خود را به عنوان فرستنده و دیگری را به عنوان گیرنده انتخاب کنید. طرح بندی آردوینو ارسالی ساده است. ما از یک برد برد برای اتصال فرستنده RF به آردوینو استفاده می کنیم. چهار پایه روی فرستنده به شرح زیر است: زمین، داده در، 5 ولت در، آنتن.
فرستنده را در تخته نان قرار دهید و پایه های Ground و 5 ولت را به زمین مربوطه و 5 ولت روی آردونیو را سیم کشی کنید. داده های موجود در پین باید به پایه 12 آردوینو متصل شوند. آنتن اختیاری است، اما برای به دست آوردن برد بیشتر، می توانید به سادگی یک سیم بلند وصل کنید و آن را آویزان کنید.
![ماشین RC کنترل شده توسط کامپیوتر با دو آردوینو](https://duino4projects.com/wp-content/uploads/2015/07/Computer-controlled-RC-car-with-two-Arduinos.jpg)
مرحله 2: ارسال آردوینو: کد.
کدنویسی ارسال آردوینو نیز ساده است. هم برای این و هم برای گیرنده، باید کتابخانه Virtual Wire را از http://www.airspayce.com/mikem/arduino/
دانلود کنید این آموزش از نسخه 1.20 استفاده می کند (لینک دانلود: http://www.airspayce.com/mikem /arduino/ ) هر نسخه باید سازگار باشد.
در بالای طرح قرار دهید:
#include <VirtualWire.h> //include the required library
در تابع setup قرار دهید:
void setup() { //Begin the serial connection Serial.begin(9600); while(!Serial); //Wait till serial connection is ready Serial.println("Serial ready"); //Debugging //Initialize the IO and ISR vw_setup(2000); // Bits per sec }
این کد به سادگی اتصال سریال و سیم مجازی را مقداردهی اولیه می کند.
تابع Loop باید به شکل زیر باشد:
void loop() { //If serial input is available if(Serial.available()) { char input = Serial.read(); //Read input send(&input); //Send input via RF transmitter } else { } }
این یک کاراکتر ورودی را می خواند و آن را به تابع ارسال می فرستد.
در نهایت تابع ارسال باید به شکل زیر ایجاد شود:
void send (char *message) { vw_send((uint8_t *)message, strlen(message)); //Send the message vw_wait_tx(); // Wait until the whole message is gone }
تابع ارسال یک کاراکتر می گیرد و آن را با استفاده از کتابخانه سیم مجازی ارسال می کند.
این تمام چیزی است که برای ارسال آردوینو لازم است.
طرح کامل را می توانید از اینجا دانلود کنید: https://dl.dropboxusercontent.com/u/63127140/Simpl…