ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 8 12345678 آخرین
نمایش نتایج: از 1 به 10 از 80
  1. #1
    2010/11/06
    تهران
    27
    0

    آردوينو - Arduino

    آردوينو ( Arduino ) يک برد اپن سورس (متن باز) و (سخت افزار باز) مبتني بر ميکروکنترلر هاي AVR ميباشد
    برنامه نويسي و برنامه ريزي اين بردها بسيار ساده و لذت بخشه به صورتي که خيلي زود اون رو ياد مي گيريد

    امروزه استفاده از اين برد در زمينه رباتيک بسيار بسيار گسترده ميباشد
    و چون استفاده از اين برد در ديگر کشور ها (بجز ايران و جاي تعجب داره :angry به دليل اپن سورس بودن بسيار بسيار رايج ميباشد کتابخانه ها و پروژه هاي زياد و بزرگي براي اين برد نوشته شده براي اثباتش فقط کافيه در مورد هر موضوعي يه جستجو کنيد.
    نمونه هاي کوچيکش :

    http://www.instructables.com/tag/type-id/category-technology/channel-arduino/
    https://github.com/search?q=arduino&ref=cmdform

    خب بريم سر اصل مطلب که ساخت سخت افزار و پروگرم کردن اونه

    سخت افزار :
    شما مي تونيد يک برد آماده بخريد يا اگه دوست داريد ميتونيد اون رو با قيمت خيلي عالي بسازيد.
    ميکروکنترلرهاي پشتيباني شده توسط اين شرکت :
    Atmega8
    Mega168
    Mega328
    Mega2560
    براي ساخت برد آردوينو و برنامه نويسي هيچ فرقي نداره از کدوم برد استفاده ميکنيد تنها فرق اين ميکروها در آردوينو تعداد پايه ها و تعداد خروجي PWM هاست.

    براي شروع پيشنهاد من استفاده از ميکروي ارزون قيمت و در دسترس mega8 هست. در حال حاضر خود من هم از همين ميکرو استفاده ميکنم که خوب هم جواب ميده و همه پروژه هارو هم اجرا ميکنه.
    باقي قطعات رو در شماتيک ببينيد



    بعد در عکس زير پين هاي قرمز رنگ رو به پين هدر مادگي يا هر کانکتور ديگه اي که دوست داريد وصل کنيد



    بعد هم پايه هاي سريال ميکروکنترلر - RX, TX - رو به يه تبديل USB به سريال وصل کنيد
    در ضمن وجود پورت سريال براي اين بردها واجبه
    خيلي مهم : پايه ريست رو هم با يه خازن طبق شماتيک به پايه DTR سريال وصل کنيد تقريبا همه تبديل ها اين پايه رو دارن
    پايه DTR براي ريست اتوماتيک ميکرو براي برنامه ريزي از طريق پورت سريال استفاده ميشه

    نرم افزار:
    ابتدا برنامه Arduino رو از لينک زير دانلود کنيد
    http://178.33.181.168/arduino/arduino-1.0.5-windows.exe
    برنامه رو اجرا کنيد بعد ميکروکنترلر رو در پروگرمر بزاريد
    بعد مراحل رو طبق عکسا دنبال کنيد
    اسم برد شما Arduino NG هست


    مدل پروگرمر خودتون رو انتخاب کنيد بعد گزينه burn bootloader رو بزنيد تا بوت لودر آردوينو در ميکرو بارگزاري بشه

    گزينه آخر رو انتخاب کنيد تا بوت لودر آردوينو در ميکروي شما بارگزاري بشه


    يه وقت اگه مشکلي پيش اومد پروگرمر هاي ديگه رو انتخاب کنيد.

    در ضمن اين گزينه خودش فيوز بيت هارو هم به صورت اتوماتيک تنظيم ميکنه نيازي به اين کار نيست.
    خب اگر کارها رو به درستي انجام داده باشيد اون پايين صفحه بايد پيغام burn successfully رو ببينيد
    شايد اين کار تا ده دقيقه هم طول بکشه پس کمي صبر کنيد.

    ميکروي پروگرم شده رو در بردتون قرار بديد اگه همه کارهارو درست انجام داده باشيد Led متصل به پين 13 ديجيتال آردوينو با نظم خاصي شروع به چشمک زدن ميکنه و من هم به شما تبريک ميگم :applause: :nice:
    الان شما يک برد آردوينو داريد

    در پست هاي بعدي آموزش برنامه نويسي رو قرار ميدم که خيلي آسونه اصلا نگران نباشيد :rolleyes: :icon_razz:

    اگه مشکلي پيش اومد خبرم کنيد
  2. #2
    2010/11/06
    تهران
    27
    0

    پاسخ : آردوينو - Arduino

    اولين آموزش پروژه چشمک زن ال اي دي داخلي برد آردوينو يا همون پايه ديجيتال 13 :

    از منوي Example گزينه مورد نظر رو انتخاب کنيد
    اين منو داراي نمونه هاي زيادي براي يادگيري مي باشد


    بعد پورت سريال متصل به آردوينو رو انتخاب کنيد


    بعد گزينه Compile and upload رو انتخاب کنيد
    بعد از کامپيال شدن برنامه خيلي سريع و بدون نياز به هيچ پروگرمري و فقط و فقط از طريق پورت سريال برنامه ريزي ميشه



    براي برنامه ريزي و پروگرم کردن در دفعات بعدي نيازي به پاک کردن ميکرو نداريد و فقط گزينه Upload رو دوباره بزنيد

    بر خلاف برنامه نويسي در محيط هاي کدويژن و بيسيک که نياز به کلي پيکره بندي و محاسبه و کلي دردسر ديگه هست محيط برنامه نويسي آردوينو به صورت اتوماتيک اکثر پيکره بندي هارو انجام ميده

    همين امکان بردهاي آردوينو سرعت برنامه نويسي و تست و ديباگ کردن رو به شدت افزايش ميده

    موفق باشيد
    احسان مرادي"
  3. #3
    2010/11/06
    تهران
    27
    0

    پاسخ : آردوينو - Arduino

    حداقل کدهاي مورد نياز براي راه اندازي آردوينو:
    (به کدهاي آردوينو Sketch مي گويند به معني طراحي کردن يا ...)

    تابع setup()
    از اين تابع براي تعيين وضعيت ورودي يا خروجي پين ها، تعيين متغيرها استفاده از کتابخانه ها و .. استفاده ميشود
    اين تابع بعد از هر ريست فقط يک بار اجرا مي شود.

    تابع loop()
    همانطور که از اسم اين تابع معلوم است، اين تابع حلقه اصلي برنامه را تشکيل مي دهد که کد هاي اصلي شما در اينجا قرار ميگيرند

    void setup() {
    // put your setup code here, to run once:

    }

    void loop() {
    // put your main code here, to run repeatedly:

    }
  4. #4
    2013/07/10
    611
    29

    پاسخ : آردوينو - Arduino

    نقل قول نوشته اصلی توسط FKR2
    حداقل کدهاي مورد نياز براي راه اندازي آردوينو:
    (به کدهاي آردوينو Sketch مي گويند به معني طراحي کردن يا ...)

    تابع setup()
    از اين تابع براي تعيين وضعيت ورودي يا خروجي پين ها، تعيين متغيرها استفاده از کتابخانه ها و .. استفاده ميشود
    اين تابع بعد از هر ريست فقط يک بار اجرا مي شود.

    تابع loop()
    همانطور که از اسم اين تابع معلوم است، اين تابع حلقه اصلي برنامه را تشکيل مي دهد که کد هاي اصلي شما در اينجا قرار ميگيرند

    void setup() {
    // put your setup code here, to run once:

    }

    void loop() {
    // put your main code here, to run repeatedly:

    }
    سلام
    ببخشيد اخرش من نفهميدم اين اردينو با برنامه نويسي مثل سي يا بيسکام چه تفاوتي داره اينمکه اخرش کد ميخواد من فکر کردم ديگه کد نياز نداره و از طريق همون منو ها اين کار را اتو ماتيک انجام ميده . oo: oo: oo:
  5. #5
    2010/11/06
    تهران
    27
    0

    پاسخ : آردوينو - Arduino

    تعيين وضعيت ورودي يا خروجي پين هاي که در تابع setup() قرار ميگيرد:
    کد:
    pinMode(pin_number, OUTPUT or INPUT);
    pinMode(1, OUTPUT);

    براي ايجاد تاخير (delay) نياز به فراخواني کتابخانه نداريد. براي مثال:
    کد:
    delay(1000);

    براي صفر يا يک کردن يک پين آردوينو:
    کد:
    digitalWrite(1, HIGH);
    يا 
    digitalWrite(1, LOW);

    براي خواندن ADC نياز به فراخواني هيچ کتابخانه اي نداريد
    فقط کافيه مقدار زير را در يک متغير بريزيد
    کد:
    analogRead(A0);
    براي مثال:
    int sensorValue = analogRead(A0);

    براي استفاده از پورت سريال فقط بايد نرخ ارسال و دريافت اطلاعات رو تنظيم کنيد. براي مثال:
    کد:
    void setup() 
    {
      Serial.begin(9600);
    }
    
    void loop() {
     Serial.print("hello Ehsan");// براي ارسال رشته
     Serial.print(sensor value);// براي ارسال متغير
     Serial.println(); //براي رفتن به خط بعدي
     delay(100);
    }

    براي استفاده از خروجي PWM شما فقط بايد پايه مورد نظر رو در تابع setup() خروجي کنيد
    کد:
    pinMode(9, OUTPUT);
    فقط پين هاي مشخص شده اين قابليت رو دارند. در ميکروي مگا8 فقط پايه هاي 9 -10- 11

    بعد براي مقدار دهي به اين پين ها از کد زير استفاده ميکنيد:
    کد:
    analogWrite(9, 128);
    بجاي 128 ميتواني مقداري بين 0 تا 255 وارد کنيد

    راه اندازي يک دکمه

    کد:
    int buttonState = 0;     // variable for reading the pushbutton status
    
    void setup() {
     pinMode(13, OUTPUT);   
     pinMode(2, INPUT);   
    }
    
    void loop(){
     // خواندن وضعيت دکمه
     buttonState = digitalRead(2);
    
     if (buttonState == HIGH) 
     {     
      digitalWrite(13, HIGH); 
     } 
     else
     {
      digitalWrite(13, LOW); 
     }
    }

    استفاده از pull up داخلي ميکروکنترلر
    اين کد وضعيت دکمه رو ميخونه و به پورت سريال ارسال ميکنه

    کد:
    void setup(){
     //start serial connection
     Serial.begin(9600);
     //configure pin2 as an input and enable the internal pull-up resistor
     pinMode(2, INPUT_PULLUP);
     pinMode(13, OUTPUT); 
    
    }
    
    void loop(){
     //read the pushbutton value into a variable
     int sensorVal = digitalRead(2);
     //print out the value of the pushbutton
     Serial.println(sensorVal);
     
     // Keep in mind the pullup means the pushbutton's
     // logic is inverted. It goes HIGH when it's open,
     // and LOW when it's pressed. Turn on pin 13 when the 
     // button's pressed, and off when it's not:
     if (sensorVal == HIGH) {
      digitalWrite(13, LOW);
     } 
     else {
      digitalWrite(13, HIGH);
     }
    }
    برای ارسال و دریافت اطلاعات از میکرو میتونید از قسمت سریال مانیتور خود برنامه استفاده کنید
    جالبه بدونید که بوت لودر آردوینو به صورت هوشمند برقراری ارتباط سریال رو تشخیص میده
    و شما تا این قسمت رو اجرا نکنید میکرو هیچ اطلاعاتی از پورت سریال نمیفرسته



    براي مثال هاي جالب و آموزش هاي بيشتر به اين صفحه رجوع کنيد

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    خدايي هر کدوم از اين امکانات رو اگه ميخواستيد تو برنامه هاي ديگه راه بندازيد بايد کلي تنظيمات انجام ميداديد
    ولي تو اين برنامه تنظيم ها به حداقل رسيده شما فقط کافيه چکيده مغزتون رو پياده سازي کنيد
  6. #6
    2010/11/06
    تهران
    27
    0

    پاسخ : آردوينو - Arduino

    نقل قول نوشته اصلی توسط سميراا
    سلام
    ببخشيد اخرش من نفهميدم اين اردينو با برنامه نويسي مثل سي يا بيسکام چه تفاوتي داره اينمکه اخرش کد ميخواد من فکر کردم ديگه کد نياز نداره و از طريق همون منو ها اين کار را اتو ماتيک انجام ميده . oo: oo: oo:
    راه اندازي خيلي ساده

    بدون نياز به پروگرمر. شما براي پروگرم کردن ميکرو به هيچ سخت افزار اضافه اي نياز نداريد و ميکرو از طريق پورت سريال پروگرم ميشه

    وجود منابع، مثال و کتابخانه هاي زياد و غني (به کمک دوستان کم کم همشون رو معرفي خواهيم کرد)

    رايگان بودن نرم افزار که باعث تشويق خيلي ها براي استفاده از اون ميشه(البته نه تو ايران که همه چي کرک ميشه) شما تو هر پروژه يا راه اندازي قطعه يا هر سنسور ديگه اي تو هر برنامه اي که گير کرديد فقط کافيه اسم اون سنسور رو همراه با کليدواژه آردوينو سرچ کنيد اون وقت ميبينيد که هزار نفر ديگه اون رو با برد آردوينو راه اندازي کردن.

    تو آردوينو سطح برنامه نويسي يه کم بالا اومده و ديگه شما خيلي کمتر درگير سخت افزار و تنظيم رجيستري ميکرو و ... ميشيد

    و يه چيز ديگه اين که مجتمع بزرگ رباتيک mrl قزوين از اين بردها استفاده ميکنه
    ميتونيد يکم تحقيق کنيد :icon_razz: :agree:
  7. #7
    2010/05/05
    تبریز
    206
    12

    پاسخ : آردوينو - Arduino

    با سلام.
    شما تو پست دومتون اون عکسی که گذاشتید قسمت Serial Port فعال نیست.
    میخواستم ببینم شما خودتون این ها رو امتحان کردید؟
    چون از پست هاتون خیلی خوشم اومد اینو پرسیدم.
    منم میخام یکی از این بردا بسازم.
    خیلی ممنون.
  8. #8
    2010/11/06
    تهران
    27
    0

    پاسخ : آردوينو - Arduino

    نقل قول نوشته اصلی توسط سينا_80
    با سلام.
    شما تو پست دومتون اون عکسي که گذاشتيد قسمت Serial Port فعال نيست.
    ميخواستم ببينم شما خودتون اين ها رو امتحان کرديد؟
    چون از پست هاتون خيلي خوشم اومد اينو پرسيدم.
    منم ميخام يکي از اين بردا بسازم.
    خيلي ممنون.
    من با نوتبوک پست گذاشتم و موقع نوشتن مبدل سريالم وصل نبود
    اين منو به صورت اتوماتيک پورتهاي موجود رو اسکن ميکنه نگران اين مساله نباش

    بله من خودم اين برد رو امتحان کردم انواع سنسورهارو راه انداختم
    شب ها هم موقع خواب با برد آردوينو ميخوابم و انواع سيستم عامل ها رو باهاش تست ميکنم و کار ميکنم
    مثل سيستم عامل RTOS که راه اندازيش هم اتفاقا با اين برد خيلي راحته برعکس نرم افزارهاي ديگه که آرزوش رو تو دل من گذاشتن
  9. #9
    2010/11/06
    تهران
    27
    0

    پاسخ : آردوينو - Arduino

    فقط يه نگاه به اين کتابخانه کوچيک بندازيد تا بفهميد با چه دنياي بزرگي روبرو هستيد
    http://playground.arduino.cc/Main/LibraryList


    دنياي پروژه آردوينو:

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت



    دقت کنيد که پسوند فايل هاي سورس کد آردوينو ino و pde مي باشد
    فايل ها با پسوند fzz که نمايش دهنده شماتيک پروژه هاست با برنامه اختصاصي خود سايت که از لينک زير قابل دانلود است قابل باز شدن هستند
    http://fritzing.org/download/
  10. #10
    2012/06/13
    356
    24

    پاسخ : آردوينو - Arduino

    سلام. میشه یه توضیح کلی دربارهی این برد بدین؟ بیشتر به چه کاری میاد و در چه جایی استفاده میکنن؟؟
صفحه 1 از 8 12345678 آخرین
نمایش نتایج: از 1 به 10 از 80

موضوعات مشابه

  1. آردوينو روي هر ميکروکنترلري
    توسط MReza.p در انجمن خانواده Arduino
    پاسخ: 13
    آخرين نوشته: 2017/01/25, 04:05
  2. آردوينو
    توسط d8808a@gmail.com در انجمن سایر مطالب مرتبط با ميکرو ها و پروسسورها
    پاسخ: 1
    آخرين نوشته: 2016/06/04, 05:27
  3. آردوينو چیست
    توسط arh8080 در انجمن خانواده Arduino
    پاسخ: 12
    آخرين نوشته: 2015/03/24, 14:53
  4. نظرتون در مورد آردوينو ؟؟؟؟؟؟؟؟؟؟؟؟
    توسط md3848 در انجمن خانواده Arduino
    پاسخ: 7
    آخرين نوشته: 2014/12/15, 05:33
  5. استفاده از آردوينو
    توسط turner در انجمن پروسسورهای ARM
    پاسخ: 0
    آخرين نوشته: 2014/11/20, 12:25

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •