نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی
  • خانه
  • خطاها
  • برنامه نویسی آردوینو برای مبتدیان به زبان روسی. آردوینو - مبانی برنامه نویسی

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

شما نیاز خواهید داشت

  • برد آردوینو UNO;
  • کابل USB (USB A - USB B)؛
  • کامپیوتر شخصی؛
  • دیود ساطع نور؛
  • یک جفت سیم اتصال به طول 5-10 سانتی متر؛
  • در صورت وجود - تخته نان.
آردوینو IDE

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

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

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

برد آردوینو را با استفاده از کابل USB (نوع USB-A به USB-B) به کامپیوتر وصل کنید. چراغ سبز ON روی برد باید روشن شود.


کابل "USB-A - USB-B" برای اتصال آردوینو به کامپیوتر

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

درایور آردوینو را نصب کنید. گزینه نصب در سیستم عامل ویندوز را در نظر بگیرید. برای انجام این کار، منتظر بمانید تا سیستم عامل از شما بخواهد درایور را نصب کنید. کاهش می یابد. کلیدها را فشار دهید Win + Pause، اجرا کن مدیریت دستگاه. یک بخش را پیدا کنید "پورت ها (COM و LPT)". در آنجا یک پورت با این نام خواهید دید آردوینو UNO (COMxx). روی آن کلیک راست کرده و انتخاب کنید درایور را به روز کنید. مکان درایور را به سیستم عامل بگویید. در زیر شاخه قرار دارد رانندگاندر پوشه ای که تازه دانلود کردیم.

به پورتی که برد آردوینو به آن متصل است توجه کنید. برای پیدا کردن شماره پورت، Device Manager را راه اندازی کنید و به دنبال بخش "Ports (COM and LPT)" بگردید. شماره پورت در داخل پرانتز بعد از نام برد نشان داده می شود. اگر برد در لیست نیست، سعی کنید آن را از رایانه جدا کنید و چند ثانیه صبر کنید، سپس دوباره آن را وصل کنید.

آردوینو در مدیریت دستگاه ویندوز

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

محیط توسعه خود را به هیئت مدیره خود هدایت کنید. برای انجام این کار در منو برد ابزارانتخاب کنید آردوینو UNO.


برد Arduino UNO را در تنظیمات انتخاب کنید

شماره پورت COM که برد آردوینو به آن متصل است را مشخص کنید: بندر ابزار.


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

5 مثال را باز کنیدبرنامه ها

محیط توسعه قبلاً شامل برنامه های نمونه بسیاری برای مطالعه عملکرد برد است. مثال "Blink" را باز کنید: نمونه فایل 01. Basics Blink.به هر حال ، برنامه های آردوینو "اسکچ" نامیده می شوند.


یک طرح نمونه برای آردوینو باز کنید

6 مونتاژ مداربا LED

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

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


نمودار اتصال LED به آردوینو در حافظه آردوینو

اکنون می توانید برنامه را در حافظه برد بارگذاری کنید. برد را به کامپیوتر وصل کنید، چند ثانیه صبر کنید تا برد اولیه شود. روی دکمه کلیک کنید دانلود، و طرح شما در حافظه برد آردوینو نوشته می شود. چراغ LED باید هر 2 ثانیه یکبار (1 ثانیه روشن، 1 ثانیه خاموش) با خوشحالی برای شما شروع به چشمک زدن کند. در زیر کد اولین برنامه آردوینو ما آمده است.

