فهرست مطالب:

معرفی آردوینو: 15 مرحله (همراه با تصاویر)
معرفی آردوینو: 15 مرحله (همراه با تصاویر)

تصویری: معرفی آردوینو: 15 مرحله (همراه با تصاویر)

تصویری: معرفی آردوینو: 15 مرحله (همراه با تصاویر)
تصویری: نحوه پروگرام کردن اردوینو با موبایل | How to program Arduino with mobile 2024, جولای
Anonim
معرفی آردوینو
معرفی آردوینو

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

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

اساساً ، اگر چیزی وجود داشته باشد که به هر طریقی توسط برق کنترل شود ، آردوینو می تواند به نحوی با آن ارتباط برقرار کند. و حتی اگر توسط برق کنترل نشود ، احتمالاً می توانید از چیزهایی (مانند موتورها و الکترومغناطیس) برای اتصال با آن استفاده کنید.

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

مرحله 1: انواع مختلف آردوینوس

انواع مختلف آردوینوس
انواع مختلف آردوینوس
انواع مختلف آردوینوس
انواع مختلف آردوینوس
انواع مختلف آردوینوس
انواع مختلف آردوینوس

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

آردوینو اونو

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

Arduino NG ، Diecimila و Duemilanove (نسخه های قدیمی)

نسخه های قدیمی خط تولید Arduino Uno شامل NG ، Diecimila و Duemilanove است. نکته مهمی که باید در مورد تابلوهای قدیمی به آن توجه کنید این است که آنها ویژگی خاصی از Arduino Uno ندارند. برخی تفاوت های کلیدی:

  • Diecimila و NG از تراشه های ATMEGA168 (برخلاف ATMEGA328 قوی تر) استفاده می کنند ،
  • هر دو دستگاه Diecimila و NG دارای یک بلوز در کنار درگاه USB هستند و نیاز به انتخاب دستی USB یا باتری دارند.
  • Arduino NG لازم است دکمه استراحت را قبل از بارگذاری یک برنامه چند ثانیه روی برد نگه دارید.

آردوینو مگا 2560

Arduino Mega 2560 دومین نسخه رایج خانواده Arduino است. Arduino Mega مانند برادر بزرگتر Arduino Uno است. دارای 256 کیلوبایت حافظه (8 برابر بیشتر از Uno). همچنین دارای 54 پین ورودی و خروجی بود که 16 عدد آن پین آنالوگ بوده و 14 عدد آن می تواند PWM را انجام دهد. با این حال ، تمام قابلیت های اضافه شده به قیمت یک برد مدار کمی بزرگتر است. ممکن است پروژه شما را قوی تر کند ، اما پروژه شما را نیز بزرگتر می کند. برای جزئیات بیشتر صفحه رسمی Arduino Mega 2560 را بررسی کنید.

آردوینو مگا ADK

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

آردوینو یون

آردوینو یون به جای ATmega328 از تراشه ATMega32U4 استفاده می کند. با این حال ، آنچه واقعاً آن را متمایز می کند ، افزودن ریزپردازنده Atheros AR9331 است. این تراشه اضافی به این برد اجازه می دهد تا علاوه بر سیستم عامل معمولی آردوینو ، لینوکس را نیز اجرا کند. اگر همه اینها کافی نبود ، قابلیت wifi داخلی نیز دارد. به عبارت دیگر ، شما می توانید هیئت مدیره را طوری برنامه ریزی کنید که بتواند مانند سایر آردوینوها کارهایی را انجام دهد ، اما همچنین می توانید برای اتصال به اینترنت از طریق wifi به قسمت لینوکس برد دسترسی داشته باشید. سمت آردوینو و طرف لینوکس می توانند به راحتی با یکدیگر ارتباط رفت و برگشت داشته باشند. این باعث می شود این برد بسیار قدرتمند و همه کاره باشد. من به سختی سطح کاری که می توانید با این کار انجام دهید را خراش می دهم ، اما برای کسب اطلاعات بیشتر ، صفحه رسمی آردوینو یون را بررسی کنید.

آردوینو نانو

