نمایش/عدم نمایش سایدبار
رفتن به بالای صفحه
آزادی حجاز از دست نااهلان
مهدی دمیرچیلو

آموزش جامع آردوینو جلسه ۱

به نام خدا

آموزش جامع آردوینو جلسه ۱ : سلام خدمت شما دوستان گل ، تو این مطلب از آموزش آردوینو که جلسه اولش هم هست (و انشاالله تا آخرش میریم) میخوام به توضیح توابع آردوینو بپردازم و یه پروژه آردوینو هم براتون گزاشتم.
آموزش جامع آردوینو جلسه 1
توجه : من از برد UNO آردینو استفاده میکنم ، به شما هم پیشنهاد میکنم همین برد رو بخرید.(از ما گفتن cool ) شماتیک های پروژه رو هم که میبنید همین برد آردینو UNO هستش.
برد آردینو UNO

اولین باری که آردوینو رو به سیستم وصل میکنیم ^_^
بنا به درخواست یکی از دوستان این قسمت رو اضافه میکنم blush
اولین باری که آردوینو رو به کامپیوتر/لبتاب وصل میکنید دنبال درایور برد مورد نظر میگرده و پیداش میکنه و نصبش میکنه، اگه به این ترنت وصل باشید که از نت دانلود میکنه درایور رو و خودش نصب میکنه و اگه وصل نبودید به اینترنت و درایور هم نصب نشد کارتون یکم سخت میشه و باس بگیردید و درایورش رو پیدا کنید و نصب کنید diablo که تولید لینک مقابل(گوگل) میتونید بگردید و پیدا کنید درایور مورد نظر رو : دانلود درایور uno

۱) وصل کردن آردوینو uno به کامپیوتر/لبتاب
وصل کردن آردوینو uno به کامپیوتر

۲) وای میستیم(میشینیم، صبر میکنیم و... laugh ) تا درایور مطابق دو شکل زیر نصب بشه.(اول دنبال درایور میگرده و بعد نصبش میکنه....الله اکبر...عجب جمله خفنی laugh ....بهتره به اینترنت وصل باشید.)
نصب درایور آردوینو

نصب درایور آردوینو

۳) خوب درایور آردوینو هم نصب شد، الان میبینید که تو برد آردوینو ۲ تا led داریم که یکیش برا تغزیه هستش فک کنم و همیشه روشنه و یکی از led ها به پایه ۱۳ آردوینو وصل هستش و تقریبا هر ۱ ثانیه یکبار خاموش روشن میشه.(که یعنی از قبل یه برنامه چشمک زدن led رو ریختن تو برد آردوینو تا مطمئن بشن و شما هم مطمئن بشید که برد سالمه، البته ما که شانس نداریم یه وقت دیدی اون led هه چشمک نمیزنه، در این حالت باید یه برنامه خودتون بریزید تو آردوینو و تست کنید که در ادامه میگم....خیالتون راحت...حواتون رو دارم heart)----این چشمک زدن اون led هه رو در زیر با ۲ تا عکس نشون میدم بهتون.

آموزش آردوینو
آموزش آردوینو

۴) ریختن یه برنامه ساده تو آردوینو و تست کردن و نحوه ریختن برنامه داخل آردوینو، نحوه آپلود کردن کدها داخل آردوینو، نحوه پروژگرام کردن آردوینو، برنامه تست برای آردوینو و...(تمام عناوینی که میشید به این قسمت انتصاب داد رو فک کنم گفتم crazy )
خب بعد این که نرم افزار آردوینو رو دانلود کردید، اجراش میکنید(دانلودنرم افزار آردوینو) و طبق مراحل زیر پیش میرید.

۴٫۱) ابتدا باید برد آردوینو مورد نظر رو انتخاب کنیم.
پروگرام کردن آردوینو

۴٫۲) بعد باید پورت مورد نظر رو انتخاب کنید(حالا ممکنه این پورت برا کامپیوتر من پورت ۵ باشه و برا شما پورت ۷ بشه و برا یکی دیگه متفاوت باشه، که زیاد مهم نیست.)
 پروگرام کردن آردوینو