void setup() (// بلوک مقداردهی اولیه pinMode(13, OUTPUT); // پایه 13 را به عنوان خروجی تنظیم کنید. } حلقه خالی() (// حلقه ای که تا زمانی که برد روشن است بی پایان تکرار می شود: digitalWrite(13, HIGH); // سطح بالایی را به پین ​​13 اعمال کنید - LED delay (1000) را روشن کنید. // برای 1000 میلی ثانیه = 1 ثانیه. digitalWrite (13، LOW); // سطح پایینی را روی پین 13 اعمال کنید - تاخیر LED را خاموش کنید(1000). // به مدت 1 ثانیه } // سپس چرخه تکرار می شود

نظرات را در متن برنامه بخوانید - آنها برای درک اولین آزمایش ما کافی هستند. ابتدا بلوک اولیه را توضیح می دهیم برپایی()، که در آن مقادیر اولیه متغیرها و توابع پین های آردوینو را تنظیم می کنیم. یک حلقه بی پایان دنبال می شود حلقه ()، که تا زمانی که برق به برد تامین شود بارها و بارها تکرار می شود. در این چرخه ما تمام اقدامات لازم را انجام می دهیم. در این حالت LED را روشن و خاموش می کنیم. اپراتور تاخیر انداختن()مدت زمان اجرای دستور قبلی (بر حسب میلی ثانیه) را مشخص می کند. اپراتور digitalWrite()به آردوینو می گوید که به کدام پایه ولتاژ اعمال کند و چه سطح ولتاژی را اعمال کند. اولین طرح شما آماده است!

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

توجه داشته باشید

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

سلام! من آلیکین الکساندر سرگیویچ هستم، معلم آموزش تکمیلی، باشگاه های "رباتیک" و "مهندسی رادیو" را در مرکز فناوری جوانان و جوانان در لابینسک رهبری می کنم. من می خواهم کمی در مورد یک روش ساده برنامه نویسی آردوینو با استفاده از برنامه ArduBlock صحبت کنم.

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

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

حتی ربات های معروف لگو مانند NXT یا EV3 با ظهور برنامه ArduBlock در برنامه نویسی آردوینو دیگر برای دانش آموزان ما جالب نیستند. آردوینو همچنین بسیار ارزان‌تر از هر کیت ساخت لگو است و بسیاری از قطعات را می‌توان به سادگی از لوازم الکترونیکی خانگی قدیمی گرفت. برنامه ArduBlock نه تنها به مبتدیان، بلکه به کاربران فعال پلت فرم Arduino نیز کمک می کند.

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

در زیر نمونه ای از یک LED چشمک زن و یک برنامه تبدیل شده در Arduino IDE آورده شده است. تمام کار با برنامه بسیار ساده است و هر دانش آموزی می تواند آن را درک کند.

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

برای نصب ArduBlok، ابتدا باید Arduino IDE را از وب سایت رسمی آردوینو دانلود و نصب کنید و تنظیمات را هنگام کار با برد Arduino UNO درک کنید. نحوه انجام این کار در همان وب سایت یا در Amperka توضیح داده شده است، یا آن را در YouTube تماشا کنید. خوب، وقتی همه اینها مشخص شد، باید ArduBlok را از وب سایت رسمی، اینجا دانلود کنید. من دانلود آخرین نسخه ها را توصیه نمی کنم، آنها برای مبتدیان بسیار پیچیده هستند، اما نسخه 2013-07-12 بهترین است، این فایل در آنجا محبوب ترین است.

سپس نام فایل دانلود شده را به ardublock-all و در پوشه “documents” تغییر دهید. پوشه های زیر را ایجاد می کنیم: Arduino > tools > ArduBlockTool > tool و در دومی فایل دانلود شده و تغییر نام داده شده را می اندازیم. ArduBlok روی همه سیستم عامل ها کار میکنه حتی روی لینوکس، من شخصا روی XP، Win7، Win8 تست کردم، همه نمونه ها برای Win7 هستند. نصب برنامه برای همه سیستم ها یکسان است.

خوب، به بیان ساده، من یک بایگانی را روی دیسک 7z Mail آماده کردم که در آن 2 پوشه را باز می کنید. در یکی از آنها یک برنامه Arduino IDE در حال کار است و در پوشه دیگر باید محتویات به پوشه اسناد ارسال شود.

برای کار در ArduBlok، باید Arduino IDE را اجرا کنید. سپس به تب Tools می رویم و در آنجا آیتم ArduBlok را پیدا می کنیم، روی آن کلیک می کنیم - و هدف ما اینجاست.

حال بیایید به رابط برنامه نگاه کنیم. همانطور که قبلاً متوجه شدید، هیچ تنظیماتی در آن وجود ندارد، اما آیکون های زیادی برای برنامه نویسی وجود دارد و هر یک از آنها یک دستور را در قالب متن Arduino IDE حمل می کنند. نسخه‌های جدید آیکون‌های بیشتری دارند، بنابراین درک آخرین نسخه ArduBlok دشوار است و برخی از نمادها به روسی ترجمه نمی‌شوند.

در بخش "مدیریت" انواع چرخه ها را خواهیم یافت.

در قسمت "پورت ها" می توانیم مقادیر پورت ها و همچنین ساطع کننده صدا، سروو یا سنسور مجاورت اولتراسونیک متصل به آنها را مدیریت کنیم.

در بخش «اعداد/ثابت»، می‌توانیم مقادیر دیجیتالی را انتخاب کنیم یا یک متغیر ایجاد کنیم، اما بعید است از آنچه در زیر آمده است استفاده کنید.

در بخش "اپراتورها" ما تمام عملگرهای مقایسه و محاسبه لازم را خواهیم یافت.

بخش Utilities عمدتا از آیکون های زمان دار استفاده می کند.

"TinkerKit Bloks" بخشی برای سنسورهای خریداری شده TinkerKit است. البته ما چنین مجموعه ای نداریم، اما این به این معنی نیست که آیکون ها برای مجموعه های دیگر مناسب نیستند، برعکس، استفاده از آیکون هایی مانند روشن کردن LED یا یک LED برای بچه ها بسیار راحت است. دکمه. این علائم تقریبا در همه برنامه ها استفاده می شود. اما آنها یک ویژگی دارند - وقتی آنها را انتخاب می کنید، نمادهای نادرستی وجود دارد که پورت ها را نشان می دهد، بنابراین باید آنها را حذف کنید و نماد را از بخش "اعداد/ثابت" در بالای لیست جایگزین کنید.

"DF Robot" - این بخش در صورت وجود سنسورهای مشخص شده در آن استفاده می شود، آنها گاهی اوقات پیدا می شوند. و مثال امروز ما مستثنی نیست، ما یک "سوئیچ IR قابل تنظیم" و یک "سنسور خط" داریم. "سنسور خط" با آنچه در تصویر است متفاوت است، زیرا متعلق به شرکت Amperka است. عملکرد آنها یکسان است، اما سنسور Ampere بسیار بهتر است، زیرا دارای یک تنظیم کننده حساسیت است.

"Seedstudio Grove" - ​​من هرگز از سنسورهای این بخش استفاده نکرده ام، اگرچه فقط جوی استیک وجود دارد. در نسخه های جدید این بخش گسترش یافته است.

و آخرین بخش "کیت پیوند دهنده" است. من با سنسورهای ارائه شده در آن برخورد نکردم.

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

این مجموعه خود قطعات است، همه چیز در سایت آمپرکا خریداری شده است.

  1. محافظ موتور AMP-B001 (2 کانال، 2 A) 1890 روبل
  2. AMP-B017 Troyka Shield 1690 روبل
  3. AMP-X053 محفظه باتری 3×2 AA 1 60 RUR
  4. سنسور خط دیجیتال AMP-B018 2580 روبل
  5. ROB0049 سکوی دو چرخ MiniQ 11890 روبل
  6. سنسور موانع مادون قرمز SEN0019 RUB 1390
  7. پایه FIT0032 برای سنسور موانع مادون قرمز RUB 1,90
  8. A000066 Arduino Uno 1 1150 RUR

ابتدا بیایید سکوی چرخدار را مونتاژ کنیم و سیم ها را به موتورها لحیم کنیم.

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

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

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

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

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

ما Troyka Shield را در بالای موتور Shield نصب می کنیم. برای راحتی اتصال سنسورها لازم است. تمام سنسورهایی که ما استفاده می کنیم دیجیتال هستند، بنابراین سنسورهای خط به پورت های 8 و 9 متصل می شوند که به آنها پین نیز می گویند و سنسور مانع مادون قرمز به پورت 12 متصل می شود. حتما توجه داشته باشید که نمی توانید از پورت های 4، 5، 6، 7 استفاده کنید زیرا موتور شیلد از آنها برای کنترل موتور استفاده می کند. من حتی روی این پورت‌ها را با یک نشانگر قرمز رنگ زدم تا دانش‌آموزان بتوانند آن را بفهمند.

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

2 نوع اتصال محفظه باتری وجود دارد. اولین اتصال سیم به Troyka Shield. همچنین امکان لحیم کردن دوشاخه برق و اتصال آن به خود برد آردوینو UNO وجود دارد.

ربات ما آماده است. قبل از شروع برنامه نویسی، باید یاد بگیرید که چگونه همه چیز کار می کند، یعنی:
- موتورها:
از پورت های 4 و 5 برای کنترل یک موتور و 6 و 7 موتور دیگر استفاده می شود.
سرعت چرخش موتورها را با استفاده از PWM در پورت های 5 و 6 تنظیم می کنیم.
جلو یا عقب با ارسال سیگنال به پورت های 4 و 7.
- حسگرها:
ما همه دیجیتال هستیم، بنابراین آنها سیگنال های منطقی را به شکل 1 یا 0 می دهند.
و برای تنظیم آنها دارای رگلاتورهای مخصوص هستند و با کمک پیچ گوشتی مناسب می توان آنها را کالیبره کرد.

جزئیات را می توان در Amperke یافت. چرا اینجا؟ زیرا اطلاعات زیادی در مورد کار با آردوینو وجود دارد.

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

و برنامه به Arduino IDE تبدیل شد:

Void setup() (pinMode(8, INPUT)؛ pinMode(12, INPUT)؛ pinMode(9, INPUT)؛ pinMode(4, OUTPUT)؛ pinMode(7 , OUTPUT)؛ pinMode(5، OUTPUT)؛ pinMode(6 , OUTPUT); ) void loop() ( if (digitalRead(12)) ( if (digitalRead(8)) ( if (digitalRead(9)) ( digitalWrite(4 , HIGH); analogWrite(5, 255) analogWrite( 6, 255)؛ digitalWrite(7 , HIGH); ) else (digitalWrite(4, HIGH)؛ analogWrite(5, 255); analogWrite(6, 50); digitalWrite(7 , LOW); )) else (اگر (digitalRead) (9)) ( digitalWrite(4, LOW)؛ analogWrite(5, 50) analogWrite(6, 255)؛ digitalWrite(7, HIGH)؛ ) other ( digitalWrite(4, HIGH); analogWrite(5, 255); analogWrite(6, 255)؛ digitalWrite (7 , HIGH); ) ) ) other (digitalWrite(4, HIGH); analogWrite(5, 0); analogWrite(6, 0); digitalWrite(7 , HIGH); ))

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