اگر می خواهید کوچکتر از برد استاندارد آردوینو باشید ، آردوینو نانو برای شما مناسب است! بر اساس تراشه ATmega328 که روی سطح نصب شده است ، این نسخه از آردوینو کوچک شده است و می تواند در فضاهای تنگ جا بگیرد. همچنین می توان آن را مستقیماً در یک تخته نان وارد کرد و نمونه سازی را با آن آسان کرد.

آردوینو لیلی پد

LilyPad برای کاربردهای پوشیدنی و نساجی طراحی شده است. در نظر گرفته شده است که به پارچه دوخته شود و با استفاده از نخ رسانا به سایر اجزای قابل دوخت متصل شود. این برد نیاز به استفاده از کابل برنامه نویسی سریال ویژه FTDI-USB TTL دارد. برای اطلاعات بیشتر ، صفحه Arduino LilyPad یک نقطه شروع مناسب است.

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

مرحله 2: ویژگی های Arduino Uno

ویژگی های Arduino Uno
ویژگی های Arduino Uno

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

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

برخی از ویژگی های کلیدی Arduino Uno عبارتند از:

  • یک طرح منبع باز مزیت استفاده از منبع باز این است که تعداد زیادی از مردم از آن استفاده می کنند و عیب یابی می کنند. با این کار می توانید شخصی را پیدا کنید که به شما در اشکال زدایی پروژه های شما کمک کند.
  • رابط USB آسان تراشه روی برد مستقیماً به پورت USB شما متصل می شود و در رایانه شما به عنوان یک پورت سریال مجازی ثبت می شود. این به شما امکان می دهد به عنوان یک دستگاه سریال با آن ارتباط برقرار کنید. مزیت این راه اندازی این است که ارتباط سریال یک پروتکل بسیار آسان (و آزمایش شده با زمان) است و USB اتصال آن را به رایانه های مدرن بسیار راحت می کند.
  • مدیریت قدرت بسیار مناسب و تنظیم ولتاژ داخلی. شما می توانید یک منبع تغذیه خارجی تا 12 ولت متصل کنید و آن را به 5 ولت و 3.3 ولت تنظیم می کند. همچنین می توان آن را مستقیماً از پورت USB بدون هیچ گونه منبع تغذیه خاموش کرد.
  • یک "مغز" میکروکنترلر ارزان قیمت و آسان پیدا می شود. تراشه ATmega328 با قیمت 2.88 دلار در Digikey به فروش می رسد. دارای تعداد بیشماری ویژگی سخت افزاری زیبا مانند تایمر ، پین PWM ، وقفه های خارجی و داخلی و حالت های خواب متعدد است. برای اطلاعات بیشتر ، برگه داده رسمی را بررسی کنید.
  • یک ساعت 16 مگاهرتز این باعث می شود که سریعترین میکروکنترلر در اطراف نباشد ، اما برای اکثر برنامه ها به اندازه کافی سریع است.
  • 32 کیلوبایت حافظه فلش برای ذخیره کد شما.
  • 13 پین دیجیتال و 6 پین آنالوگ. این پین ها به شما امکان می دهند سخت افزارهای خارجی را به آردوینو متصل کنید. این پین ها برای گسترش قابلیت محاسبه آردوینو به دنیای واقعی کلیدی هستند. به سادگی دستگاه ها و سنسورهای خود را به پریزهای مربوط به هر یک از این پین ها وصل کنید و آماده باشید.
  • یک اتصال ICSP برای دور زدن پورت USB و ارتباط مستقیم با آردوینو به عنوان یک دستگاه سریال. اگر این پورت خراب است و دیگر نمی تواند با رایانه شما صحبت کند ، این پورت برای بارگیری مجدد ضروری است.
  • یک LED داخلی به پین دیجیتال 13 متصل شده است تا اشکال زدایی سریع کد آسان انجام شود.
  • و آخرین و مهمترین دکمه برای تنظیم مجدد برنامه روی تراشه.

برای آگاهی کامل از همه چیزهایی که Arduino Uno ارائه می دهد ، حتماً صفحه رسمی Arduino را بررسی کنید.

مرحله 3: Arduino IDE

آردوینو IDE
آردوینو IDE

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

برنامه نویس آردوینو مبتنی بر پردازش IDE است و از انواع زبان های برنامه نویسی C و C ++ استفاده می کند.

می توانید جدیدترین نسخه برنامه نویس Arduino را در این صفحه پیدا کنید.

