• نصب و پیکربندی Arduino IDE برای ویندوز. اتصال و راه اندازی آردوینو

    به منظور ایجاد پروژه های خود در پایه آردوینو، باید سیستم عامل را بنویسید و آن را در میکروکنترلر خود آپلود کنید. این توابع به شما امکان می دهند محیط را انجام دهید توسعه آردوینو IDE. راه‌های دیگری برای نوشتن سیستم عامل و آپلود طرح‌ها در آردوینو وجود دارد، اما ساده‌ترین راه استفاده از آن است. آردوینو IDE. در ادامه به شما می گویم که از کجا می توانید دانلود کنید و کدام نسخه را بهتر نصب کنید، چگونه این برنامه را پیکربندی کنید و چگونه از این برنامه استفاده کنید.

    Arduino IDE را دانلود کنید

    نسخه پنجره ها MacOS X لینوکس
    1.6.5
    1.8.2

    مطمئن ترین و مطمئن ترین منبع البته وب سایت رسمی است، اما می توانید محبوب ترین نسخه ها را در این صفحه از لینک های بالا دانلود کنید. آخرین نسخه در زمان نگارش این مقاله 1.8.2 است. شما می توانید آن را دانلود کنید، اما بسیاری از مردم دانلود نسخه 1.6.5 را توصیه می کنند زیرا پایدارترین آن در نظر گرفته می شود. نسخه کلاسیک Ide 1.0.6 نیز وجود دارد. از Arduino Yún و Arduino DUE پشتیبانی نمی کند. همچنین این خط از نسخه های نرم افزار دیگر توسط انجمن پشتیبانی نمی شود و به روز نمی شود.

    برای ویندوز، امکان دانلود آرشیو (ویندوز) و نصب کننده ( Windows Installer). آرشیو را می توان به عنوان یک نسخه قابل حمل استفاده کرد. و اگر محیط توسعه آردوینو را روی دائمی خود نصب کنید محل کار، بهتر است Windows Installer را انتخاب کنید.

    من استفاده می کنم آخرین نسخه، اما هنگام کار با ویرایشگر دیگر مشکل دارد. برای مدت طولانی سعی کردم توابع برنامه را در ویرایشگر Sublime Text 3 تنظیم کنم. من مطلقاً نمی خواستم چنین بسته نرم افزاری کار کند، بنابراین به سادگی این ایده را رها کردم و همه چیز را همانطور که هست رها کردم. اگر می خواهید از ویرایشگر مورد علاقه خود استفاده کنید، بهتر است نسخه 1.6.5 را دانلود کنید.

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

    اگر آرشیو را دانلود کردید، آن را از بسته بندی خارج کرده و Arduino.exe را اجرا کنید.

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

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


    ما با شرایط موافقیم

    ماژول های برنامه مورد نیاز را انتخاب کنید. دو مورد اول باید بررسی شود. بقیه به خودت مربوطه.


    انتخاب اجزای آردوینو ایده

    در حین نصب، پنجره ای ظاهر می شود که از شما می خواهد درایور USB-to-serial را نصب کنید. ما موافق هستیم و منتظر هستیم تا نصب کامل شود. این کل فرآیند را کامل می کند. باقی مانده است که محیط توسعه را راه اندازی کنید و می توانید ایجاد کنید.

    راه اندازی آردوینو IDE

    پس از نصب، باید برنامه را پیکربندی کنید. انجام این کار بسیار آسان است:

    1. ابتدا آردوینو خود را به کامپیوتر متصل کنید از طریق USBکابل.

    2. سپس برو به " شروع >> کنترل پنل >> مدیر دستگاه". در آنجا باید "پورت های COM و LPT" را پیدا کنید. این لیست آردوینو و پورتی که به آن متصل است (COM2) را نشان می دهد. این مقدار را به خاطر بسپارید.

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

    3. اکنون Arduino IDE را راه اندازی می کنیم و بلافاصله به منو می رویم " ابزار >> بندر". در آنجا باید انتخاب کنید پورت COMکه حفظ کردی

    این راه اندازی را کامل می کند. به خاطر داشته باشید که اگر برد را به پورت USB دیگری وصل کنید یا از برد دیگری استفاده کنید، باید این تنظیمات را تغییر دهید.

    استفاده از آردوینو IDE

    استفاده از برنامه بسیار آسان است. برای اینکه مطمئن شویم همه چیز به درستی کار می کند، اولین طرح خود را در میکروکنترلر آپلود می کنیم. برای این ما استفاده می کنیم مثال استاندارددارای LED چشمک زن محیط توسعه بسیاری دارد نمونه های آماده. این چیزی است که ما استفاده خواهیم کرد.

    سپس دکمه "دانلود" را فشار می دهیم و منتظر می مانیم تا طرح به پایان برسد. پس از بارگذاری، LED داخلی باید بلافاصله شروع به چشمک زدن کند. این بدان معنی است که همه چیز همانطور که باید کار می کند. اکنون می توانید سیستم عامل خود را بنویسید یا از نسخه های آماده استفاده کنید. توضیحاتی در مورد عملکردهای زبان برنامه نویسی آردوینو در صفحه وب سایت من است

    آردوینو یک پلتفرم محاسباتی سخت افزاری برای کامپیوتر است که اجزای اصلی آن یک برد I/O ساده و یک محیط توسعه در زبان Processing / Wiring است. آردوینو می تواند برای ایجاد اشیاء تعاملی مستقل استفاده شود، یا می توان آن را به نرم افزارهای در حال اجرا بر روی کامپیوتر متصل کرد (به عنوان مثال، Adobe Flash, پردازش, حداکثر, ).

    Arduino Integrated Development Environment (IDE) یک برنامه کاربردی جاوا بین پلتفرمی است که شامل ویرایشگر کد، کامپایلر و ماژول انتقال سیستم عامل به برد است.

    محیط توسعه مبتنی بر زبان برنامه نویسی Processing است و برای برنامه نویسی توسط مبتدیانی طراحی شده است که از نزدیک با توسعه نرم افزار آشنایی ندارند. زبان برنامه نویسی مشابه زبان مورد استفاده در پروژه Wiring است. به طور دقیق، این C++ است که توسط برخی کتابخانه ها تکمیل شده است. برنامه ها با استفاده از یک پیش پردازنده پردازش می شوند و سپس با استفاده از AVR-GCC کامپایل می شوند.

    برد آردوینو از یک میکروکنترلر AVR Atmel (ATmega328P و ATmega168 در نسخه های جدیدتر و ATmega8 در نسخه های قدیمی) و همچنین عناصر اتصال برای برنامه نویسی و ادغام با مدارهای دیگر تشکیل شده است. بسیاری از بردها دارای یک تنظیم کننده ولتاژ خطی + 5 ولت یا + 3.3 ولت هستند. کلاکینگ در فرکانس 16 یا 8 مگاهرتز توسط یک تشدید کننده کوارتز (رزوناتور سرامیکی در برخی نسخه ها) انجام می شود. میکروکنترلر از قبل فلاش شده است بوت لودربنابراین هیچ برنامه نویس خارجی مورد نیاز نیست.

    در سطح مفهومی، همه بردها از طریق RS-232 ( اتصال سریال)، اما اجرای این روش از نسخه ای به نسخه دیگر متفاوت است. برد سریال آردوینو شامل یک مدار معکوس کننده ساده برای تبدیل سطوح سیگنال RS-232 به سطوح TTL و بالعکس است. بردهای حمل و نقل فعلی، مانند Diecimila، به لطف تراشه مبدل USB به سریال FTDI FTDI FT232R از طریق USB برنامه ریزی می شوند. در نسخه پلتفرم آردوینو اونومبدل یک میکروکنترلر Atmega8 در بسته SMD است. این راه حلبه شما امکان می دهد مبدل را طوری برنامه ریزی کنید که پلت فرم بلافاصله به عنوان یک ماوس، جوی استیک یا دستگاه دیگر به تشخیص توسعه دهنده با تمام سیگنال های کنترل اضافی لازم شناسایی شود. برخی از انواع، مانند Arduino Mini یا Boarduino غیر رسمی، نیاز به یک برد USB به سریال یا کابل جداگانه برای برنامه نویسی دارند.

    بردهای آردوینو به شما این امکان را می دهند که از بیشتر پین های I/O میکروکنترلر در مدارهای خارجی استفاده کنید. به عنوان مثال، برد Diecimila دارای 14 ورودی/خروجی دیجیتال است که 6 عدد از آنها می توانند سیگنال PWM و 6 ورودی آنالوگ را تولید کنند. این سیگنال ها از طریق پدها یا هدرها روی برد در دسترس هستند. انواع مختلفی از کارت های توسعه خارجی نیز موجود است که به آنها "eng. shields" (به معنای واقعی کلمه: "shields") که از طریق هدرهای پین به برد آردوینو متصل می شوند.

    نسخه های برد آردوینو

    بردهای اصلی آردوینو توسط Smart Projects ساخته شده اند.

    بر این لحظه 15 نسخه از تابلوها در زیر لیست شده است.

    • سریال Arduino، از طریق اتصال سریال (کانکتور DB-9)، با استفاده از ATmega8 برنامه ریزی شده است.
    • Arduino Extreme با رابط برنامه نویسی USB از ATmega8 استفاده می کند.
    • آردوینو مینی، نسخه کوچک شده آردوینو با استفاده از پایه ATmega328 روی سطح.

    مبدل USB-UART ندارد.

    • آردوینو نانو 3.0، حتی کوچکتر، مجهز به USB، نصب سطحی ATmega328.
    • LilyPad Arduino، طراحی مینیمالیستی برای کاربردهای نصب روی سطح پوشیدنی ATmega168 (در نسخه‌های جدید ATmega328).
    • آردوینو NG، با رابط برنامه نویسی USB، از ATmega8 استفاده می کند.
    • Arduino NG plus با رابط برنامه نویسی USB از ATmega168 استفاده می کند.
    • آردوینو BT با رابط برنامه نویسی بلوتوث از ATmega168 (در نسخه های جدید ATmega328) استفاده می کند.
    • Arduino Diecimila از رابط USB و Atmega168 در بسته DIP28 استفاده می کند.
    • Arduino Duemilanove ("2009")، بر اساس ATmega168 (در نسخه های جدید ATmega328)، با انتخاب خودکار USB یا منبع تغذیه خارجی.
    • آردوینو مگا ("2009")، بر اساس ATmega1280.
    • آردوینو Mega2560 R3 ("2011")، بر اساس ATmega2560.
    • Arduino Uno R3 (2011)، بر اساس ATmega328.

    یک مبدل USB-UART مبتنی بر ATmega16U2 استفاده شده است.

    • آردوینو اترنت (2011)، بر اساس ATmega328.

    هیچ مبدل USB به UART وجود ندارد. تراشه اترنت - W5100، همچنین دارای یک ماژول microSD است.

    حاوی یک هاست USB برای اتصال به تلفن های مبتنی بر سیستم عامل اندروید (m/s MAX3421e). مبدل USB-UART مبتنی بر ATmega8U2.

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

    تخته های توسعه زیادی با عملکردهای مختلف وجود دارد - از ساده ترین آنها که برای نمونه سازی (نمونه سازی اولیه) طراحی شده اند تا پیچیده - بردهای کنترل موتور پله ای، تخته ها دسترسی بی سیماز طریق پروتکل های بلوتوث، ZigBee، Wi-Fi، GSM و غیره.

    نمونه های تخته توسعه:

    آردوینو اترنت شیلد
    XBee Shield
    سپر لمسی
    سپر دیتالوگ
    USB Host Shield

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

    اسناد، سیستم عامل و نقشه‌های آردوینو تحت مجوز Creative Commons Attribution ShareAlike 2.5 مجوز دارند و در وب‌سایت رسمی آردوینو در دسترس هستند. طراحی PCB برای برخی از نسخه های آردوینو نیز موجود است. کد منبع برای IDE و کتابخانه ها تحت مجوز عمومی عمومی گنو نسخه 2 منتشر شده و در دسترس است.

    یک ترجمه از اسناد آردوینو به روسی وجود دارد.

    جوایز آردوینو

    پروژه آردوینو در جوایز Prix Ars Electronica در سال 2006 در بخش جوامع دیجیتال، جایزه افتخاری دریافت کرد.

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

    Arduino IDE یک محیط توسعه نرم افزاری است که برای برنامه ریزی بردی به همین نام طراحی شده است. تا به امروز، با آردوینوطراحی انواع مدل ها و دستگاه های تعاملی، آموزشی، تجربی، سرگرم کننده. یادگیری رابط نسبتاً آسان است، بر اساس زبان C ++ است، بنابراین حتی برنامه نویسان تازه کار نیز می توانند بر این جعبه ابزار مسلط شوند.

    از کجا می توانم Arduino IDE را دانلود کنم

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

    با توضیحات (روشن زبان انگلیسی) را می توان در صفحه وب سایت رسمی https://www.arduino.cc/en/main/software یافت. از آنجا هم می توانید دانلود کنید نسخه مورد نظربرنامه ها.

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

    نسخه فعلی آردوینو آیدی در زمان انتشار مقاله 1.8.5 است.

    آردوینو IDE به زبان روسی

    در ابتدا، جعبه ابزار به زبان انگلیسی ارائه می شود. و اگرچه دستورات منو بسیار ساده هستند، برنامه را می توان به راحتی به زبان مورد نظر ترجمه کرد.

    فهرست کاملی از بومی سازی های منتشر شده در این صفحه موجود است: http://playground.arduino.cc/Main/LanguagesIDE . زبان روسی در این لیست گنجانده شده است.

    زبان روسی در لیست زبان های Arduino IDE گنجانده شده است.

    برای فعال کردن رابط روسی زبان، باید از دستور زیر استفاده کنید:

    فایلاولویت هازبان
    (پرونده → تنظیمات → زبان)

    و زبان روسی را از لیست انتخاب کنید.

    تنظیم محیط

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

    مثل همیشه - ابتدا باید با آن موافقت کنید توافقنامه مجوز، علیرغم اینکه خود محیط به صورت رایگان توزیع می شود.

    مرحله بعدی انتخاب اقداماتی است که نصب کننده باید انجام دهد. می توانید تمام کادرها را علامت بزنید.

    اگر نصب کننده از شما خواست نصب کنید USB به سریالراننده - کلیک کنید نصب.

    راه اندازی IDE

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

    مرحله 1

    برد آردوینو را به کامپیوتر وصل کنید.

    گام 2

    بریم به:
    Start → Control Panel → Device Manager
    ما "پورت های COM و LPT" را پیدا می کنیم و برد خود را در COM2 می بینیم.

    به احتمال زیاد چیزی نخواهید دید. در بیشتر موارد، مشکل این است که شما یک برد بر اساس تراشه CH340G خریداری کرده اید. در این مورد، شما باید استفاده کنید.

    مرحله 3

    Arduino IDE را راه اندازی کنید و به آدرس زیر بروید: ابزار → بندر. پورت COM2 (یا پورتی که در مرحله بالا دریافت کردید) را انتخاب کنید.

    مرحله 4

    هزینه ای را انتخاب کنید

    این راه اندازی را کامل می کند. اکنون Arduino IDE را راه اندازی کرده اید و می توانید شروع به توسعه پروژه های خود کنید.

    کتابخانه ها برای محیط نرم افزار

    3 راه برای اتصال کتابخانه به Arduino IDE وجود دارد:

    1. از مدیر کتابخانه ای که از نسخه 1.6.2 در برنامه ظاهر شده است استفاده کنید. باید از دستور استفاده کنید طرح → شامل کتابخانه → مدیریت کتابخانه ها. فهرستی از کتابخانه‌های موجود ظاهر می‌شود که می‌توان آن‌ها را فعال و غیرفعال کرد (به تصویر زیر مراجعه کنید).
    2. کتابخانه دانلود شده را در قالب *.ZIP اضافه کنید. برای این کار باید از دستور استفاده کنید "طرح" → شامل کتابخانه → افزودن کتابخانه .ZIP. پس از آن، فایل را انتخاب کنید تا کتابخانه به لیست اضافه شود و برنامه را مجددا راه اندازی کنید.
    3. فایلی را با کتابخانه به صورت دستی اضافه کنید. برای این کار باید آرشیو را باز کنید و مطمئن شوید که همه فایل ها در یک پوشه هستند. پس از آن، باید در دایرکتوری با کتابخانه های کاربر قرار گیرد، که در " قرار دارد My Documents\Arduino\libraries» (ویندوز) یا « ~/Documents/Arduino/libraries» (لینوکس). این روش بسیار پیچیده است، در درجه اول به برنامه نویسان با تجربه توصیه می شود.

    در حال حاضر نسخه هایی برای سیستم های عاملویندوز، لینوکس، macOS. در ابتدای سپتامبر 2017، جدیدترین نسخه Arduino IDE 1.8.5 است. می توانید آن را در بالا دانلود کنید - انتخاب کنید گزینه مورد نظراز جدول، یا در صفحه https://www.arduino.cc/en/main/software. نسخه های 32 بیتی، 64 بیتی و ARM برای لینوکس وجود دارد. برای ویندوز علاوه بر نصب و پرتابل بودن، نسخه ای در قالب اپلیکیشن ویندوزی نیز وجود دارد.

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

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

    28 09.2016

    آیا به این فکر کرده اید که زندگی خود را آسان تر کنید؟ به طوری که چیزهایی وجود دارد که هر روز برای شما تصمیم می گیرد، کارهای روتین. دستگاه هوشمند، که انجام خواهد شد ویژگی مفیدبه عنوان مثال، باغ را آبیاری کرد، اتاق را تمیز کرد، بار را حمل کرد. این وظایف قابل حل است. اما فقط خرید آن کافی نخواهد بود. هر صنعتی کنترل کننده منطقیا ریزمدار برای انجام یک سری اقدامات به یک "مغز" نیاز دارد. در مورد ما، زبان برنامه نویسی آردوینو برای انجام عملیات مناسب است.

    از این مقاله یاد خواهید گرفت:

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

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

    همانطور که در بالا نوشتم، ما دو محیط توسعه محبوب را در نظر خواهیم گرفت. به قیاس با، قابل تقسیم است ویرایشگر گرافیکیو دفترچه یادداشت هوشمند اینها برنامه های Arduino IDE و FLprog هستند.

    اساس محیط توسعه پردازش / سیم کشی است - این C ++ معمولی است که با توابع و کتابخانه های مختلف تکمیل شده است. چندین نسخه برای سیستم عامل های ویندوز، مک او اس و لینوکس وجود دارد.

    تفاوت اساسی آنها چیست؟ Arduino IDE یک محیط توسعه است که کد برنامه را توصیف می کند. و FLprog مشابه CFC CoDeSyS است که به شما امکان ترسیم نمودار را می دهد. کدام محیط بهتر است؟ هر دو در نوع خود خوب و راحت هستند، اما اگر می خواهید در مورد کنترلرها جدی بگیرید، بهتر است زبان هایی مانند C را یاد بگیرید. مزیت اصلی آنها انعطاف پذیری و نامحدود بودن الگوریتم است. من IDE آردوینو را خیلی دوست دارم.

    توضیحات Arduino IDE

    توزیع را می توان از وب سایت رسمی. دانلود آرشیو، کمی بیشتر از 100 مگابایت طول می کشد. نصب استاندارد است، مانند همه برنامه های کاربردی برای ویندوز. درایور انواع برد باید در بسته نصب شود. و پنجره کاری برنامه به این صورت است.

    محیط توسعه آردوینو شامل موارد زیر است:

    • ویرایشگر کد برنامه;
    • مناطق پیام؛
    • پنجره های خروجی متن؛
    • نوار ابزار با دکمه هایی برای دستورات پرکاربرد.
    • منوهای متعدد

    تنظیمات آردوینو IDE

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

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

    بسیاری از کتابخانه ها دارای نمونه هایی هستند که در پوشه قرار دارندمثال.انتخاب یک کتابخانه از منو به آن اضافه خواهد شد منبعخطوط:

    آردوینو

    #عبارتند از

    #عبارتند از

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

    بعد از اینکه برد الکترونیکی را به کامپیوتر وصل کردیم. ما تنظیمات زیر را انجام می دهیم - برد Arduino و پورت Com را انتخاب می کنیم که از طریق آن متصل می شویم.

    آردوینو

    void setup() ( // مقداردهی اولیه پین ​​دیجیتال 13 به عنوان خروجی. pinMode(13، OUTPUT)؛ ) void loop() ( digitalWrite(13، HIGH)؛ delay(1000)؛ digitalWrite(13، LOW)؛ delay(1000 )

    void setup()(

    // پایه دیجیتال 13 را به عنوان خروجی مقداردهی کنید.

    pinMode (13، OUTPUT) ;

    حلقه خالی()(

    digitalWrite (13 , HIGH ) ;

    تاخیر(1000) ;

    digitalWrite (13 , LOW ) ;

    تاخیر(1000) ;

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

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

    اتصال کتابخانه ها

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

    1. با استفاده از Library Manager
    2. با وارد کردن به صورت فایل زیپ
    3. نصب به صورت دستی

    1. با استفاده از مدیر کتابخانه.در پنجره کاری برنامه، تب Sketch را انتخاب کنید. سپس بر روی دکمه Add Library کلیک کنید. مدیر کتابخانه جلوی ما باز می شود. پنجره قبلاً نمایش داده می شود فایل های نصب شدهبا امضانصب شده است،و آنهایی که قابل نصب هستند.

    2. با وارد کردن به صورت فایل zip.اغلب در اینترنت می توانید فایل های کتابخانه ای را که در بایگانی با پسوند zip بسته بندی شده اند پیدا کنید. این شامل یک فایل هدر .h و یک فایل کد cpp. در حین نصب، نیازی به باز کردن آرشیو ندارید. در منوی Sketch - Connect Library - Add .ZIP library کافی است

    3-نصب دستیاول ببند برنامه آردوینو IDE. ابتدا آرشیو خود را باز می کنیم. و فایل هایی با پسوند h و cpp. را به پوشه ای همنام با آرشیو منتقل می کنیم. پوشه را در پوشه ریشه می اندازیم.

    My Documents\Arduino\libraries

    توضیحات FLPprog

    FLprog یک پروژه شخص ثالث رایگان است که به شما امکان می دهد با بلوک های تابع یا نمودارهای نردبان کار کنید. این محیط برای افراد مناسب است - نه برنامه نویسان. این امکان را به شما می دهد تا الگوریتم را با استفاده از نمودارها و بلوک های تابع به صورت بصری و بصری مشاهده کنید. توزیع را می توان از وب سایت رسمی.

    من مدت زیادی است که پروژه را دنبال می کنم. بچه ها در حال توسعه هستند، دائماً عملکردهای جدید اضافه می کنند و قدیمی را تغییر می دهند. من در این محیط دیدگاه ها را می بینم. از آنجایی که دو عملکرد مهم را انجام می دهد:سادگی و سهولت استفاده.

    بیایید سعی کنیم یک پروژه ساده با شما ایجاد کنیم. خروجی 13 را به LED تغییر می دهیم.

    ما یک پروژه جدید ایجاد می کنیم. در پنجره بالا، تعداد ورودی و خروجی مورد نیاز را اضافه کنید، یک نام تعیین کنید و اختصاص دهید ورودی فیزیکییا خروجی برد

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

    پس از ایجاد الگوریتم، روی دکمه کامپایل کلیک کنید، برنامه یک طرح آماده بر روی IDE می دهد.

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

    در 22 سپتامبر در سمیناری در کراسنودار شرکت کردم "کنترل های پنل لمسی ARIES SPK". کنفرانسی در هتل شیک و زیبای بریستول برگزار کردیم. خیلی جالب و باحال بود

    در قسمت اول سمینار در مورد امکانات و مزایای محصولات OWEN به ما گفته شد. بعد از یک استراحت قهوه با دونات. من یک دسته از همه چیز، و دونات، و کلوچه، و شیرینی گرفتم، زیرا خیلی گرسنه بودم. =)

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

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

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

    در مقالات بعدی شما را می بینیم.

    با احترام، گریدین سمیون.

    این شبیه ساز در مرورگر کروم بهترین عملکرد را دارد
    بیایید نگاهی دقیق تر به آردوینو بیندازیم.

    آردوینو نیست کامپیوتر بزرگکه مدارهای خارجی را می توان به آن وصل کرد. Arduino Uno از Atmega 328P استفاده می کند
    این بزرگترین تراشه روی برد است. این تراشه برنامه هایی را اجرا می کند که در حافظه آن ذخیره شده اند. می توانید برنامه را از طریق usb با استفاده از Arduino IDE دانلود کنید. پورت USBهمچنین قدرت آردوینو را تامین می کند.

    یک پریز برق جداگانه وجود دارد. این برد دارای دو پایه با برچسب 5 ولت و 3.3 ولت است که برای تغذیه مورد نیاز است دستگاه های مختلف. همچنین پین هایی با برچسب GND پیدا خواهید کرد، این پین ها زمین هستند (زمین 0 ولت است). پلتفرم آردوینو همچنین دارای 14 پین دیجیتال است که با اعداد 0 تا 13 برچسب گذاری شده اند که به گره های خارجی متصل می شوند و دارای دو حالت بالا یا پایین (روشن یا خاموش) هستند. این مخاطبین می توانند به عنوان خروجی یا ورودی کار کنند، یعنی. آنها می توانند برخی از داده ها را انتقال داده و مدیریت کنند دستگاه های خارجییا داده ها را از دستگاه ها دریافت کنید. پین های زیر روی برد دارای برچسب A0-A5 هستند. اینها ورودی های آنالوگ هستند که می توانند داده ها را از آنها دریافت کنند سنسورهای مختلف. این به ویژه زمانی مفید است که شما نیاز به اندازه گیری محدوده خاصی مانند دما دارید. ورودی های آنالوگ دارند توابع اضافیکه به صورت جداگانه قابل استفاده است.

    نحوه استفاده تخته نان.

    تخته نان برای اتصال موقت قطعات وجود دارد، تا قبل از اینکه همه چیز را به هم لحیم کنید، نحوه عملکرد دستگاه را آزمایش کنید.
    تمام نمونه‌های زیر بر روی یک تخته نان مونتاژ شده‌اند تا بتوانید به سرعت تغییراتی در مدار ایجاد کنید و از قطعات بدون دردسر لحیم کاری مجدد استفاده کنید.

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

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








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


    اولین چیزی که به میکروکنترلر خود وصل می کنیم یک LED است. نمودار سیم کشی در تصویر نشان داده شده است.

    هدف از مقاومت در مدار چیست؟ که در این موردجریان عبوری از LED را محدود می کند. هر LED برای جریان خاصی طراحی شده است و اگر این جریان بیشتر باشد، LED از کار می افتد. با استفاده از قانون اهم می توانید مقدار مقاومت را دریابید. برای کسانی که نمی دانند یا فراموش کرده اند، قانون اهم می گوید که وجود دارد وابستگی خطیجریان از ولتاژ یعنی هر چه بیشتر به مقاومت ولتاژ وارد کنیم جریان بیشتری از آن عبور می کند.
    V=I*R
    جایی که V- ولتاژ در مقاومت
    من- جریان از طریق مقاومت
    آرمقاومتی است که پیدا می شود.
    ابتدا باید ولتاژ مقاومت را دریابیم. اکثر ال ای دی های 3 یا 5 میلی متری که استفاده می کنید دارای ولتاژ کاری 3 ولت هستند. بنابراین، در مقاومت باید 5-3 \u003d 2v را پرداخت کنیم.

    سپس جریان عبوری از مقاومت را محاسبه می کنیم.
    اکثر ال ای دی های 3 و 5 میلی متری با روشنایی کامل در 20 میلی آمپر می درخشند. جریانی بیشتر از این می‌تواند آنها را از بین ببرد و جریان کمتر، روشنایی آن‌ها را بدون آسیب رساندن کاهش می‌دهد.

    بنابراین، می خواهیم LED را در مدار 5 ولت روشن کنیم تا جریان 20 میلی آمپر داشته باشد. از آنجایی که تمام قطعات در یک مدار قرار دارند، جریان مقاومت 20 میلی آمپر نیز خواهد بود.
    ما گرفتیم
    2V=20mA*R
    2V=0.02A*R
    R = 100 اهم

    100 اهم حداقل مقاومت است، بهتر است کمی بیشتر استفاده کنید، زیرا LED ها دارای تغییراتی در ویژگی ها هستند.
    در این مثال از یک مقاومت 220 اهم استفاده شده است. فقط به این دلیل که نویسنده تعداد زیادی از آنها را دارد :wink: .

    ال ای دی را در سوراخ های وسط برد قرار دهید تا سرب بلند آن به یکی از سیم های مقاومت متصل شود. سر دیگر مقاومت را به 5 ولت وصل کنید و سر دیگر LED را به GND وصل کنید. LED باید روشن شود.

    لطفا توجه داشته باشید که در نحوه اتصال LED تفاوت وجود دارد. جریان از سرب طولانی‌تر به سرب کوتاه‌تر می‌رود. در نمودار می توان تصور کرد که جریان در جهتی جریان می یابد که مثلث جهت آن است. سعی کنید LED را برگردانید و خواهید دید که نمی درخشد.

    اما اینکه چگونه مقاومت را وصل خواهید کرد، اصلاً تفاوتی وجود ندارد. می توانید آن را برگردانید یا سعی کنید آن را به خروجی دیگری از LED وصل کنید، این بر عملکرد مدار تأثیر نمی گذارد. همچنان جریان از طریق LED را محدود می کند.

    آناتومی یک طرح آردوینو.

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

    LED چشمک زن آردوینو



    در این مثال، یک مدار LED را به یکی از پایه های دیجیتال آردوینو وصل می کنیم و با برنامه آن را خاموش و روشن می کنیم و همچنین چند کارکرد مفید را یاد می گیریم.

    این ویژگی در برپایی()بخشی از برنامه است و برای مقداردهی اولیه پین ​​هایی که به عنوان ورودی استفاده خواهید کرد، خدمت می کند (ورودی)یا خروج (خروجی). شما نمی توانید داده ها را از پین بخوانید یا بنویسید تا زمانی که آن ها را مطابق با آن تنظیم نکنید pinMode. این تابع دو آرگومان دارد: شماره پینشماره پینی است که از آن استفاده خواهید کرد.

    حالت-تنظیم می کند که پین ​​چگونه کار کند. در ورودی (ورودی)یا خروج (خروجی). برای روشن شدن LED باید سیگنال بدهیم از جانبآردوینو. برای انجام این کار، پین را برای خروج پیکربندی می کنیم.
    - این تابع برای تنظیم وضعیت استفاده می شود (حالت)پینا (شماره پین). دو حالت اصلی وجود دارد (به طور کلی 3 مورد از آنها وجود دارد)، یکی این است بالا 5 ولت روی پین وجود خواهد داشت، دیگری است کمو پین 0 ولت خواهد بود. بنابراین، برای روشن کردن LED، باید پین متصل به LED را تنظیم کنیم سطح بالا بالا.

    تاخیر انداختن. برای به تاخیر انداختن برنامه برای یک دوره مشخص شده در ms.
    در زیر کدی وجود دارد که باعث چشمک زدن LED می شود.
    //LED چشمک زدن ledPin بین‌المللی = 7؛//پین آردوینو که LED به آن متصل است void setup() ( pinMode(ledPin, OUTPUT);// پین را به عنوان OUTPUT تنظیم کنید) void loop() ( digitalWrite(ledPin, HIGH);/ / روشن کردن تأخیر LED (1000)؛// تأخیر 1000 میلی‌ثانیه (1 ثانیه) DigitalWrite (ledPin, LOW);// تأخیر LED را خاموش کنید (1000);// 1 ثانیه صبر کنید)

    توضیحات کوچک در مورد کد
    خطوطی که با "//" شروع می شوند نظراتی هستند که آردوینو آنها را نادیده می گیرد.
    تمام دستورات با نقطه ویرگول به پایان می رسند، اگر آنها را فراموش کنید، با یک پیغام خطا مواجه خواهید شد.

    ledPinیک متغیر است. از متغیرها در برنامه ها برای ذخیره مقادیر استفاده می شود. در این مثال، متغیر ledPinمقدار 7 اختصاص داده شده است، این شماره پین ​​آردوینو است. هنگامی که آردوینو در برنامه با یک خط با یک متغیر برخورد می کند ledPin، از مقداری که قبلاً تعیین کردیم استفاده می کند.
    پس ثبت کن pinMode (ledPin، OUTPUT)مشابه ورودی pinMode (7، OUTPUT).
    اما در حالت اول فقط باید متغیر را تغییر دهید و در هر خطی که از آن استفاده می شود تغییر می کند و در حالت دوم برای تغییر متغیر باید با دستگیره در هر دستور تغییراتی ایجاد کنید.

    خط اول نوع متغیر را نشان می دهد. در برنامه نویسی آردوینومهم است که همیشه نوع متغیرها را اعلام کنید. به شرطی که بدانی INTاعداد منفی و مثبت را اعلام می کند.
    در زیر یک شبیه سازی طرح ارائه شده است. شروع را فشار دهید تا ببینید مدار چگونه کار می کند.

    همانطور که انتظار می رفت، LED بعد از یک ثانیه خاموش و روشن می شود. سعی کنید تاخیر را تغییر دهید تا ببینید چگونه کار می کند.

    کنترل چندین LED

    در این مثال، نحوه کنترل چندین LED را یاد خواهید گرفت. برای این کار 3 ال ای دی دیگر روی برد نصب کنید و مطابق شکل زیر به مقاومت ها و پین های آردوینو متصل کنید.

    برای روشن و خاموش کردن LED ها به نوبه خود، باید برنامه ای شبیه به این بنویسید:
    //چند LED چشمک زدن int led1Pin = 4; int led2Pin = 5; intled3Pin = 6; int led4Pin = 7; void setup() (//تنظیم پین ها به صورت OUTPUT pinMode(led1Pin, OUTPUT)؛ pinMode(led2Pin, OUTPUT); pinMode(led3Pin, OUTPUT); pinMode(led4Pin, OUTPUT); ) void loop() ( digitalWrite(led1Pin, HIGH )//تأخیر LED نور (1000)؛//تأخیر 1 ثانیه دیجیتالنوشتن(led1Pin، LOW);//تاخیر LED را خاموش کنید(1000);//تاخیر 1 ثانیه //همین کار را برای 3 LED دیگر DigitalWrite( led2Pin , HIGH)؛ // روشن کردن تأخیر LED (1000)؛// تأخیر 1 ثانیه DigitalWrite (led2Pin, LOW);// خاموش کردن تأخیر LED (1000);// تأخیر 1 ثانیه DigitalWrite(led3Pin, HIGH) ;// روشن کردن تأخیر LED (1000)؛// تأخیر 1 ثانیه DigitalWrite(led3Pin, LOW);// خاموش کردن LED delay(1000);// تأخیر 1 ثانیه DigitalWrite(led4Pin, HIGH);// روشن کردن تأخیر LED (1000)؛// تأخیر 1 ثانیه دیجیتالنوشتن (led4Pin، LOW);//تأخیر LED خاموش (1000)؛//تأخیر 1 ثانیه)

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

    DigitalWrite (led4Pin، HIGH)؛ تاخیر (1000); digitalWrite (led4Pin، LOW)؛ تاخیر (1000);
    کد طرح کامل در پیوست (دانلود: 1187)

    تنظیم روشنایی LED

    گاهی اوقات باید روشنایی LED های برنامه را تغییر دهید. این را می توان با دستور انجام داد analogWrite() . این فرمان آنقدر سریع ال ای دی را روشن و خاموش می کند که چشم این سوسو زدن را نبیند. اگر LED نیمی از زمان روشن و نیمی از زمان خاموش باشد، از نظر بصری به نظر می رسد که با نیمی از روشنایی خود می درخشد. به این مدولاسیون عرض پالس (به انگلیسی PWM یا PWM) گفته می شود. PWM اغلب استفاده می شود، زیرا می توان از آن برای کنترل یک جزء "آنالوگ" با استفاده از آن استفاده کرد کد دیجیتال. همه پین ​​های آردوینو برای این منظور مناسب نیستند. فقط آن دسته از نتایجی که چنین تعیینی نزدیک به آنها انجام می شود " ~ ". آن را در کنار پین های 3،5،6،9،10،11 خواهید دید.
    یکی از LED های خود را به یکی از پایه های PWM وصل کنید (پایه نویسنده 9 است). اکنون طرح LED چشمک زن را اجرا کنید، اما ابتدا دستور را تغییر دهید digitalWrite()بر analogWrite(). analogWrite()دارای دو آرگومان است: اولی عدد پین و دومی مقدار PWM (0-255)، در رابطه با LED ها، این روشنایی آنها خواهد بود و برای موتورهای الکتریکی، سرعت چرخش. در زیر یک کد مثال برای روشنایی LED های مختلف آورده شده است.
    //تغییر روشنایی LED int ledPin = 9;//یک LED به این پین void setup() متصل است ( pinMode(ledPin, OUTPUT);// مقداردهی اولیه پین ​​به خروجی ) void loop() ( analogWrite (ledPin, 255);// روشنایی کامل (255/255 = 1) تاخیر (1000);// مکث 1 ثانیه دیجیتالWrite(ledPin, LOW);// خاموش کردن تاخیر LED (1000)؛// مکث 1 ثانیه آنالوگWrite (ledPin, 191);// روشنایی با 3/4 (191/255 ~= 0.75) تأخیر (1000);//مکث 1 ثانیه دیجیتالنوشتن (ledPin، LOW);//خاموش کردن تأخیر LED (1000)؛// مکث 1 ثانیه آنالوگWrite (ledPin، 127)؛ //نصف روشنایی (127/255 ~= 0.5) تأخیر (1000)؛//مکث 1 ثانیه دیجیتال نوشتن (ledPin، LOW);//خاموش کردن تأخیر LED (1000);// مکث آنالوگ 1 ثانیه (ledPin, 63)؛ // روشنایی ربع (63/255 ~= 0.25) تأخیر (1000)؛// مکث 1 ثانیه DigitalWrite (ledPin, LOW);// خاموش کردن تأخیر LED (1000)؛// مکث 1 ثانیه)

    مقدار PWM را در دستور تغییر دهید analogWrite()تا ببینید که چگونه این روی روشنایی تاثیر می گذارد.
    در مرحله بعد، یاد خواهید گرفت که چگونه روشنایی را به آرامی از کامل به صفر تنظیم کنید. البته می توانید یک کد را 255 بار کپی کنید
    analogWrite (ledPin، روشنایی)؛ تاخیر(5);// روشنایی تاخیر کوتاه = روشنایی + 1;
    اما، می فهمید - عملی نخواهد بود. برای این بهتر است استفاده کنید حلقه FORکه قبلا استفاده می شد
    مثال زیر از دو حلقه استفاده می کند، یکی برای کاهش روشنایی از 255 به 0
    برای (int brightness=0;brightness=0;brightness--)( analogWrite(ledPin,brightness); delay(5); )
    تاخیر (5)برای کاهش سرعت محو شدن و محو شدن استفاده می شود 5*256=1280ms=1.28sec.)
    خط اول از " روشنایی-" برای کاهش مقدار روشنایی 1 در هر بار تکرار حلقه. توجه داشته باشید که حلقه تا زمانی اجرا می شود روشنایی >=0.تعویض علامت > روی علامت >= ما 0 را در محدوده روشنایی قرار داده ایم. این طرح در زیر مدل شده است. //به آرامی روشنایی را تغییر دهید ledPin = 9;//یک LED به این پین void setup() متصل است ( pinMode(ledPin, OUTPUT);// مقدار دهی اولیه پین ​​خروجی ) void loop() ( //به آرامی افزایش روشنایی (0 تا 255) برای (int brightness=0;brightness=0;brightness--)( analogWrite(ledPin,brightness); delay(5); ) delay(1000);//1 ثانیه صبر کنید //به آرامی روشنایی را کاهش دهید (255 تا 0) برای (int brightness=255;brightness>=0;brightness--)( analogWrite(ledPin,brightness); delay(5); ) delay(1000);//1 ثانیه صبر کنید)
    خیلی خوب به نظر نمی رسد، اما ایده واضح است.

    RGB LED و آردوینو

    یک LED RGB در واقع سه LED با رنگ های مختلف در یک بسته است.

    با روشن کردن ال‌ای‌دی‌های مختلف با روشنایی متفاوت، می‌توانید رنگ‌های مختلف را ترکیب کرده و دریافت کنید. برای آردوینو با 256 درجه بندی، 256^3=16581375 رنگ ممکن را دریافت می کنید. در واقعیت، البته، تعداد آنها کمتر خواهد بود.
    LED ما به عنوان کاتد مشترک استفاده خواهیم کرد. آن ها هر سه LED از نظر ساختاری توسط کاتد به یک خروجی متصل می شوند. این پایه را به پایه GND وصل می کنیم. خروجی های باقی مانده، از طریق مقاومت های محدود کننده، باید به خروجی های PWM متصل شوند. نویسنده از پین های 9-11 استفاده کرده است.بنابراین امکان کنترل هر LED به صورت جداگانه وجود خواهد داشت. اولین طرح نحوه روشن کردن هر LED را به صورت جداگانه نشان می دهد.



    //RGB LED - تست //پین اتصالات int red = 9; int green = 10; int blue = 11; void setup()( pinMode(قرمز، OUTPUT)؛ pinMode(آبی، OUTPUT)؛ pinMode(سبز، OUTPUT)؛ ) void loop()( //روشن/خاموش LED قرمز دیجیتالWrite(قرمز، HIGH)؛ تاخیر( 500)؛ digitalWrite (قرمز، LOW)؛ تأخیر (500)؛ //روشن/خاموش LED سبز DigitalWrite(سبز، HIGH)؛ تأخیر (500)؛ DigitalWrite(سبز، LOW)؛ تأخیر (500)؛ // روشن/خاموش LED آبی DigitalWrite (آبی، بالا)، تاخیر (500)، digitalWrite (آبی، LOW)، تاخیر (500)؛ )

    مثال زیر از دستورات استفاده می کند analogWrite()و برای دریافت مقادیر مختلف روشنایی تصادفی برای LED ها. تغییر رنگ های مختلف را به صورت تصادفی مشاهده خواهید کرد.
    //RGB LED - رنگ های تصادفی //پین اتصالات int red = 9; int green = 10; int blue = 11; void setup()( pinMode(قرمز، OUTPUT)؛ pinMode(آبی، OUTPUT)؛ pinMode(سبز، OUTPUT)؛ ) void loop()(//انتخاب یک آنالوگ رنگی تصادفیWrite(قرمز، تصادفی(256))؛ analogWrite( آبی، تصادفی (256)؛ analogWrite (سبز، تصادفی (256))، تاخیر (1000)؛//یک ثانیه صبر کنید)

    تصادفی (256)- برمی گردد عدد تصادفیدر محدوده 0 تا 255
    در فایل پیوست، طرحی که انتقال صاف رنگ ها از قرمز به سبز، سپس به آبی، قرمز، سبز و غیره را نشان می دهد. (دانلود: 326)
    مثال طرح کار می کند، اما کدهای تکراری زیادی وجود دارد. با نوشتن کد خود می توانید کد را ساده کنید عملکرد کمکی، که به آرامی از یک رنگ به رنگ دیگر تغییر می کند.
    در اینجا به چه شکل خواهد بود: (دانلود: 365)
    بیایید به تعریف تابع تکه تکه نگاه کنیم. تابع فراخوانی می شود محو کنندهو دو استدلال دارد. هر آرگومان با یک کاما از هم جدا می شود و دارای نوع اعلام شده در خط اول تعریف تابع است: خالی کننده خالی (int color1، int color2). می بینید که هر دو آرگومان به صورت اعلام شده اند بین المللی، و نام برده می شوند رنگ 1و رنگ2به عنوان متغیرهای شرط برای تعریف تابع. خالیبه این معنی که تابع هیچ مقداری را بر نمی گرداند، فقط دستورات را اجرا می کند. اگر بخواهید تابعی بنویسید که حاصل ضرب را برگرداند، به این صورت خواهد بود:
    ضرب‌کننده بین‌المللی (int number1، int number2) (محصول int = عدد1*شماره2؛ محصول برگشتی؛ )
    توجه کنید که چگونه Type را اعلام کردیم بین المللیبه عنوان نوع بازگشتی به جای
    خالی.
    در داخل تابع دستوراتی وجود دارد که قبلاً در طرح قبلی استفاده کرده اید، فقط شماره پین ​​ها با آنها جایگزین شده اند رنگ 1و رنگ2. تابع نامیده می شود محو کننده، آرگومان های آن به صورت محاسبه می شود رنگ 1=قرمزو رنگ 2 = سبز. آرشیو شامل یک طرح کامل با استفاده از توابع است (دانلود: 272)

    دکمه

    طرح زیر از دکمه‌ای استفاده می‌کند که مخاطبین معمولاً باز هستند، بدون قفل.


    به این معنی که در حالی که دکمه فشار داده نمی شود، جریانی از آن عبور نمی کند و پس از رها کردن، دکمه به حالت اولیه باز می گردد. موقعیت اولیه.
    در مدار علاوه بر دکمه از یک مقاومت استفاده می شود. در این مورد، جریان را محدود نمی کند، بلکه دکمه را تا 0 ولت (GND) "بالا می کشد". آن ها تا زمانی که دکمه فشار داده شود، پین آردوینو که به آن متصل است، فعال می شود سطح پایین. مقاومت مورد استفاده در مدار 10 کیلو اهم.


    //تعیین دکمه فشار دادن دکمه intPin = 7; void setup()( pinMode(buttonPin, INPUT);//initialize pin to input Serial.begin(9600);//initialize درگاه سریال) void loop()( if (digitalRead(buttonPin)==HIGH)(//اگر دکمه فشار داده شود Serial.println("فشرده")؛ // print "pressed" ) else (Serial.println("unpressed") ؛ // در غیر این صورت "فشرده نشده") )
    چندین دستور جدید در این طرح وجود دارد.
    -این دستور مقدار High (high level) و low (low level) خروجی را که در حال بررسی آن هستیم می پذیرد. قبلاً در setup() این خروجی باید به عنوان ورودی پیکربندی شود.
    ; //where buttonPin شماره پینی است که دکمه در آن متصل است.
    پورت سریال به آردوینو این امکان را می دهد که در زمانی که خود کنترلر برنامه را اجرا می کند، به رایانه پیام ارسال کند. این برای اشکال زدایی یک برنامه، ارسال پیام به دستگاه ها یا برنامه های دیگر مفید است. برای فعال کردن انتقال داده از طریق پورت سریال (نام دیگری برای UART یا USART)، باید آن را در راه‌اندازی مقداردهی اولیه کنید ()

    Serial.begin()تنها یک آرگومان دارد - این نرخ انتقال داده بین آردوینو و رایانه است.
    طرح از دستوری برای نمایش یک پیام بر روی صفحه در Arduino IDE (ابزارها >> مانیتور سریال) استفاده می کند.
    - طراحی به شما امکان می دهد با ترکیب چندین چک در یک مکان، پیشرفت برنامه را کنترل کنید.
    اگر (اگر) digitalRead HIGH برگرداند، کلمه "pressed" روی مانیتور نمایش داده می شود. در غیر این صورت (در غیر این صورت) کلمه "فشرده شده" روی مانیتور نمایش داده می شود. اکنون می توانید با لمس یک دکمه LED را روشن و خاموش کنید.
    // تشخیص فشار دادن دکمه با خروجی LED دکمه intPin = 7; int ledPin = 8; void setup()( pinMode(buttonPin, INPUT);//این بار پین دکمه را به صورت INPUT pinMode(ledPin, OUTPUT) تنظیم می کنیم؛ Serial.begin(9600); ) void loop()( if (digitalRead(buttonPin)= =HIGH)( digitalWrite(ledPin,HIGH)؛ Serial.println("فشرده شده")؛ ) other (digitalWrite(ledPin,LOW); Serial.println("فشرده نشده")؛ ) )

    ورودی آنالوگ.

    آنالوگ خواندنبه شما این امکان را می دهد که داده ها را از یکی از پین های آنالوگ آردوینو بخوانید و مقداری در محدوده 0 (0 ولت) تا 1023 (5 ولت) خروجی می دهد. اگر ولتاژ ورودی آنالوگ 2.5 ولت باشد، 2.5 / 5 * 1023 = 512 چاپ می شود.
    آنالوگ خواندنفقط یک آرگومان دارد - این تعداد ورودی آنالوگ (A0-A5) است. طرح زیر کد خواندن ولتاژ از یک پتانسیومتر را نشان می دهد. برای انجام این کار، یک مقاومت متغیر را با پایانه های افراطی به پایه های 5 ولت و GND و ترمینال میانی را به ورودی A0 وصل کنید.

    کد زیر را اجرا کنید و در مانیتور سریال ببینید که چگونه مقادیر بسته به چرخش دستگیره مقاومت تغییر می کند.
    //ورودی آنالوگ int potPin = A0;//پایه مرکزی پتانسیومتر به این پین void setup() متصل است( //پین آنالوگ به طور پیش‌فرض به عنوان ورودی فعال است، بنابراین نیازی به مقداردهی اولیه نیست Serial.begin(9600); ) void loop()( int potVal = analogRead(potPin);//potVal عددی بین 0 تا 1023 است Serial.println(potVal)؛ )
    طرح زیر طرح فشار دکمه و طرح کنترل روشنایی LED را ترکیب می کند. LED از روی دکمه روشن می شود و پتانسیومتر روشنایی درخشش را کنترل می کند.
    //تشخیص فشار دکمه با خروجی LED و شدت متغیر int buttonPin = 7; int ledPin = 9; int potPin = A0; void setup()( pinMode(buttonPin, INPUT)؛ pinMode(ledPin, OUTPUT)؛ Serial.begin(9600)؛ ) void loop()( if (digitalRead(buttonPin)==HIGH)(//اگر دکمه int analogVal فشرده شود = analogRead(potPin)؛ int scaledVal = map(analogVal, 0, 1023, 0, 255); analogWrite(ledPin, scaledVal)؛ // روشن کردن led با شدت تنظیم شده توسط pot Serial. println("pressed"); ) other (digitalWrite(ledPin، LOW);//اگر دکمه فشار داده نشد خاموش شود. Serial.println("فشرده نشده")؛ )