آرزو می کنم موفق شوی.

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

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

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

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

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

به برنامه ای که با زبان برنامه نویسی آردوینو نوشته می شود، Sketch می گویند. طرح های تمام شده برای اجرا روی تخته ثبت می شوند.

IDE توسط سیستم عامل هایی مانند Windows، MacOs و Linux پشتیبانی می شود. در وب سایت رسمی این شرکت آمده است که این زبان برنامه نویسی با Wiring نوشته شده است، اما در واقع وجود ندارد و با استفاده از C++ با تغییرات جزئی نوشته شده است.

برای شروع کار با Arduino IDE به چه چیزی نیاز دارید؟

برای شروع به موارد زیر نیاز داریم:

  • بردهای آردوینو؛
  • کابل یو اس بی؛
  • کامپیوتری که Arduino IDE روی آن نصب شده است.

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

چگونه آردوینو را روی کامپیوتر راه اندازی کنیم؟

این کار به سادگی انجام می شود. شما باید موارد زیر را انجام دهید:

  • شما باید محصولی را که مونتاژ کرده اید با استفاده از کابل USB به رایانه خود وصل کنید.
  • در Device Manager باید بررسی کنید که میکروکنترلر شما به کدام پورت متصل است. اگر نمایش داده نمی شود یا می گوید دستگاه شناسایی نمی شود به این معنی است که درایور را درست نصب نکرده اید یا برد شما نیاز به عیب یابی دارد.
  • قدم بعدی راه اندازی زبان برنامه نویسی Arduino IDE ما است. در منو باید تب Tools را انتخاب کنید. وقتی روی آن کلیک می کنید، لیستی باز می شود که در آن باید آیتم پورت را انتخاب کنید. در آنجا باید پورت مشخص شده در مدیر دستگاه را انتخاب کنید.
  • مرحله آخر انتخاب تابلویی است که برای آپلود طرح ها استفاده می کنیم.