مرحله 4: آن را وصل کنید

وصلش کن
وصلش کن

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

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

همچنین خوب است بدانید که هر آردوینو دارای یک آدرس پورت سریال مجازی منحصر به فرد است. این بدان معناست که هر بار که یک برد متفاوت آردوینو را به رایانه خود وصل می کنید ، باید پورت سریال مورد استفاده را مجدداً پیکربندی کنید.

Arduino Uno به یک کابل USB A مردانه به کابل USB B مردانه نیاز دارد.

مرحله 5: تنظیمات

تنظیمات
تنظیمات
تنظیمات
تنظیمات

قبل از اینکه بتوانید کاری را در برنامه نویس Arduino شروع کنید ، باید نوع برد و پورت سریال را تنظیم کنید.

برای تنظیم برد ، به موارد زیر بروید:

تخته ابزار

نسخه برد مورد استفاده خود را انتخاب کنید. از آنجا که من Arduino Uno را وصل کرده ام ، بدیهی است که "Arduino Uno" را انتخاب کرده ام.

برای تنظیم پورت سریال ، به موارد زیر بروید:

ابزار پورت سریال

پورت سریال را انتخاب کنید:

/dev/tty.usbmodem [اعداد تصادفی]

مرحله 6: یک طرح اجرا کنید

یک طرح اجرا کنید
یک طرح اجرا کنید
یک طرح اجرا کنید
یک طرح اجرا کنید
یک طرح اجرا کنید
یک طرح اجرا کنید

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

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

مثال چشمک زدن را می توان در اینجا یافت:

مثالهای فایلها مبانی چشمک زدن

مثال چشمک زدن اساساً پایه D13 را به عنوان خروجی تنظیم می کند و سپس LED تست را روی برد Arduino هر ثانیه روشن و خاموش می کند.

پس از باز شدن مثال چشمک زن ، می توان آن را روی تراشه ATMEGA328 با فشار دادن دکمه بارگذاری ، نصب کرد ، که شبیه پیکان به سمت راست است.

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

مرحله 7: مانیتور سریال

مانیتور سریال
مانیتور سریال
مانیتور سریال
مانیتور سریال

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

به عنوان مثال ، جارو مرکزی (پین وسط) پتانسیومتر را به ترتیب به A0 و پایه های بیرونی را به ترتیب به 5 ولت و زمین متصل کنید. سپس طرح زیر را بارگذاری کنید:

مثالهای فایل 1. Basics AnalogReadSerial

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

اعداد بین 0 تا 1023 خواهند بود. دلیل این امر این است که پین آنالوگ در حال تبدیل ولتاژ بین 0 تا 5V به یک عدد محرمانه است.

مرحله 8: Digital In

دیجیتال در
دیجیتال در

آردوینو دارای دو نوع مختلف پین ورودی است ، آنالوگ و دیجیتال.

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

پین های ورودی دیجیتال فقط دارای دو حالت ممکن هستند که روشن یا خاموش هستند. این دو حالت روشن و خاموش نیز نامیده می شوند:

  • بالا یا پایین
  • 1 یا 0
  • 5 ولت یا 0 ولت

این ورودی معمولاً برای احساس وجود ولتاژ هنگام باز یا بسته شدن سوئیچ استفاده می شود.

ورودی های دیجیتالی همچنین می توانند به عنوان مبنایی برای بی شمار پروتکل های ارتباطی دیجیتال مورد استفاده قرار گیرند. با ایجاد یک پالس 5 ولت (HIGH) یا پالس 0 ولت (پایین) ، می توانید یک سیگنال دودویی ، اساس همه محاسبات ، ایجاد کنید. این برای صحبت با سنسورهای دیجیتال مانند سنسور اولتراسونیک PING یا ارتباط با سایر دستگاه ها مفید است.

برای یک مثال ساده از ورودی دیجیتال در حال استفاده ، یک سوئیچ از پین دیجیتال 2 به 5V ، یک مقاومت 10K ** از پین دیجیتال 2 به زمین وصل کنید و کد زیر را اجرا کنید:

نمونه های فایل 2. دکمه دیجیتال

