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

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

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

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

    مبانی اصول

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

    در Arduino IDE، مانند C/C++، باید از حروف حروف کاراکتر آگاه باشید. کلید واژه ها، مانند if، for همیشه با حروف کوچک نوشته می شوند. هر دستورالعمل با ";" به پایان می رسد. نقطه ویرگول به کامپایلر می گوید که کدام قسمت را به عنوان دستور تفسیر کند.

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

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

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

    #عبارتند از // کتابخانه استاندارد #شامل "svoya_biblioteka.h" // کتابخانه در فهرست پروژه

    توابع در آردوینو

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

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

    اعلام عملکرد

    طرح اعلان تابع به شکل زیر است:

    function_name(پارامتر) را تایپ کنید ( // دستورالعمل‌های اجرا (بدنه تابع) بازگشت (/* مقدار بازگشتی*/)؛ )

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

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

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

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

    در داخل براکت ها "(...)" حاوی بدنه واقعی تابع یا دستورالعملی است که می خواهیم اجرا کنیم. شرح دستورالعمل های خاص در یک مقاله جداگانه نشان داده خواهد شد.

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

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

    Void f1() ( //بدنه تابع ) —————————————— int minus() (//function body return (0); ) ——————————— ——— int plus(int a, int b) ( return (a+b)؛ )

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

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

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

    فراخوانی تابع

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

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

    F1(); به علاوه (2،2); y=plus(1.5);

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

    اگر تابع f1() بدون پارامتر اعلان شود، در هنگام فراخوانی هیچ پارامتری نمی توان تعیین کرد، یعنی. فراخوانی تابع f1(0) نادرست خواهد بود.

    تابع plus(int a, int b) دقیقاً به دو پارامتر نیاز دارد، بنابراین فراخوانی با یک یا سه پارامتر امکان پذیر نیست.

    فراخوانی y=plus(1,5) تابع "plus" را با پارامترهای "1" و "5" اجرا می کند و مقدار بازگشتی را در متغیر "y" ذخیره می کند.

    توابع setup() و loop().

    با دانش در مورد اعلان و فراخوانی توابع، می توانیم به توابع سیستم آردوینو برویم: برپایی()و حلقه (). Arduino IDE برای اعلام این دو تابع مورد نیاز است.

    setup() تابعی است که با روشن شدن برق یا فشار دادن دکمه RESET به طور خودکار فراخوانی می شود.

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

    تنظیم خالی () ( // بدنه تابع - مقداردهی اولیه سیستم)

    loop() تابعی است که در یک حلقه بی نهایت فراخوانی می شود. این تابع نیز مقداری بر نمی گرداند و با پارامترها فراخوانی نمی شود. در زیر اعلان صحیح تابع loop() است:

    حلقه خالی () ( // بدنه تابع - کد برنامه )

    همانطور که می بینید، اعلان تابع ()loop با اعلان تابع setup() یکسان است. تفاوت در انجام این عملکردها توسط میکروکنترلر نهفته است.

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

    void setup () ( on_led1 (); // روشن کردن led1 off_led1 (); // خاموش کردن led1 ) void loop () ( on_led2 ()

    دو دستورالعمل در تابع setup() وجود دارد، اولی led1 متصل به برد را روشن می کند (مثلا پین 13) و دومی led1 را خاموش می کند.

    تابع loop() دستورالعمل های یکسانی برای روشن و خاموش کردن led2 متصل به برد دارد (مثلا پین 12).

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

    با فشار دادن دکمه RESET، led1 یک بار دیگر چشمک می زند و led2 دوباره شروع به چشمک زدن می کند.

    خلاصه کردن:

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

    معرفی

    Freeduino/Arduino در یک زبان برنامه نویسی خاص برنامه ریزی شده است - بر اساس C/C++ است و به شما امکان می دهد از هر یک از عملکردهای آن استفاده کنید. به بیان دقیق، هیچ زبان آردوینو جداگانه ای وجود ندارد، همانطور که کامپایلر آردوینو وجود ندارد - برنامه های نوشته شده (با حداقل تغییرات) به یک برنامه C / C ++ تبدیل می شوند و سپس توسط کامپایلر AVR-GCC کامپایل می شوند. بنابراین در واقع یک تخصصی برای استفاده می شود میکروکنترلرهای AVRنوع C/C++.

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

    موافقم، شروع کار با پورت سریال با سرعت 9600 بیت در ثانیه و برقراری تماس در یک خط بسیار راحت است:

    Serial.begin(9600);

    و هنگام استفاده از "لخت" C / C ++، باید با مستندات میکروکنترلر سر و کار داشته باشید و چیزی شبیه به این را صدا کنید:

    UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;
    UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);
    sbi (UCSR0B، RXEN0)؛
    sbi (UCSR0B، TXEN0)؛
    sbi (UCSR0B، RXCIE0)؛

    در اینجا نگاهی اجمالی به عملکردها و ویژگی های اصلی برنامه نویسی آردوینو داریم. اگر با نحو زبان‌های C/C++ آشنا نیستید، به شما توصیه می‌کنیم به هر گونه ادبیات در این مورد یا منابع اینترنتی مراجعه کنید.

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

    اسناد کامل تر (به زبان انگلیسی) در وب سایت رسمی پروژه - http://www.arduino.cc در دسترس است. همچنین یک انجمن، پیوندهایی به کتابخانه های اضافی و توضیحات آنها وجود دارد.

    با قیاس با توضیحات در وب سایت رسمی پروژه آردوینو، "پورت" به تماس میکروکنترلر، خروجی به کانکتور زیر شماره مربوطه اشاره دارد. علاوه بر این، یک پورت داده سریال (پورت COM) وجود دارد.

    ساختار برنامه

    در برنامه خود باید دو تابع اصلی را تعریف کنید: setup() و loop().

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

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

    بیایید یک مثال ساده بزنیم:

    void setup() // تنظیمات اولیه
    {
    BeginSerial(9600); // سرعت پورت سریال را روی 9600 bps تنظیم کنید
    pinMode (3، INPUT)؛ // تنظیم پورت سوم برای ورودی داده
    }

    // برنامه پورت سوم را برای وجود سیگنال روی آن بررسی می کند و پاسخی به آن ارسال می کند
    // به عنوان یک پیام متنی به پورت سریال کامپیوتر
    void loop() // بدنه برنامه
    {
    if (digitalRead(3) == HIGH) // شرط برای درگاه نظرسنجی 3
    serialWrite ("H"); // پیامی به شکل حرف H به پورت COM ارسال کنید
    دیگر
    serialWrite ("L"); // پیامی به شکل حرف L به پورت COM ارسال کنید
    تاخیر (1000); // تاخیر 1 ثانیه.
    }

    pinMode (پورت، حالت)؛

    شرح:

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

    گزینه ها:

    پورت - شماره پورتی که می خواهید حالت آن را تنظیم کنید (مقدار صحیح از 0 تا 13).

    حالت - یا INPUT (ورودی) یا OUTPUT (خروجی).

    pinMode (13، OUTPUT)؛ //سیزدهمین پین خروجی خواهد بود
    pinMode (12، INPUT)؛ //و دوازدهمین ورودی است

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

    ورودی های آنالوگ را می توان به عنوان ورودی/خروجی دیجیتال در صورت دسترسی به اعداد 14 (ورودی آنالوگ 0) تا 19 (ورودی آنالوگ 5) استفاده کرد.

    digitalWrite (پورت، مقدار)؛

    شرح:

    سطح ولتاژ را روی پورت مشخص شده روی بالا (HIGH) یا پایین (LOW) تنظیم می کند.

    گزینه ها:

    پورت: شماره پورت

    مقدار: HIGH یا LOW

    digitalWrite (13، HIGH); // پین 13 را روی حالت "بالا" قرار دهید

    value = digitalRead(port);

    شرح:

    مقداری را در پورت مشخص شده می خواند

    گزینه ها:

    پورت: شماره پورت نظرسنجی شده

    مقدار بازگشتی: مقدار فعلی پورت (HIGH یا LOW) از نوع int را برمی‌گرداند

    مقدار int;
    val = digitalRead(12); // خروجی دوازدهم را نظرسنجی کنید

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

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

    سیگنال ورودی/خروجی آنالوگ

    value = analogRead(port);

    شرح:

    مقداری را از پورت آنالوگ مشخص شده می خواند. Freeduino شامل 6 کانال، هر کدام مبدل های 10 بیتی A/D است. این بدان معنی است که ولتاژ ورودی 0 تا 5 ولت به مقدار صحیح 0 تا 1023 تبدیل می شود. وضوح خوانده شده: 5V/1024 مقادیر = 0.004883V/value (4.883mV). خواندن مقدار ورودی آنالوگ تقریباً 100 nS (0.0001 S) طول می‌کشد، بنابراین حداکثر سرعت بازخوانی تقریباً 10000 بار در ثانیه است.

    گزینه ها:

    Return Value: یک int در محدوده 0 تا 1023 را که از پورت مشخص شده خوانده می شود، برمی گرداند.

    مقدار int;
    val = analogRead(0); // خواندن مقدار در ورودی آنالوگ 0

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

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

    analogWrite (پورت، مقدار)؛

    شرح:

    یک مقدار آنالوگ به پورت خروجی می دهد. این ویژگی روی 3، 5، 6، 9، 10 و 11 پورت دیجیتال Freeduino کار می کند.

    می توان از آن برای تغییر روشنایی LED، کنترل موتور و غیره استفاده کرد. پس از فراخوانی تابع analogWrite، پورت مربوطه در حالت ولتاژ مدوله‌شده با عرض پالس کار می‌کند تا زمانی که تماس بعدی با تابع analogWrite (یا توابع DigitalRead / DigitalWrite در همان پورت) رخ دهد.

    گزینه ها:

    پورت: تعداد ورودی آنالوگ نظرسنجی شده

    مقدار: عدد صحیح بین 0 و 255. مقدار 0 0 ولت در پورت مشخص شده تولید می کند. مقدار 255 +5 ولت در پورت مشخص شده تولید می کند. برای مقادیر بین 0 و 255، پورت به سرعت بین 0 تا 5+ ولت چرخه می‌کند - هر چه مقدار بالاتر باشد، پورت بیشتر HIGH (5V) تولید می‌کند.

    analogWrite(9, 128);// پایه 9 را روی مقداری معادل 2.5 ولت تنظیم کنید

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

    قبل از فراخوانی تابع analogWrite برای تنظیم پورت برای پین کردن، لازم نیست تابع pinMode را فراخوانی کنید.

    فرکانس تولید سیگنال تقریباً 490 هرتز است.

    time = millis();

    شرح:

    تعداد میلی ثانیه از زمانی که Freeduino برنامه فعلی را اجرا کرده است را برمی گرداند. شمارنده سرریز می شود و پس از تقریباً 9 ساعت به صفر می رسد.

    مقدار بازگشتی: مقداری از نوع بدون علامت long را برمی گرداند

    بدون امضا طولانی مدت؛ // اعلام کردن متغیر زمان از نوع unsigned long
    time = millis(); // عبور از تعداد میلی ثانیه

    تاخیر (time_ms)؛

    شرح:

    برنامه را برای تعداد میلی ثانیه مشخص شده متوقف می کند.

    گزینه ها:

    time_ms – زمان تاخیر برنامه بر حسب میلی ثانیه

    تاخیر (1000); //مکث 1 ثانیه

    تاخیر میکرو ثانیه

    تاخیر میکرو ثانیه (time_μs)؛

    شرح:

    برنامه را برای تعداد مشخص شده میکروثانیه متوقف می کند.

    گزینه ها:

    time_µs – زمان تأخیر برنامه بر حسب میکروثانیه

    تاخیر میکرو ثانیه (500)؛ //مکث 500 میکروثانیه

    pulseIn (پورت، مقدار)؛

    شرح:

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

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

    گزینه ها:

    پورت: شماره درگاهی که پالس را از آن می خوانیم

    مقدار: نوع پالس HIGH یا LOW

    مقدار بازگشتی: مدت زمان پالس را بر حسب میکروثانیه برمی گرداند (نوع int)

    مدت زمان بین المللی // اعلان متغیر مدت زمان از نوع int
    duration = pulseIn(pin, HIGH); // اندازه گیری مدت زمان پالس

    ارتباط سریال

    Freeduino دارای یک کنترلر سریال داخلی است که می تواند برای برقراری ارتباط بین دستگاه های Freeduino/Arduino یا با رایانه استفاده شود. در رایانه، اتصال مربوطه با یک پورت USB COM نشان داده می شود.

    ارتباط در پورت های دیجیتال 0 و 1 انجام می شود و بنابراین اگر از عملکردهای داده سریال استفاده می کنید، نمی توانید از آنها برای I/O دیجیتال استفاده کنید.

    Serial.begin (نرخ باد);

    شرح:

    نرخ باود را تنظیم می کند پورت COMبیت در ثانیه برای انتقال اطلاعات سریال برای برقراری ارتباط با کامپیوتر، از یکی از این سرعت‌های استاندارد استفاده کنید: 300، 1200، 2400، 4800، 9600، 14400، 19200، 28800، 38400، 57600 یا 115200. همچنین می‌توانید با استفاده از پورت‌های میکروکنترل دیگری، یک میکروکنترل دیگر را تعریف کنید. و 1.

    گزینه ها:

    baudrate: نرخ داده بر حسب بیت در ثانیه.

    Serial.begin(9600); //سرعت را روی 9600 bps تنظیم کنید

    serial.available

    count = serial.available();

    شرح:

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

    ارزش برگشتی:

    مقدار int، تعداد بایت‌های موجود برای خواندن در بافر سریال، یا 0 را اگر چیزی در دسترس نباشد، برمی‌گرداند.

    if (Serial.available() > 0) ( // اگر داده ای در بافر وجود دارد
    // در اینجا باید داده ها را دریافت و پردازش کند
    }

    char = Serial.read();

    شرح:

    بایت بعدی را از بافر سریال می خواند.

    ارزش برگشتی:

    اولین بایت موجود از داده های ورودی از پورت سریال، یا -1 اگر داده ورودی وجود نداشته باشد.

    incomingByte = Serial.read(); // خواندن بایت

    شرح:

    بافر ورودی پورت سریال را پاک می کند. داده‌های بافر از بین می‌روند و تماس‌های بیشتر به Serial.read() یا Serial.available() برای داده‌های دریافت‌شده پس از تماس با Serial.flush () منطقی خواهد بود.

    Serial.flush(); // پاک کردن بافر - شروع به دریافت داده "از ابتدا"

    شرح:

    خروجی داده به پورت سریال

    گزینه ها:

    تابع بسته به نوع و فرمت داده های خروجی چندین فرم تماس دارد.

    Serial.print(b، DEC) یک رشته ASCII، نمایش دهدهی b را چاپ می کند.

    int b = 79;

    Serial.print(b، HEX) یک رشته ASCII، نمایش هگزادسیمال عدد b را چاپ می کند.

    int b = 79;

    Serial.print(b, OCT) یک رشته ASCII را چاپ می کند که نمایش هشتگانه عدد b است.

    int b = 79;
    چاپ سریال (b، oct)؛ // رشته "117" را به پورت خروجی می دهد

    Serial.print(b، BIN) یک رشته ASCII، نمایش باینری عدد b را چاپ می کند.

    int b = 79;
    Serial.print (b، BIN); // رشته "1001111" را به پورت خروجی می دهد

    Serial.print(b، BYTE) بایت کم b را چاپ می کند.

    int b = 79;
    Serial.print (b، BYTE); //عدد 79 (یک بایت) را چاپ می کند. در مانیتور
    //پورت سریال ما شخصیت "O" را دریافت می کنیم - آن
    //کد 79 است

    Serial.print(str) اگر str یک رشته یا آرایه ای از کاراکترها باشد، str را بایت به بایت به پورت COM ارسال می کند.

    بایت کاراکتر = (79، 80، 81); //آرایه 3 بایتی با مقادیر 79،80،81
    Serial.print("در اینجا بایت های ما:"); // رشته "Here our bytes" را چاپ می کند:
    چاپ سریال (بایت)؛ //خروجی 3 کاراکتر با کدهای 79,80,81 -
    //اینها شخصیت های "OPQ" هستند

    Serial.print(b) اگر b از نوع بایت یا char باشد، خود عدد b را در پورت چاپ می کند.

    Charb = 79;
    چاپ سریال (ب)؛ //کاراکتر "O" را به پورت صادر می کند

    Serial.print(b) اگر b داشته باشد نوع عدد صحیح، نمایش دهدهی عدد b را به پورت خروجی می دهد.

    int b = 79;
    چاپ سریال (ب)؛ // رشته "79" را به پورت خروجی می دهد

    شرح:

    تابع Serial.println مشابه تابع Serial.print است و گزینه های فراخوانی یکسانی دارد. تنها تفاوت این است که دو کاراکتر اضافی پس از داده‌ها خروجی می‌شوند - یک بازگشت بار (ASCII 13، یا "\r") و یک کاراکتر خط جدید (ASCII 10، یا "\n").

    مثال 1 و مثال 2 همان خروجی را به پورت می دهند:

    int b = 79;
    Serial.print(b, DEC); // رشته "79" را به پورت خروجی می دهد
    Serial.print("\r\n"); // کاراکترهای "\r\n" - newline را نمایش می دهد
    Serial.print(b, HEX); // رشته "4F" را به پورت خروجی می دهد
    Serial.print("\r\n");//کاراکترهای "\r\n" را چاپ خواهد کرد - خط جدید

    int b = 79;
    Serial.println(b، DEC); // رشته "79\r\n" را به پورت خروجی خواهد داد
    Serial.println(b، HEX); // رشته "4F\r\n" را به پورت خروجی خواهد داد

    در مانیتور پورت سریال دریافت می کنیم.

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

    تمام کتاب ها و مطالب فقط برای اهداف اطلاعاتی ارائه شده است، پس از مطالعه از شما می خواهیم یک نسخه دیجیتال یا کاغذی خریداری کنید.

    برنامه های کتابخوانی:

    • کتاب های PDF: Adobe Acrobat Reader یا PDF Reader.
    • کتاب های با فرمت DJVU: یا Djvu Reader.

    دایره المعارف کاربردی آردوینو

    این کتاب داده‌های مربوط به اجزای اصلی سازه‌های مبتنی بر پلتفرم آردوینو را که عظیم‌ترین نسخه آردوینو UNO تا به امروز یا کلون‌های متعدد مشابه آن است، خلاصه می‌کند. این کتاب مجموعه ای از 33 فصل تجربی است. در هر آزمایش، عملکرد برد آردوینو با یک قطعه یا ماژول الکترونیکی خاص، از ساده ترین تا پیچیده ترین که دستگاه های تخصصی مستقل هستند، در نظر گرفته می شود. هر فصل فهرستی از جزئیات مورد نیاز برای اجرای عملی آزمایش را ارائه می دهد. برای هر آزمایش، یک نمودار بصری از اتصال قطعات در قالب محیط توسعه یکپارچه Fritzing ارائه شده است. این یک ایده واضح و دقیق از نحوه ظاهر مدار مونتاژ شده می دهد. در زیر جزئیات نظری در مورد کامپوننت یا ماژول مورد استفاده ارائه شده است. هر فصل حاوی یک کد طرح (برنامه) به زبان داخلی آردوینو با نظرات است.

    الکترونیک. اولین کوادکوپتر شما تئوری و عمل

    جنبه های عملی خود ساخت و عملکرد کوادروکوپترها به تفصیل شرح داده شده است. تمام مراحل در نظر گرفته شده است: از انتخاب مصالح سازه ای و انتخاب اجزای سازنده با به حداقل رساندن هزینه های مالی تا تنظیم نرم افزار و تعمیر پس از حادثه. به اشتباهاتی که مدل سازان مبتدی هواپیما اغلب مرتکب می شوند، توجه می شود. در یک فرم در دسترس موجود است مبنای نظریپرواز سیستم های چند روتور و مفاهیم اساسی کار با آردوینو IDE. شرح مختصری از دستگاه و اصل عملکرد سیستم های GPS و GLONASS و همچنین مدرن منابع تکانهبرق روی برد و باتری های لیتیوم پلیمری. اصل کار و فرآیند راه اندازی سیستم های OSD، تله متری، کانال بی سیم بلوتوث و ماژول های ناوبری GPS محبوب Ublox به تفصیل شرح داده شده است. در مورد دستگاه و اصول عملکرد سنسورهای یکپارچه و کنترلر پرواز گفته شده است. توصیه هایی در مورد انتخاب تجهیزات FPV سطح ابتدایی ارائه شده است، مروری بر برنامه های رایانه ها و تلفن های هوشمند مورد استفاده در هنگام راه اندازی تجهیزات کوادروکوپتر ارائه شده است.

    پروژه ها با استفاده از کنترلر آردوینو (ویرایش دوم)

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

    پروژه های اضافه شده در ویرایش دوم کنترل صدابا آردوینو، با نوارهای RGB آدرس پذیر کار کنید، iRobot Create را در آردوینو کنترل کنید. پروژه هایی با استفاده از برد آردوینو لئوناردو در نظر گرفته شده است. آموزش های گام به گام برای توسعه دهندگان تازه کار ارائه شده است.

    آموزش آردوینو: ابزارها و تکنیک های جادوگری فناوری

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

    شروع سریع. شروع کار با آردوینو

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

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

    آردوینو، حسگرها و شبکه‌ها برای ارتباط دستگاه (ویرایش دوم)

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

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

    Arduino Essentials

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

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

    کتاب آشپزی توسعه آردوینو

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

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

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

    طرح‌های آردوینو: ابزارها و تکنیک‌هایی برای برنامه‌نویسی جادوگری

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

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

    پروژه های آردوینو و لگو

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

    * بیاموزید که SNOT واقعاً جالب است (یعنی Studs در بالا نیست)
    * توضیحات و تصاویر دقیق از نحوه هماهنگی همه چیز با هم را ببینید
    * بیاموزید که چگونه آردوینو در هر پروژه، از جمله کد و توضیحات، قرار می گیرد

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

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

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

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

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

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

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

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

    آردوینو برای جادوگران مبتدی

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

    برنامه نویسی برد میکروکنترلر Arduino/Freeduino

    برنامه نویسی بردهای میکروکنترلر آردوینو/فردوینو را در نظر گرفت. ساختار و عملکرد میکروکنترلرها، محیط برنامه نویسی آردوینو، ابزارها و اجزای لازم برای آزمایش ها شرح داده شده است. اصول برنامه نویسی بردهای آردوینو با جزئیات در نظر گرفته می شود: ساختار برنامه، دستورات، عملگرها و توابع، ورودی/خروجی داده های آنالوگ و دیجیتال. ارائه مطالب با بیش از 80 نمونه از توسعه دستگاه های مختلف همراه است: رله دما، ساعت مدرسه، ولت متر دیجیتال، زنگ هشدار با سنسور حرکت، کلید چراغ خیابان و غیره. فهرستی برای هر پروژه اجزای لازم، نمودار سیم کشی و لیست برنامه ها. سرور FTP ناشر حاوی کدهای منبع برای نمونه هایی از کتاب، توضیحات فنی، داده های مرجع، محیط توسعه، ابزارهای کمکی و درایورها است.

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

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

    ده پروژه با دقت طراحی شده اند تا در هر مرحله مهارت های شما را تقویت کنند. با شروع با Arduino و Kinect معادل "Hello, World"، نویسندگان شما را در طیف متنوعی از پروژه‌ها قرار می‌دهند که طیف وسیعی از امکانات را که با ترکیب Kinect و Arduino باز می‌شوند، به نمایش می‌گذارند.

    مانیتورینگ اتمسفر با آردوینو

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

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

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

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

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

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

    برق دایره المعارف بزرگ

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

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

    این کتاب هم برای متخصص برق و هم برای صنعتگران خانگی مرجع مفیدی خواهد بود.

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

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

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

    رابط های آنالوگ میکروکنترلرها

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

    مشخصات استفاده از رابط هایی مانند I2C، SPI/Microware، SMBus، RS-232/485/422، حلقه جریان 4-20 میلی آمپر و غیره آشکار می شود. تعداد زیادیسنسورهای مدرن: دما، نوری، CCD، مغناطیسی، فشار سنج، و غیره. کنترلرها، ADC ها و DAC ها، عناصر آنها - UVH، ION، کدک ها، رمزگذارها به تفصیل شرح داده شده اند.

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

    دستورالعمل استفاده از دستورات AT برای مودم های GSM/GPRS

    این راهنما شرح مفصلی از مجموعه کامل دستورات AT برای کار با مودم های Wavecom ارائه می دهد. دستورات ویژه AT برای کار با پروتکل های پشته IP پیاده سازی شده در نرم افزار در مودم های Wavecom داده شده است.

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

    از ما بگویید

    پیام

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

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

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

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

    در اغلب موارد، تابلو به شکل زیر است:

    شکل یکی از بردهای آردوینو - Arduino Uno را نشان می دهد. در درس های بعدی آن را با جزئیات بیشتری بررسی خواهیم کرد.

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




    تمام کارهای انجام شده روی پروژه به مراحل زیر تقسیم می شود:

    1. ما به یک ایده و طراحی می پردازیم.
    2. مدار الکتریکی را جمع آوری می کنیم. در اینجا ما به یک تخته نان نیاز داریم که نصب عناصر را ساده می کند. البته در کار با دستگاه های الکترونیکی به مهارت و مهارت نیاز دارید.
    3. ما از طریق USB به کامپیوتر متصل می شویم.
    4. و آن را به معنای واقعی کلمه با فشار دادن یک دکمه روی صفحه در صفحه بنویسید.
    5. ما از کامپیوتر قطع می کنیم. اکنون دستگاه به طور مستقل کار می کند - هنگامی که برق روشن می شود، توسط برنامه ای که در آن نوشته ایم کنترل می شود.

    محیط برنامه و برنامه نویسی به شکل زیر است:

    صفحه یک برنامه را نشان می دهد (در زبان عامیانه آردوینو، متن برنامه "طرح" نامیده می شود)، که یک لامپ متصل به ورودی سیزدهم در برد آردوینو UNO چشمک می زند. همانطور که می بینید، این برنامه بسیار ساده است و شامل دستورالعمل هایی است که برای کسانی که انگلیسی می دانند قابل درک است. زبان برنامه نویسی آردوینو از گویش خود زبان C++ استفاده می کند، اما همه ویژگی های C++ پشتیبانی می شوند.

    گزینه دیگری برای نوشتن کد وجود دارد - ویرایشگر بصری. نیازی به نوشتن چیزی در اینجا نیست - می توانید به سادگی بلوک ها را جابجا کنید و الگوریتم مورد نظر را از آنها اضافه کنید. برنامه با یک کلیک ماوس بر روی برد متصل دانلود می شود!

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

    شروع سریع با آردوینو

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

    آردوینو ...

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

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

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

    چرا آردوینو؟

    زیبایی آردوینو در مزایای ساده زیر نهفته است:

    1. سادگی. بله، بله - این سادگی است (اگرچه لگو و سایر اسباب بازی ها بدون شک آشناتر هستند، اما ما با آنها مقایسه نمی کنیم). برای توسعه دهندگان الکترونیکی جوان، آردوینو تعداد زیادی از مسائل فنی مختلف را پنهان می کند. بسیاری از پروژه های نسبتاً پیچیده را می توان خیلی سریع و بدون غوطه وری طولانی در جزئیات ایجاد کرد. و این برای کودک بسیار مهم است - تا اولین نتیجه به دست آمده توسط خود فرد علاقه خود را از دست ندهید.
    2. محبوبیت. آردوینو بسیار محبوب است، شما به راحتی می توانید پاسخ هر سوالی را در انجمن ها یا سایت های متعدد بیابید. جامعه آردوینو گسترده و دوستانه است - تعداد نسبتاً کمی از مهندسان اسنوب وجود دارند که زندگی آنها را سخت کرده است و مملو از آماتورها و مبتدیان هستند که با خوشحالی از آنچه یافته اند و تشخیص داده اند خوشحال می شوند. این، البته، تأثیری بر کیفیت مشاوره می گذارد، اما به عنوان یک قاعده، حتی پیچیده ترین مسائل را می توان به سرعت با استفاده از انجمن ها و وب سایت ها حل کرد.
    3. دسترسی. هم خود فناوری و هم تقریباً همه نرم افزارها تحت مجوزهای باز منتشر می شوند و شما می توانید آزادانه از پیشرفت ها، طرح ها و در بسیاری از موارد حتی برای استفاده تجاری استفاده کنید. این باعث صرفه جویی در زمان می شود و به شما امکان می دهد با استفاده از تجربیات محققان قبلی قدم های بزرگی بردارید.
    4. ارزانی. یک کیت برای اولین دروس الکترونیک و برنامه نویسی را می توان با کمتر از 500 روبل خریداری کرد. دوره های رباتیک تمام عیار در. هیچ فناوری دیگری به شما اجازه ورود به دنیای رباتیک آموزشی واقعی را به این سرعت و تاثیرگذاری نمی دهد.

    از کجا شروع کنیم؟

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

    1. دارای کابل USB برای اتصال به کامپیوتر
    2. و سیم ها
    3. مجموعه ای از قطعات الکترونیکی اولیه و یک آداپتور برای باتری کرون.
    4. محیط نصب شده روی کامپیوتر

    تمام تجهیزات در مجموعه هایی به نام کیت استارت فروخته می شود -

    در آینده ، اگر کلاس ها واقعاً مجذوب شوند و تمایل به ادامه آزمایش وجود داشته باشد ، لیست تجهیزات گسترش می یابد:

    1. صفحه نمایش و نشانگر.
    2. موتور و , رله و .
    3. ماژول های ارتباطی
    4. ماژول های اضافی و (سپر)

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

    چگونه آردوینو بخریم؟

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

    چند کلمه در مورد امروزه، هر سازنده ای می تواند آنها را تحت شرایط کاملا قانونی بسازد: هم بزرگ مانند اینتل و هم تامین کنندگان کوچک noname از چین. قابلیت اطمینان و راحتی بردهای آردوینو "چینی" و "رسمی" در اکثر موارد یکسان است. بنابراین، نیازی به پرداخت اضافی نیست - برای پروژه های آموزشی خود، می توانید با خیال راحت آنالوگ هایی را خریداری کنید که به راحتی در اینترنت پیدا می شوند.

    نحوه تشخیص "اورجینال" از "برد سازگار":

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

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

    فرصت خرید ندارید؟

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

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

    حقایق سریع درباره آردوینو

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

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

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

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

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

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

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

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

    درس 2

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

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

    درس 3

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

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

    درس 4

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

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

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

    درس 5

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

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

    درس 6

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

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

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

    درس 7

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

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

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

    درس 8 ارسال خودکار ایمیل

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

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

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

    درس 9

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

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

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

    درس 10

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

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

    درس 11: اتصال ماژول ساعت واقعی DS3231

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

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

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


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

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

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

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


    - دستیار توسعه دهندگان الگوریتم های پلتفرم آردوینو که هدف آن ارائه است کاربر نهاییتوانایی حمل مجموعه ای از دستورات تلفن همراه (راهنما).

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

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

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


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

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