مهم! هنگامی که برد خود را به پورت USB دیگری متصل می کنید، همه تنظیمات باید دوباره انجام شوند.

آشنایی با رابط کاربری آردوینو

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

در زیر یک پنل با نمادهایی وجود دارد که پرکاربردترین عملکردهای Arduino IDE را نشان می دهد:

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

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

    تلفیقی- تبدیل کد منبع زبان سطح بالا به کد ماشین یا زبان اسمبلی.

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

    در نهایت به سراغ ابتدایی ترین توابع زبان برنامه نویسی آردوینو می رویم.

    بیایید بلافاصله بگوییم که می توانید تمام عملکردها را در وب سایت راحت ما بیابید.

    نقطه ویرگول;

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

    پین LED داخلی = 9;

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

    دوبار اسلش برای نظرات تک خطی //

    // هر چیزی که بعد از اسلش دوبل می آید خاکستری خواهد بود و توسط برنامه خوانده نمی شود

    نظرات همان چیزی است که برای نظر دادن کد استفاده می کنید. کد خوب به خوبی نظر داده شده است. نظرات قرار است به شما و هر کس دیگری که ممکن است با کد شما برخورد کند، به شما بگوید که هنگام نوشتن آن به چه فکر می کردید. یک نظر خوب می تواند چیزی شبیه به این باشد:

    // یک LED را به این پین آردوینو وصل کنید LEDpin int = 9;

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

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

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

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

    آکولاد ( )

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

    Void loop() ( //این بریس فرفری باز می شود //برنامه جالب اینجا ) //این بریس فر بسته می شود

    به یاد داشته باشید - هیچ بند فرفری را نمی توان باز گذاشت!

    کارکرد ()

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

    1. یه سطل بگیر
    2. آن را با آب پر کنید
    3. صابون اضافه کنید
    4. یه سگ پیدا کن
    5. سگ را کف کنید
    6. سگ را بشویید
    7. سگ را بشویید
    8. سگ را خشک کنید
    9. سطل را کنار بگذارید

    این مجموعه دستورالعمل‌های ساده را می‌توان در تابعی کپسوله کرد که می‌توان آن را WashDog نامید. هر بار که می خواهیم همه این دستورالعمل ها را اجرا کنیم، به سادگی WashDog و voila را تایپ می کنیم - همه دستورالعمل ها اجرا می شوند.

    آردوینو توابع خاصی دارد که اغلب در . وقتی آنها را وارد می کنید، نام تابع نارنجی خواهد بود. به عنوان مثال، تابع pinMode() یک تابع رایج است که برای نشان دادن حالت پین آردوینو استفاده می شود.

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

    PinMode (13، OUTPUT)؛ //حالت خروجی آردوینو را تنظیم می کند

    آرگومان 13 به پین ​​13 اشاره دارد و OUTPUT حالتی است که می خواهید پین در آن کار کند. وقتی این آرگومان‌ها را وارد می‌کنید، در اصطلاح به آن انتقال داده می‌گویند، اطلاعات لازم را به توابع ارسال می‌کنید. همه توابع به آرگومان نیاز ندارند، اما پرانتزهای باز و بسته می‌مانند، هرچند خالی.

    Millis(); //زمان راه اندازی آردوینو را بر حسب میلی ثانیه دریافت می کند

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

    void setup()

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

    Void setup() (//کد بین بریس های فرفری فقط یک بار اجرا می شود)

    شاید تعجب کنید که void قبل از تابع setup() به چه معناست. Void به این معنی است که تابع اطلاعات را بر نمی گرداند.

    برخی از توابع مقادیر را برمی گرداند - تابع DogWash ما می تواند تعداد سطل های مورد نیاز برای تمیز کردن سگ را برگرداند. تابع analogRead() یک مقدار صحیح بین 0 و 1023 برمی گرداند. اگر این کمی عجیب به نظر می رسد، نگران نباشید زیرا با ادامه دوره، تمام تابع های رایج آردوینو را پوشش خواهیم داد.

    بیایید به چند چیز که باید در مورد setup بدانید نگاه کنیم:

    1. setup() فقط یک بار اجرا می شود.
    2. setup() باید اولین تابع در طرح آردوینو باشد.
    3. setup() باید دارای بریس های فرفری باز و بسته کننده باشد.

    حلقه خالی()

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

    همانند setup()، loop() هیچ مقداری را بر نمی گرداند، بنابراین قبل از آن کلمه void قرار می گیرد.

    Void loop() (//هر کدی که در اینجا مشخص می کنید بارها و بارها اجرا می شود)

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

    آیا برنامه دیگری وجود دارد که با آردوینو کار کند؟

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

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

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

    همچنین گزینه های پولی برای Arduino IDE وجود دارد. یکی از این برنامه ها برنامه PROGROMINO است. مزیت اصلی آن امکان تکمیل کد است. هنگام کامپایل یک برنامه دیگر نیازی به جستجوی اطلاعات در کتاب های مرجع نخواهید داشت. خود برنامه گزینه های ممکن برای استفاده از یک روش خاص را به شما ارائه می دهد. مجموعه آن شامل بسیاری از عملکردهای جالب دیگر است که در برنامه اصلی وجود ندارد و می تواند کار با بردها را برای شما آسان کند.

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

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

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

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

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

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

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

    اطلاعات مختصری در مورد آردوینو

    آردوینو چیست؟

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

    آردوینو و ربات ها چگونه به هم متصل می شوند؟

    پاسخ بسیار ساده است - آردوینو اغلب به عنوان استفاده می شود مغز ربات

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

    درس 1. چراغ چشمک زن در آردوینو

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

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

    درس 2. اتصال دکمه در آردوینو

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

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

    درس 3. اتصال پتانسیومتر در آردوینو

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

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

    درس 4. کنترل سروو در آردوینو

    در این آموزش نحوه اتصال سروو به آردوینو را خواهید آموخت.

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

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

    درس 5. ال ای دی سه رنگ در آردوینو

    در این آموزش نحوه اتصال LED سه رنگ به آردوینو را خواهید آموخت.

    ال ای دی سه رنگ(rgb led) - این سه LED با رنگ های مختلف در یک محفظه هستند. آنها یا با یک برد مدار چاپی کوچک عرضه می شوند که مقاومت ها روی آن قرار دارند، یا بدون مقاومت داخلی. درس هر دو گزینه را پوشش می دهد.

    درس 6. عنصر پیزوالکتریک در آردوینو

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

    عنصر پیزو- یک مبدل الکترومکانیکی که ترجمه می کندولتاژ الکتریکی به ارتعاش غشا این ارتعاشات صدا ایجاد می کند.

    در مدل ما فرکانس صدا با تنظیم پارامترهای مناسب در برنامه قابل تنظیم است.

    درس 7. مقاومت نوری در آردوینو

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

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

    در مدل ما، LED فقط در صورتی روشن می شود که روشنایی نور بالای مقاومت نوری کمتر از مقدار مشخصی باشد؛ این روشنایی را می توان در برنامه تنظیم کرد.

    درس 8. سنسور حرکت (PIR) در آردوینو. ارسال خودکار ایمیل

    در این درس از دوره ما، نحوه اتصال سنسور حرکت (PIR) به آردوینو و همچنین سازماندهی ارسال خودکار ایمیل را خواهید آموخت.

    سنسور حرکت (PIR)- حسگر مادون قرمز برای تشخیص حرکت یا حضور افراد یا حیوانات.

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

    درس 9. اتصال سنسور دما و رطوبت DHT11 یا DHT22

    در این درس ما، نحوه اتصال سنسور دما و رطوبت DHT11 یا DHT22 را به آردوینو و همچنین با تفاوت‌های ویژگی‌های آنها آشنا می‌شوید.

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

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

    درس 10. اتصال صفحه کلید ماتریسی

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

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

    درس 11. اتصال ماژول ساعت بیدرنگ DS3231

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

    ماژول ساعت زمان واقعی- این یک مدار الکترونیکی است که برای ثبت داده های زمان سنجی (زمان فعلی، تاریخ، روز هفته و غیره) طراحی شده است و سیستمی متشکل از یک منبع برق مستقل و یک دستگاه ضبط است.

    کاربرد. قاب های آماده و ربات های آردوینو


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

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

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

    کاربرد. دایرکتوری موبایل


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

    برنامه شامل 3 بخش اصلی است:

    • اپراتورها؛
    • داده ها؛
    • کارکرد.

    از کجا آردوینو بخریم


    کیت های آردوینو

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

    از لحاظ تاریخی، بخش نرم افزار آردوینو شامل یک محیط نرم افزاری یکپارچه (IDE) بود که به شما امکان می داد کدهای نوشته شده را بنویسید، کامپایل کنید و روی سخت افزار آپلود کنید. محیط ArduinoIDE و خود زبان Wiring اساساً بر روی Processing و به طور غیرمستقیم بر C/C++ هستند. در واقع، Arduino IDE یک ابزار بزرگ است، نه برای سرگرمی، بلکه برای راحتی.

    حتی خارجی وآردوینوIDE وپردازش مشابه هستند


    برنامه (طرح) از چه چیزی تشکیل شده است؟
    هر برنامه، مهم نیست که چقدر پیچیده به نظر می رسد، از مجموعه های جداگانه تشکیل شده است بلوک هاکدی که با بریس های فرفری () مشخص می شود. یک برنامه حداقلی تنها به 2 بلوک نیاز دارد: راه اندازی و حلقه. وجود آنها در هر برنامه C++ برای آردوینو اجباری است، در غیر این صورت ممکن است در مرحله کامپایل با خطا مواجه شوید.
    void setup() () void loop() ()
    در تابع setup() تنظیمات اولیه متغیرها و ثبات ها رخ می دهد. پس از اتمام setup()، کنترل به تابع loop() منتقل می شود، که یک حلقه نامتناهی است که در بدنه نوشته شده است (بین ( ) ). این دستورات هستند که تمام اعمال الگوریتمی کنترلر را انجام می دهند.

    سخت افزار "سلام, جهان! - LED چشمک زن
    اولین آشنایی با آردوینو در رابط نرم افزاری و سخت افزاری، LED چشمک زن است.


    ابتدا باید حداقل برنامه را تکمیل کنید. برای آردوینو (به عنوان مثال UNO)، ما یک LED را به پین ​​12 و GND وصل می کنیم (رنگ LED به سلیقه شخصی انتخاب می شود).

    Void setup() (pinMode(12، OUTPUT)؛ ) void loop() (digitalWrite(12، HIGH); delay(100); digitalWrite(12، LOW); delay(900)؛ )
    Ctrl+C -> Ctrl+V، کامپایل، بارگذاری، کنترل را انجام دهید. ما شاهد نمایش نوری هستیم که بیش از یک ثانیه طول نمی کشد. بیایید بفهمیم که چرا این اتفاق می افتد.

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

    چه اتفاقی بین{ } ?
    همانطور که می دانید، پین های آردوینو می توانند هم به عنوان خروجی و هم به عنوان ورودی کار کنند. وقتی می خواهیم چیزی را کنترل کنیم، باید پین کنترل را به حالت خروجی منتقل کنیم. این کار با بیان در تابع انجام می شودبرپایی:
    pinMode (12، OUTPUT)؛ در این شرایط، بیان انجام می شود فراخوانی تابع . در pinMode، پین مشخص شده با شماره روی حالت مشخص شده (INPUT یا OUTPUT) تنظیم می شود. در مورد کدام پین و کدام حالت صحبت می کنیم در پرانتز مشخص شده است که با کاما از هم جدا شده اند. در مورد ما، می خواهیم پین دوازدهم به عنوان یک خروجی عمل کند. OUTPUT یعنی خروجی، INPUT یعنی ورودی. مقادیر واجد شرایط مانند 12 و OUTPUT نامیده می شوند آرگومان های تابع . تعداد آرگومان های یک تابع به ماهیت تابع و اراده سازنده آن بستگی دارد. توابع اصلاً نمی توانند آرگومان داشته باشند، همانطور که در مورد راه اندازی و حلقه وجود دارد.

    بعد به ترتیب به بلوک حلقه می رویم:
    - تابع داخلی را digitalWrite فراخوانی کنید. برای اعمال یک صفر منطقی (LOW، 0 ولت) یا یک منطقی (HIGH، 5 ولت) به یک پین معین طراحی شده است.دو آرگومان به تابع digitalWrite ارسال می شود: عدد پین و مقدار منطقی.
    - تابع تاخیر را فراخوانی کنید. این، دوباره، یک عملکرد داخلی است که باعث می‌شود پردازنده برای مدت زمان مشخصی بخوابد. فقط یک استدلال لازم است: زمان در میلی ثانیه برای خواب. در مورد ما 100 میلی‌ثانیه است. به محض انقضای 100 میلی ثانیه، پردازنده بیدار می شود و بلافاصله به عبارت بعدی می رود.
    - تابع داخلی DigitalWrite را فراخوانی کنید. فقط این بار آرگومان دوم LOW است. یعنی روی پین دوازدهم یک صفر منطقی می گذاریم -> 0 ولت اعمال کنید -> LED را خاموش کنید.
    - فراخوانی تابع تاخیر این بار کمی بیشتر می خوابیم - 900 میلی ثانیه.

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

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


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

    void setup() (pinMode(12, OUTPUT)؛ ) void loop () (digitalWrite(12,HIGH); delay(100); digitalWrite(12,LOW); delay(900)؛ )

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


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

    حلقه خالی () ( digitalWrite (12، HIGH)؛ تاخیر (100)؛ digitalWrite (12، LOW)؛ تاخیر (900)؛ )
    2. درست مثل زبان معمولی: بعد از کاما فاصله بگذارید.

    digitalWrite (12، HIGH);
    3. کاراکتر شروع بلوک (روی یک خط جدید در سطح تورفتگی فعلی یا در انتهای خط قبلی. و کاراکتر پایان بلوک) را در یک خط جداگانه در سطح تورفتگی فعلی قرار دهید:

    void setup() (pinMode(12، OUTPUT)؛ ) void setup() (pinMode(12، OUTPUT)؛ )
    4. از خطوط خالی برای جدا کردن بلوک های معنی استفاده کنید:

    حلقه void() ( digitalWrite(12, HIGH)؛ delay(100)؛ digitalWrite(12, LOW)؛ delay(900)؛ digitalWrite(12, HIGH); delay(100)؛ digitalWrite(12, LOW)؛ delay( 900)
    5. برای اینکه کودک شما از خواندن لذت ببرد، به اصطلاح نظراتی وجود دارد. اینها ساختارهایی در کد برنامه هستند که توسط کامپایلر کاملاً نادیده گرفته می شوند و فقط برای شخصی که آن را می خواند اهمیت دارند. نظرات می توانند چند خطی یا تک خطی باشند:

    /* این یک نظر چند خطی است */ // این یک نظر تک خطی است

    بهترین مقالات در این زمینه