** مقاومت 10K مقاومت کششی نامیده می شود زیرا هنگامی که سوئیچ فشار داده نمی شود پین دیجیتال را به زمین متصل می کند. هنگامی که سوئیچ فشار داده می شود ، اتصالات الکتریکی در سوئیچ مقاومت کمتری نسبت به مقاومت دارند و برق دیگر به زمین متصل نمی شود. در عوض ، جریان برق بین 5 ولت و پین دیجیتال جریان دارد. این به این دلیل است که الکتریسیته همیشه مسیر کمترین مقاومت را انتخاب می کند. برای کسب اطلاعات بیشتر در این مورد ، به صفحه پین های دیجیتال مراجعه کنید.

مرحله 9: Analog In

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

گذشته از پین های ورودی دیجیتال ، آردوینو همچنین دارای تعدادی پین ورودی آنالوگ است.

پین های ورودی آنالوگ یک سیگنال آنالوگ می گیرند و تبدیل 10 بیتی آنالوگ به دیجیتال (ADC) را انجام می دهند تا آن را به عددی بین 0 تا 1023 (مراحل 4.9mV) تبدیل کنند.

این نوع ورودی برای خواندن سنسورهای مقاومتی خوب است. اینها اساساً سنسورهایی هستند که در برابر مدار مقاومت می کنند. آنها همچنین برای خواندن سیگنال ولتاژ متغیر بین 0 تا 5 ولت مناسب هستند. این در هنگام ارتباط با انواع مختلف مدارهای آنالوگ مفید است.

اگر از مثال مرحله 7 برای درگیر کردن مانیتور سریال پیروی کرده اید ، قبلاً سعی کرده اید از پین ورودی آنالوگ استفاده کنید.

مرحله 10: خروج دیجیتال

خروجی دیجیتال
خروجی دیجیتال

یک پین خروجی دیجیتال را می توان روی HIGH (5v) یا LOW (0v) تنظیم کرد. این به شما امکان می دهد همه چیز را روشن و خاموش کنید.

جدا از روشن و خاموش کردن وسایل (و چشمک زدن LED ها) ، این شکل خروجی برای تعدادی از برنامه ها مناسب است.

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

ارتباطات دیجیتالی یک موضوع پیشرفته است ، اما برای به دست آوردن یک ایده کلی از آنچه می توان انجام داد ، صفحه Interfacing With Hardware را بررسی کنید.

اگر از مثال 6 در مرحله چشمک زدن LED پیروی کرده اید ، قبلاً از پین خروجی دیجیتال استفاده کرده اید.

مرحله 11: خروج آنالوگ

خروجی آنالوگ
خروجی آنالوگ

همانطور که قبلاً ذکر شد ، آردوینو دارای چندین عملکرد ویژه است. یکی از این عملکردهای ویژه مدولاسیون عرض پالس است ، این راهی است که آردوینو قادر به ایجاد خروجی مشابه آنالوگ است.

مدولاسیون عرض پالس - یا به طور خلاصه PWM - با چرخاندن سریع پین PWM بالا (5 ولت) و پایین (0 ولت) برای شبیه سازی سیگنال آنالوگ عمل می کند. به عنوان مثال ، اگر بخواهید یک LED را به اندازه کافی روشن و خاموش کنید (هر کدام حدود پنج میلی ثانیه) ، به نظر می رسد که روشنایی متوسط است و فقط به نظر می رسد نیمی از قدرت را دریافت می کند. متناوبا ، اگر به مدت 1 میلی ثانیه چشمک می زند و سپس 9 میلی ثانیه چشمک می زند ، LED به نظر می رسد 1/10 روشن است و فقط 1/10 ولتاژ را دریافت می کند.

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

برای توضیح بیشتر ، اسرار صفحه PWM را بررسی کنید.

برای آزمایش خود PWM ، یک مقاومت LED و 220 اهم را به پین دیجیتال 9 ، سری به زمین وصل کنید. کد نمونه زیر را اجرا کنید:

مثالهای فایل 3. محو شدن آنالوگ

مرحله 12: کد خود را بنویسید

کد خود را بنویسید
کد خود را بنویسید

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

هنگام نوشتن کد شخصی به چند نکته مهم توجه کنید:

یک برنامه آردوینو کروکی نامیده می شود

تمام کد موجود در طرح آردوینو از بالا به پایین پردازش می شود