۴٫۳) حالا کدهای زیر رو به نرم افزار اضافه میکنیم(در محیط نرم افزار قرار میدیم.)، فعلا به این که این کد ها چی هستش و توضیحات و... گیر ندید در ادامه و مطلب بعد قشنگ متوجه میشید، تنها چیزی که باید بدونید و باهاش فعلا ور برید کد ;(delay(100  هستش، که اون عدد داخل پرانتز رو تغییر بدی زمان روشن و خاموش شدن LED روی برد آردوینو تغییر میکنه، و از این طریق هم یه برنامه نمونه ریختید تو بردتون و از سالم بودنش مطمئن شدید و هم نحوه پروگرام کردن رو یاد گیرفتید و هم ...دیگه چیزی به فکرم نمیرسه focus ، فقط حواستون باشه که ;(delay(100 در کد های زیر ۲ بار نوشته شده که اولی زمان خاموش بودن و دومی زمان روشن بودن LED هستش.

 آموزش آردوینو

۴٫۴) بعد از انجام کارهایی که در بالا گفتم، پروژتون رو در یه جایی ذخیره میکنید(وای بحالتون اگه بفهمم نحوه ذخیره کردن رو بلد نیستید. bomb) حالا روی دکمه ای که به شکل فلش هستش کلیک میکنید(شکل زیر، اون دکمه ای که سفید رنگ هستش) تا برنامه کد هاتون رو بررسی کنه(و اگه مشکلی بود بهتون بگه) و بعد که نرمافزار دید کد هاتون مشکلی نداره میاد و اونو میریزه تو برد و شما اولین پروژتون رو میبینید و کیف میکنید(مثل من هنگام بستن اولین پروژه با آردوینو blush)
نرم افزار آردوینو

۴٫۵) در این مرحله پروژتون رو میبینید laugh ، و اگه کار کرد من رو دعا میکنید و اگه کار نکرد بازم منو دعا میکنید، فقط با این تفاوت که در قسمت نظرات مشکلتون رو هم میگید تا با هم، دو نفری مشکل رو حلش کنیم. heart

setup و loop

اول اینو بگم که ساختار اصلی هر پروژه آردوینو به صورت زیر هستش که دو تابع setup و loop رو شامل میشه ، و این حداقل کد برا هر پروژه هستش.
که لپ کلوم این میشه که کد هایی رو که داخل loop بزاریم ، بینهایت بار اجرا میشه (یه هلقه بینهایت هستش) و کدهای داخل setup هم فقط یک بار اجرا میشه.(اونم هنگام شروع پروژه و وقتی برق وصل میشه یا وقتی که بردمون ریست میشه)

توجه۱ : در arduino توضیحات همانند زمان c با // شروع میشن و اینا در پروژه تاثیری ندارن.
توجه۲ : توضیحات loop و setup در سایت arduino
توجه۳ : متغییر هامون رو میتونید قبل از setup و loop قرار بدیم.

Functions Digital I/O (توابع ورودی خروجی دیجیتال)

تو این قسمت ۳ تا تابع به نام های pinMode و digitalWrite و digitalRead داریم.
pinMode : همون طور که میدونید هر برد آردوینویی شامل تعدادی پایه هستش که این پایه ها رو ما میتونیم حالتشون رو تعیین کنیم ، یعنی تعیین کنیم که ورودی باشن یا خروجی ، اگه پایه ورودی باشه اطلاعات از میخونیم(یعنی میتونیم بفهمیم که چه ولتاژی روی این پایه قرار دارد ۰ یا ۵ ولت ، ۰ منطقی یا ۱ منطقی) و اگه پایه خروجی باشه ولتاژ میده(مثلا اگه بخوایم یه led رو روشن کنیم باید پایه متصل به led رو خروجی تعریف کنیم تا بتونیم به led ولتاژ بدیم)….خداییش ساده تر از این نمیتونستم بگم. victory

x : شماره پایه ای رو که میخوای ورودی یا خروجی بودنش رو تعیین کنی باس اینجا بنویسی.
y : اگه اینجا بنویسی OUTPUT یعنی پایه خروجی میشه و اگه بنویسی INPUT پایه ورودی تعریف میشه.
توجه : این تابع رو در قسمت setup مینویسیم ، چون یه بار فقط میخوام تو کل پروژه ورودی و خروجی هامون رو تعیین کنیم و لازم نیست که هی تکرار بشه.(یه بار هم زیادشه laugh )

digitalWrite : وقتی پایه ای رو خروجی تعریف کردی میتونی از این تابع برای اون پایه استفاده کنی ، که میتونی ولتاژ ۰ یا ۵ ولت(۰ و ۱ منطقی) به اون پایه بدی.

x : شماره پایه ای رو که میخوای مقدار بهش بدی رو باس اینجا بنویسی.
y : اگه اینجا بنویسی HIGH (یا عدد ۱) یعنی رو پایه خروجیمون ولتاژ ۵ ولت میوفته و اگه بنویسی LOW (یا عدد ۰) یعنی رو پایه خروجیمون ولتاژ ۰ ولت میوفته.

digitalRead : وقتی پایه ای رو ورودی تعریف کردی میتونی از این تابع برای اون پایه استفاده کنی ، که میتونی توسط این تابع ولتاژ روی اون پایه رو بخونی.

x : شماره پایه ای رو که میخوای ولتاژ اعمال شده بهش رو بخونی رو باس اینجا بنویسی.

توجه۲ : توضیحات pinMode و digitalWrite و digitalRead در سایت arduino

مــــــــثــــــــالـــــــ

شماتیک پروژه

پروژه آردوینو

کد های پروژه

 

فعال کردن پول آپ در آردوینو : وقتی پایه ای ورودی تعریف میشه استفاده از تابع digitalWrite برای اون پایه باعث فعال شدن پول آپ میشه ، که مثلا در پروژه بالا میتونستیم پول آپ رو فعال کنیم و اون مقاومت رو برداریم. >>>> میتونید مطلب مقابل رو بخونید اگه نمیدونید مقاومت پول آپ چیه : آموزش جامع میکروکنترلر AVR جلسه۱۲
مطالعه بیشتر +مطالب خوب و مقدماتی و لازم ^_^
شبیه ساز آردوینو در پروتئوس(مطلب۱)
شبیه سازی آردوینو با پروتئوس(مطلب۲)
Simulate Arduino in Proteus (مطلب۳)
-----------------------------------------------
Arduino چیست
پروژه های بیشتر میخوای؟...
مقایسه تمام برد های آردوینو
خب این قسمت هم خیلی مهمه، مثلا میخواین یه پروژه ای انجام بدین، باید ببینید چه امکاناتی لازم دارید و بر طبق اون بیاید برد آردوینو مورد نیازتون رو انتخاب کنید؛ در لینک زیر میتونید تموم بردهای آردوینو و شیلد های آردوینو رو مشاهده کنید.(درسته متنش انگلیسی هستش ولی چیز خاصی نداره، اون جداولش رو باهام مقایسه کنید...البته اگه خواستید بگید یه مطلب دربارش بزارم تو سایت....لینک زیر رو ببینیدsmile

Arduino Products

خوب تا همین جا کافیه ، برم یه استراحتی کنم blum ؛ جان داش خسته شدم
سوالی بود در خدمتیم.
فعلا یا علی

گروه پرسش و پاسخ الکترونیکی در سروش
مهدی دمیرچیلو
ارسال دیدگاه
255

1) نظرات غیر فارسی به صورت خودکار حذف میشوند ( حداقل 5 حرف فارسی وارد کنید ).

2) به موارد درخواست پروژه/کد آماده و سوالاتی که بلد نباشم پاسخ داده نمیشه.

3) برای گزاشتن کدهاتون از این سایت استفاده کنید ( طبیعتا لینک کدتون رو باید برای من بفرستید! ) : debian

4) پسورد فایل های سایت : www.dmf313.ir

  1. Avatar

    مهمان

    عماد

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      درایور رو از دیوایس منیجر پاک کن و برد رو دباره به کامپیوتر وصل کن – و در ضمن اینترنت هم وصل باش تا از نت شاید درایور رو دانلود کنه
      اگه نسخه ch340 رو نخریدی نباید مشکلی رخ بده

  2. Avatar

    مهمان

    رین

    موبه مو توضیح دادی دست درد نکنه

  3. Avatar

    مهمان

    پویامولایی

    باعرض سلام واحترام وتبریک بابت مطالب خوبتون اگرممکنه به دوسوال من جواب بدیدباتشکر.سوال اول اینکه من میخوام یه روبات بسازم که بدون استفاده ازاندرویدوبه صورت مستقیم دستورات رواجراکنه ازچه ماژولی استفاده کنم؟وازچه مدل آردینویی؟البته دستوراتم حدود30تاست وخروجیامم حدود10تا.سوال دوم اینکه اگربرنامشوبرام بنویسیدچقدرخرج داره البته من برنامه نویسی c++بلدم اماتواین کمی مشکل دارم.بازم ممنونم ازت.یاحق

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب اون اندروید هم که میگید از میکروکنترلر استفاده کرده و میکرو اومده اطلاعات رو از موبایل گرفته – الان شما میخواین مدل ساده تر اینو بسازین
      الان چند تا سوال
      ربات رو چطور میخواین کنترل کنید؟
      نوع میکرو هم بسته به میزان امکانات مد نظر شما میتونه متفاوت باشه
      هزینه هم این طور نمیشه گفت؛ باید دید چی میخوای دقیقا – خواستی برات انجام بدم میل بزن ولی خب بنظرم بشین خودت انجام بده هم یه چیزی خودت درست کرده باشی و هم یه چیزی یاد بگیری
      حالا برا کجا میخوای؟

      • Avatar

        مهمان

        پویامولایی

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

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          در این حد نمیدونم – این از اون اندروید هم سخت تره انگار laugh
          پردازش صدا کار نکردم.

          • Avatar

            مهمان

            پویامولایی

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

          • مهدی دمرچیلو

            نویسنده این مطلب

            مهدی دمرچیلو

            بعید میدونم ولی خب دمت گرم.

  4. Avatar

    مهمان

    mohammad

    خدا خیرت بده…عالیه کارت

  5. Avatar

    مهمان

    vbm

    با سلام و عرض ادب
    چطور میتونم با آردیونو فقط تلویزیون رو روشن کنم؟
    کد کنترل تلویزیون رو تونستم دربیارم با آریودنو ولی نمیتونم اون کد رو بفرستم به تلویزیون.
    ممنون میشم راهنمایی ببفرمایید.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  6. Avatar

    مهمان

    محمد جواد

    بابا خیلی باحالی
    من چارتا استاد مثه تو داشتم الان 5 تا ربات سخنگو ساخته بودم

  7. Avatar

    مهمان

    محمد صنعتگر

    آقا دمت گرم
    منم تصمیم دارم برخی از کارایی که خارج از شرکت واسه خودم انجام میدم و تجربه بدست میارم بذارم یک جایی تا دیگران هم استفاده کنند هم یک فرهنگ بشه واسه تمام مردم سرزمینمون ایران ….
    خوشحال میشم بتونم با شما همکاری کنم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بسم الله

  8. Avatar

    مهمان

    محمدجواد

    به قرآن آقایی خدا هرچی میخوای بهت بده

  9. Avatar

    مهمان

    vahid

    سلام
    سپاس از لطفتون خیلی خوبه

  10. Avatar

    مهمان

    محمد صادق

    سلام،من به یه مشکل برخورد کردم میتونم مطرح کنم?لطفا جوابتونو به ایمیلم بفرستید .ممنونم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      سوال الکترونیکی هستش همینجا مطرح کند
      اگه متفرقه هستش > ایمیل بدید.
      mahdedamarchilu09372431686@yahoo.com

  11. Avatar

    مهمان

    شهیاد

    داش مهدی
    دمتگررررررررررررررررررررررررررررررررررررررم

  12. Avatar

    مهمان

    اشکان

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      میکرو رو صل کن و بعد قطع کن و دوباره وصل کن و بعد برو ببین پورت اومده یا نه – از مدل CH340 استفاده میکنی؟

      • Avatar

        مهمان

        اشکان

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

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          good

  13. Avatar

    مهمان

    vahid

    salam
    man board arduino nano daram ,mishe ba hamin shoroe konam?

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      نانو با UNO تفاوت خاصی نداره – مشکلی نیست.
      فقط بررسی کن که ترتیب و موقعیت پایه هاش نمیدونم یکسان هستش یا نه.
      هر دو MEGS328 هستن که اصل داستان همینه و مهم هم همینه

  14. Avatar

    مهمان

    امیر محمد

    خدا خیرت بده…

  15. Avatar

    مهمان

    حمید

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خواهش-وظیفس

  16. Avatar

    مهمان

    احمد

    سلام داداش
    واقعا تحت تاثیر قرارم دادی با پانوشته p;
    من دارم اموزشارو میخونم
    اجرت با امام حسین ع
    دمت گرم
    همینطور ادامه بده و خسسته نشو
    خدا میبینه
    امام زمان حواسش هست O_O
    مراقب خودت باش
    مثل تو خیلی کممممممممم هست تو این زمونه
    خدا توفیق بیشتر بده بهت
    تو قدس
    یا اونور(قیامت)
    313 O_-
    میبینمت
    اسمم احمد قاسمی
    یا حق داداش
    3>

  17. Avatar

    مهمان

    حسینعلی

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      مثلا چی؟
      فقط نگید تلگرام چون من تو تلگرام فقط سوال میپرسم و جواب نمیدم laugh حسش نیست focus

  18. Avatar

    مهمان

    Armin

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

    • Avatar

      نویسنده سایت

      mitavanim

      با عرض سلام و وقت بخیر خدمت آقا آرمین.
      لطفاً تصویری از خطایی که ایجاد می شود قرار دهید.

  19. Avatar

    مهمان

    امین

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از حافظه eeprom خارجی باید استفاده کنید >>> متغییر های مهم رو در این حافظه ذخیره کنید تا با قطع شدن برق به مشکل بر نخورید

  20. Avatar

    مهمان

    ابوالفضل

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام، چه کمکی از من بر میاد؟ یا این که جملتون خبری بود؟ pardon

  21. Avatar

    مهمان

    اقا

    ممنون

  22. Avatar

    مهمان

    نازنین زهرا

    سلام
    خسته نباشید من ی مشکل داشتم آردوینو من وقتی به کامپیوتر وصل میشه هیچ مشکلی نداره اما ولی از لپ تابم نمی تونم کدا رو توش بریزم
    ی چنین اروری میده
    An error occurred while uploading the sketch

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

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

  23. Avatar

    مهمان

    نازنین زهرا

    دستتون درد نکنه عالی بود

  24. Avatar

    مهمان

    علیرضا

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

  25. Avatar

    مهمان

    میلاد دلنواز

    اقا مهدی خودت و سایتت و طرز بیان زیبات از پهنا تو حلقم. دوست دارم(استیکر قلب)

  26. Avatar

    مهمان

    محسن

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      مطالب جلسه سریال رو بخونی برا بحث نمایش داده و مطلب time رو بخون برا بحث محاسبه زمان

  27. Avatar

    مهمان

    محسن

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

  28. Avatar

    مهمان

    محسن

    سلام دوست عزیز یه سئوال فنی داشتم داخل یک برنامه میشه دوتا ()void loop تعریف کرد؟ بعد اگه میشه چه طوری باید از یکی به دیگری بریک کنیم.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب این تابع LOOP همون WHILE خودمون هستش تقریبا – شما بیا داخل اون تابع LOOP شونصد تا WHILE تعریف کن و برنامه هات رو داخلش قرار بده
      یا اگه دوست داری تابع تابع کار کنی، به تابع ایجاد کن با اسم دلخواه و توش یه wHILE بزار و کد هات رو داخلش، این طوری انگار یه تابع LOOP تعریف کردی
      تو حالت اول میتونی از دستور GOTO استفاده کنی
      تو حالت دوم هم در مکان مد نظرت میتونی به آخر تابع سوییچ کنی و بعد تابع مد نظرت رو فراخونی کنی

  29. Avatar

    مهمان

    نوید

    سلام من تازه نرم افزار آردوینو رو نصب کردم الان ک شبیه سازش رو تو پروتئوس هم قرار دادم نمیدونم چطور از برنامه ای که نوشتم فایل hex بسازم (برا پروتئوس)اصلا گزینه ای به نام کامپایل یا build ندیدم فقط با پسوندino سیو میشه همین ممنون میشم راهنمایی کنید

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      از ته مطلب، به قسمت “مطالعه بیشتر +مطالب خوب و مقدماتی و لازم ^_^” مراجعه کن

  30. Avatar

    مهمان

    علیرضا

    البته از صفر تا سد زبان سی ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      سراغ ندارم
      بسرچ

  31. Avatar

    مهمان

    علیرضا

    سلام یه سایت خوب معرفی کنید برای یادگیری زبان سی

  32. Avatar

    مهمان

    محسن

    سلام بسیار بسیار عالی هست کارتون. من یه کمکی میخواستم.برنامه میخوام در هر بار لوپ 10 تا به عدد قبلی (اولیه صفر) اضافه بشه و در سون سگمنت 4تایی با ماژول TM1650چاپ بشه.لطفا کمکم کنید ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      کتاب دکتر فراهانی – آموزش زبان سی رو دانلود کنید و 2-3 فصل اولش رو بخونید

  33. Avatar

    مهمان

    محسن

    سلام ممنون از مطالبی که گذاشتید بسیار عالی و کامل بود. من که چیزی بلد نبودم در حد آماتوری رسیدیم.
    اگه میشه یه راهنمایی ام بکنید. من یه برد آردویونوUno خریدم با یه ال سی دی سون سگمنت با چیپ درایور TM1650 الان میخواهم یه لوپ تشکیل بدم که هربار 10 رقم به رقم اولیه اضافه بشه و در ال سی دی هر بار خروجی نشون داده بشه. لطفا کمکم کنید ممنون.

  34. Avatar

    مهمان

    علی

    سلام دوست عزیز، من قبلن اصلن با avr کار نکردم. اگه الان ابن ادرینو uno رو بخرم با اموزشای شما شروع کنم اکیه؟ نیازب پایه قبلی نداره؟
    ممنون

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بله آردوینو Uno بخرید و شروع کنید و نیازی به چیز دیگه ای نیستش
      فقط هر چی زبون C رو یاد بگیری در حد لالیگا میتونه کمکت کنه در آینده

  35. Avatar

    مهمان

    کیومرث

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

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      خب اگه تو این مطلب، عنوان “اولین باری که آردوینو رو به سیستم وصل میکنیم” رو خونده باشی، متوجه میشی، تو آردوینو یه دکمه رو فشار میدی و تمام کارها به صورت خودکار انجام میشه.

  36. Avatar

    مهمان

    کیومرث

    قربون معرفت تو من یکی

  37. Avatar

    مهمان

    کلانتری

    با سلام من راهنمائی برنامه ای می خواهم در جلسه 1 شاسی را تا فشار می دهیم ال ای دی روشن است ولی وقتی دست را بر می داریم خاموش می شود (با سلام من می خواستم در اردینو با فشار یک شاسی فشاری ال ای دی روشن شود وبا برد اشتن دست روی شاسی الایدی روشن بماند و با شاسی دیگری خاموش گردد با تشکر)

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      باید یکم با مبانی برنامه نویسی سی آشنا باشید
      در حد 1 ساعت میتویند یادش بگیرید.
      بعدی کدش رو بنویسید و اگه مشکل بود کدی که نوشتد رو بفرستید تا ببینم کجاش مشکل داره

  38. Avatar

    مهمان

    حسین

    سلام آقا مهدی
    اول اینکه دستت درد نکنهدبه خاطر مطالب خوب سایت
    سوال. اونطور که میگن میکروهای avr نویزپذیری بالایی دارن و توی پروژه های صنعتی ممکن مشکل ایجاد کنن و مثلا باید برای هر پایه فیدبک گذاشته بشه. آیا بوردهای آردوینو همین مشکل رو دارن یا اینکه کارای لازم روی برد انجام شده واصلا میشه تو پروژه صنعتی روش حساب کرد یانه؟
    سوال ۲. برد arduino due پردازندش arm است.واقعا از تمامی امکانات arm میشه تو این بورد استفاده کرد؟ و اینکه کامپایلر آردوینو همه امکانات لازم برای استفاده از. این پردازده رو در اختیار قرار میده؟
    سوال ۳. توی آردینو اونو بعد از آپلود کردن کد میشه میکرو رو جدا کرد و تو مدار به صورت مستقل از بورد ازش استفاده کرد؟ یا اینکه توصیه نمیکنید این کارو؟
    سوال ۴ . اینکه ممکنه یه روش خوب برای نصب بوت لودر آردوینو روی میکرو پیشنهاد بدید؟
    چقدر سوال کردم . ببخشید ؛) پیشاپیش تشکر می کنم از وقتی که میگذارید.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ۰) آردوینو همون Avr هستش که….بگذریم
      ۱) برای این که ببینی تو پروژه های صنعتی میشه استفاده کرد یا نه نظر اساتید رو بپرس—در این زمینه اطلاعاتی ندارم
      ۲) دقیقا اطلاع ندارم در مورد due…..ولی اینو میدونم که یکم این کتابخونه ها رو کارکردن باهاش رو یاد بگیرم و حرفه ای بشم، آردوینو رو میندازم آشغالی و فقط از کتابخونه هاش استفاده میکنم برا Avr
      آردوینو خوبیش اینه که کتابخونه زیاد داره و بدیش اینه که به نظرم دسترسی زیاد نداریم و کار با ریجستر ها و …. خیلی بهتره تا این
      ۳) بهتره برید مدار داخلی آردوینو رو پیدا کنید و نگاش کنید…..غیر از کریستال و خازن فک نکنم چیز خاص نیاز داشته باشه(برا بحث جدا کردنش میگم)
      ۴) خب برا این کار باید یه پروگرامر داشته باشی فیوز بیت مربوطه رو تنظیم کنی و بعد برنامه بوت لودر مربوط به اون میکرو رو روش پروگرام کنی و بعد میتونی از طریق کامپیوت برنامه هات رو بریزی تو آردوینو، یا این که بری میکرو هایی رو بخری که فایل بوت لودر توش ریخته شده است.

      • Avatar

        مهمان

        حسین

        متشکرم دستت درد نکنه.

  39. Avatar

    مهمان

    علی

    ممنون از پروژه ها و اموزش های کاملتون من دارم یکی یکی اموزش ها تون رو میخونم مخصوصا اردوینو گفتم الان که از اول دارم میخونم همیجا تشکر کنم منتظر پروژه های جدید هستیم بازم ممنون

  40. Avatar

    مهمان

    حسین

    سلام داداش چجوری فایل hex بسازم

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ته مطلب
      قسمت شبیه سازی آردوینو در پروتئوس
      تو یکی از لینک ها آموزشش رو گزاشته

  41. Avatar

    مهمان

    Mohammad

    خداییش دمتون گرم همین که مطالب رو برا عموم ازاد میزارین خیلی کار بزرگی میکنین. خلاصه هرچی تشکر کنم کم گفتم ایول

  42. Avatar

    مهمان

    ARIAN

    آقا مهدی واقعا دمت جیییزز سایت توپی داری
    من چن روزیه این برد arduino uno خریدم و شروع کردم برنامه نویسی شو یاد بگیرم
    و به لطف سایتتون تا اینجاش کلی چیزمیز یاد گرفتم
    اکثر پروژه هارم تونستم بدون مشکل راه اندازی کنم الا این یدونه پروژه !
    هرکاری میکنم درست کارنمیکنه و led خود به خود چشمک میزنه و وقتی پایه ای رو که خروجی تعریفش کردم رو به منفی وصلش می کنم led خاموش میشه ولی وقتی پایه رو به ولتاژ وصل میکنم هیچ واکنشی نشون نمیده و همینجوری خود سرانه چشمک میزنه
    میشه راهنماییم کنین که کجای کارم میلنگه ؟ 😐
    در ضمن کد نرم افزار دقیقا چیزیه اینجا نوشتین
    خعلی ممنون میشم راهنمایی کنین

  43. Avatar

    مهمان

    میلاد

    اقا دمت گرم، سایتت عالیه!
    اموزشات تو هر زمینه ای حرف نداره!
    یه سوال تو این زمینه: اگه بخوای یه گروه از خروجی یا ورودی هارو باهم بخونی یا مقدار بدی یعنی مثلا اگه بیت اول پین ۰،بیت دوم پین ۱، بیت سوم پین ۲،بیت چهارم پین ۳باشن حالا اگه بخوایم عدد ۹ رو توش بریزیم(۱۰۰۱) چکار باید بکنیم
    مثلا تو کدویژن میگیم PORTC=0x09
    نمیدونم منظورمو فهمیدی یا نه!
    بازم ممنون از سایتت

  44. Avatar

    مهمان

    میلاد

    خیلی میخوامت
    مرسی گلو

  45. Avatar

    مهمان

    ندا

    خیلی ممنون.
    مشکلم حل شد.
    واقعا سایتتون عالی هست.
    good

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      خواهش میکنم
      یه توصیه
      برا آردوینو با پروتئوس کار نکنید، تو اکثر مواقع درست کار نمیکنه
      در عمل مدار رو ببندیید.

  46. Avatar

    مهمان

    ندا

    سلام.
    از آموزش بسیار خوبتون ممنون.
    من این برد رو تهیه کردم و این مدار رو هم بستم و ازش جواب گرفتم.
    یه سوال درباره ی پروتئوس داشتم.
    چجوری این برد و تو پروتئوس دارید؟ search
    من هر چی سرچ زدم تو پروتئوسم پیداش نکردم unknw
    میخوام یک سری مدارات و توی پروتئوس ببندم.
    بازم خیلی ممنون از سایت خوبتون.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      ته همین مطلب رو ببین
      چند تا لینک گزاشتم

  47. Avatar

    مهمان

    میلاد

    سلام
    یه دنیا با سایتت حال کردم <۳
    آقا مهدی ، من دو بار با avr خواستم پروژه بسازم هر دوبارم دقیقاً از روی آموزشای تو نت ساختم عینه عینه همون اتصالات و قطعات که تو پروتئوس جواب میداد اما هیچ کدوم کار نکرد … sad
    بعد میدادم یکی که بلده کلی مقاومت و … اضافه می کرد اصلا میشد یه چیز دیگه تا راه می افتاد
    خلاصه ، خواستم بدونم از این Arduino بخرم همین جوری که آموزش دادی تو پروژه ها مثلاً ماژول Srf05 و یه LCD بهش وصل کنم ، میکروشم که روی همین Arduino پروگرم میشه ، درسته ؟
    چیزی دیگه می خواد ؟ یعنی برد ساختنی با مقاومت و خازن و … لازم داره ؟

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      والا من هم عکس و هم فیلم پروژه ها رو میزارم و اگه ببینی قطعات اضافه نمیزارم و اگه برا من راه افتاده با این قطعات یعنی شما که نتونستی راه بندازی یه جای کار اشتباه کردی

  48. Avatar

    مهمان

    Amir mso

    سلام
    خسته نباشد
    سایتتون واقعا کم نظیره. خیلی جامع وکامله واولین سایته ایرانی هستش که میشه بدونه عضویت و….مطالب و پروژه ها رو دید.(دمتون گرم واقعا)
    یه سوال و اونم این که من زبان c بلد نیستم وبا بسکام کار میکنم برا یادگیریه”آردواینو” باید اول زبان c رو یاد بگیرم؟
    خیلی ممنون میشم اگر جواب بدین.

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      آره داش من
      تو ۱ روز میتونی یاد بگیری….مطلب برا آموزش c هم الی ماشاالله تو نت پره….

  49. Avatar

    مهمان

    محمد

    خیلی عالی توضیح دادین
    ممنون

  50. Avatar

    مهمان

    علی

    سلام…
    ممنون عالی بود….!
    فقط یه سوال برام پیش اومد؟؟!
    کلا با برد آردوینو میشه همه کاری کرد؟؟؟!
    مثلا بهش بلوتوث وصل کرد و…؟؟
    نظرتون چیه که یه برد آردوینو بخرم یا قطعات رو بخرم و روی بردبرد نصب کنم؟؟؟
    راستی ابن چجوری پرگرام میشه؟!
    عایا برنامه نویسیش به زبان c هست؟؟!

    • مهدی دمرچیلو

      نویسنده این مطلب

      مهدی دمرچیلو

      سلام
      بله میشه
      والا من اگه بخوام کاری رو شروع کنم طوری کار میکنم که زیاد اضیت نشم و راه آسون رو همیشه در اول کار انتخاب میکنم….من اگه باشم برد آمادش رو میخرم و مثلا چند ماه بعد که مقداری کار کردم باهاش میرم بردش رو هم درست میکنم….
      در ضمن خواستی بخری مدل UNO رو بخر….من یادمه مدل MINI بود NANO بود دقیق یادم نیست….بابام رو در ابرد….حالم از آردوینو بهم میخورد اون موقع…..به خاطر این که ارزون بود رفتم خریدم laugh ….بعد عین چیز پشیمون شدم wacko ….
      که چرا خسیس بازی در ابردم.
      یه کابل داره….باس بخری…وصل میکنی به PC یه طرفش رو و اون طرفش رو هم به آردینو….پروگرام میکنی….خیلی آسونه smile
      نمیدونم برنامه نویسیش اسم خاصی داره یا نه ولی اینو میدونم که تفاوتی با C ندیدم که داشته باشه laugh

      • Avatar

        مهمان

        حمید

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

      • Avatar

        مهمان

        محمد

        سلام از کجا باید نرم افزار اردوینو را دانلود کنم؟

        • مهدی دمرچیلو

          نویسنده این مطلب

          مهدی دمرچیلو

          سلام
          لینک دانلود به ته مطلب اضافه شد.

1 2 3