طرح های آردوینو معمولاً به پنج قسمت تقسیم می شوند

  1. این طرح معمولاً با یک سرصفحه شروع می شود که توضیح می دهد این طرح چه کار می کند و چه کسی آن را نوشته است.
  2. بعد ، معمولاً متغیرهای جهانی را تعریف می کند. اغلب ، جایی است که نامهای ثابت برای پین های مختلف آردوینو داده می شود.
  3. پس از تنظیم متغیرهای اولیه ، آردوینو روال راه اندازی را آغاز می کند. در تابع راه اندازی ، شرایط اولیه متغیرها را در صورت لزوم تنظیم می کنیم و هر کد اولیه ای را که می خواهیم فقط یک بار اجرا شود اجرا می کنیم. در اینجاست که ارتباط سریال آغاز می شود ، که برای اجرای مانیتور سریال لازم است.
  4. از تابع راه اندازی ، به روال حلقه می رویم. این روال اصلی طرح است. این نه تنها جایی است که کد اصلی شما می رود ، بلکه تا زمانی که طرح همچنان اجرا شود ، بارها و بارها اجرا می شود.
  5. در زیر روال حلقه ، اغلب توابع دیگری ذکر شده است. این توابع توسط کاربر تعریف شده اند و تنها زمانی فعال می شوند که در روال راه اندازی و حلقه فراخوانی شوند. هنگامی که این توابع فراخوانی می شوند ، آردوینو تمام کد موجود در تابع را از بالا به پایین پردازش می کند و سپس به خط بعدی در طرح باز می گردد ، جایی که هنگام فراخوانی عملکرد متوقف شد. توابع خوب هستند زیرا به شما امکان می دهند روالهای استاندارد را بارها و بارها اجرا کنید بدون این که مجبور باشید خطوط یکسان کد را بارها و بارها بنویسید. شما می توانید به سادگی چندین بار یک تابع را فراخوانی کنید ، و این باعث می شود حافظه روی تراشه آزاد شود زیرا روال عملکرد فقط یک بار نوشته شده است. همچنین خواندن کد را آسان تر می کند. برای یادگیری نحوه ایجاد توابع خود ، این صفحه را بررسی کنید.

با توجه به همه این موارد ، تنها دو قسمت طرح که الزامی است ، روالهای Setup و Loop هستند

کد باید به زبان آردوینو نوشته شود که تقریباً بر اساس C است

تقریباً تمام جملات نوشته شده به زبان آردوینو باید با a خاتمه یابد

شرطی ها (مانند دستور if و for loops) نیازی به a ندارند؛

شرط ها قوانین خاص خود را دارند و می توانید آنها را در بخش "ساختارهای کنترل" در صفحه زبان آردوینو پیدا کنید

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

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

ابتدا می خواهیم طرح BareMinimum را باز کنیم ، که در آدرس زیر یافت می شود:

نمونه های فایل 1. Basic BareMinimum

BareMinimum Sketch باید به این شکل باشد:

void setup () {

// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود:} void loop () {// کد اصلی خود را در اینجا قرار دهید ، به طور مکرر اجرا شود:} در مرحله بعد ، اجازه دهید یک سرصفحه روی کد قرار دهیم ، تا دیگران بدانند ما چه می سازیم ، چرا و تحت چه شرایطی

/*

LED Dimmer by Genius Arduino Programmer 2012 روشنایی یک LED را روی پین D9 بر اساس خواندن فتوسل روی پین A0 کنترل می کند. این کد در دامنه عمومی */ void setup () {// کد راه اندازی خود را در اینجا قرار دهید تا اجرا شود یکبار:} void loop () {// کد اصلی خود را در اینجا قرار دهید ، تا بارها اجرا شود:} هنگامی که همه چیز در مربع قرار می گیرد ، اجازه دهید نام پین ها را تعریف کرده و متغیرها را ایجاد کنیم

/*

LED Dimmer توسط Genius Arduino Programmer 2012 روشنایی یک LED را روی پین D9 بر اساس خواندن فتوسل روی پین A0 کنترل می کند. این کد در دامنه عمومی */ // نام پین آنالوگ 0 نام ثابت const int analogInPin = A0 است ؛ // نام پین دیجیتال 9 یک نام ثابت const int LEDPin = 9؛ // متغیر برای خواندن فتوسل int photocell؛ void setup () {// کد راه اندازی خود را در اینجا قرار دهید تا یکبار اجرا شود:} void loop () {// کد اصلی خود را در اینجا قرار دهید تا بارها اجرا شود:} اکنون که نام متغیرها و پین ها تنظیم شده است ، اجازه دهید کد واقعی را بنویسیم

/*

LED Dimmer توسط Genius Arduino Programmer 2012 روشنایی یک LED را روی پین D9 بر اساس خواندن فتوسل روی پین A0 کنترل می کند. این کد در دامنه عمومی */ // نام پین آنالوگ 0 نام ثابت const int analogInPin = A0 است ؛ // نام پین دیجیتال 9 یک نام ثابت const int LEDPin = 9؛ // متغیر برای خواندن فتوسل int photocell؛ void setup () {// هیچ چیزی در حال حاضر در اینجا وجود ندارد} حلقه void () {// آنالوگ را در پین بخوانید و خواندن را روی متغیر photocell = analogRead (analogInPin) تنظیم کنید ؛ // پین LED را با استفاده از مقدار خوانده شده توسط photocell analogWrite (LEDPin ، photocell) کنترل کنید ؛ // مکث کد برای 1/10 ثانیه // 1 ثانیه = 1000 تاخیر (100) ؛ } اگر بخواهیم ببینیم پین آنالوگ در واقع چه اعدادی را از فتوسل می خواند ، باید از مانیتور سریال استفاده کنیم. بیایید پورت سریال را فعال کرده و آن اعداد را خروجی دهیم

/*

LED Dimmer توسط Genius Arduino Programmer 2012 روشنایی یک LED را روی پین D9 بر اساس خواندن فتوسل روی پین A0 کنترل می کند. این کد در دامنه عمومی */ // نام پین آنالوگ 0 نام ثابت const int analogInPin = A0 است ؛ // نام پین دیجیتال 9 یک نام ثابت const int LEDPin = 9؛ // متغیر برای خواندن فتوسل int photocell؛ void setup () {Serial.begin (9600)؛ } void loop () {// آنالوگ را در پین بخوانید و خواندن را روی متغیر photocell = analogRead (analogInPin) تنظیم کنید ؛ // مقدار فتوسل را در مانیتور سریال Serial.print ("Photocell =") چاپ کنید ؛ Serial.println (فتوسل)؛ // پین LED را با استفاده از مقدار خوانده شده توسط photocell analogWrite (LEDPin ، photocell) کنترل کنید ؛ // مکث کد برای 1/10 ثانیه // 1 ثانیه = 1000 تاخیر (100) ؛ }برای کسب اطلاعات بیشتر در مورد تدوین کد ، از صفحه بنیادها دیدن کنید. اگر در زمینه زبان آردوینو به کمک نیاز دارید ، صفحه زبان مکان مناسبی برای شما است.

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

مرحله 13: سپرها

سپرها
سپرها

Shields تخته های apdapter انبساطی هستند که در بالای Arduino Uno متصل می شوند و عملکردهای خاصی به آن می بخشد.

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

برای درک کمی از قابلیت های سپرهای آردوینو ، این آموزش ها را در مورد نحوه استفاده از سه سپر رسمی آردوینو بررسی کنید:

  • SD Shield بی سیم
  • سپر اترنت
  • سپر موتور

مرحله 14: ایجاد یک مدار خارجی

ایجاد یک مدار خارجی
ایجاد یک مدار خارجی

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

برای شروع کار با لوازم الکترونیکی ، از Basic Electronics Instructable دیدن کنید.

مرحله 15: فراتر رفتن

فراتر رفتن
فراتر رفتن

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

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

اگر برای برخی از پروژه های سرگرم کننده مبتدی به الهام نیاز دارید ، راهنمای 20 پروژه باورنکردنی آردوینو را بررسی کنید.

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

خودشه. تو خودت هستی

موفق باشید و هک شاد!

تصویر
تصویر

آیا این را مفید ، سرگرم کننده یا سرگرم کننده می دانید؟ madeineuphoria را دنبال کنید تا جدیدترین پروژه های من را ببینید.

توصیه شده: