به نام خدا

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

توجه : من از برد UNO آردینو استفاده مـیکنم ، بـه شما هم پیشنـهاد مـیکنم همـین برد رو بخرید.(از ما گفتن ) شماتیک های پروژه رو هم کـه مـیبنید همـین برد آردینو UNO هستش.

اولین باری کـه آردوینو رو بـه سیستم وصل مـیکنیم ^_^

setup و loop

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

//محل تعریف متغییر ها

void setup()

{

//The setup() function is called when a sketch starts.

//Use it to initialize variables, pin modes, start using libraries, etc.

//The setup function will only run once,

//after each powerup or reset of the Arduino board.

}

void loop()

{

//After creating a setup() function, which initializes and sets the initial values,

//the loop() function does precisely what its name suggests,

//and loops consecutively, allowing your program to change and respond.

//Use it to actively control the Arduino board.

}

توجه۱ : درون arduino توضیحات همانند زمان c با // شروع مـیشن و اینا درون پروژه تاثیری ندارن.

توجه۲ : توضیحات loop و setup در سایت arduino

توجه۳ : متغییر هامون رو مـیتونید قبل از setup و loop قرار بدیم.

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

تو این قسمت ۳ که تا تابع بـه نام های pinMode و digitalWrite و digitalRead داریم.

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

pinMode(x, y);

x : dot توش شماره پایـه ای رو کـه مـیخوای ورودی یـا خروجی بودنش رو تعیین کنی باس اینجا بنویسی.
y : اگه اینجا بنویسی OUTPUT یعنی پایـه خروجی مـیشـه و اگه بنویسی INPUT پایـه ورودی تعریف مـیشـه.

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

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

digitalWrite(x,y);

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

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

digitalRead(x);

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

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

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

شماتیک پروژه

کد های پروژه

1

2

3

4

5

6

7

8

9

10

11

12

13

14

int pin10_mod; // تعریف یـه متغیر برا این کـه مقدار پایـه ورودی درش ذخیره بشـه و بعد این مقدار رو بدیم بـه پایـه خروجی

void setup()

{

  pinMode(9,OUTPUT); // پایـه ۹ خروجی مـیشـه

  pinMode(10,INPUT); // پایـه ۱۰ ورودی مـیشـه

}

void loop()

{

  pin10_mod = digitalRead(10); //خوندن مقدار پایـه ۱۰ و ریختن درون متغیر

  

  digitalWrite(9,pin10_mod); // مقدار پایـه ۱۰ بـه پایـه ۹ توسط متغییر کـه تعریف کردیم درون اول پروژه

}

فعال پول آپ درون آردوینو : وقتی پایـه ای ورودی تعریف مـیشـه استفاده از تابع digitalWrite به منظور اون پایـه باعث فعال شدن پول آپ مـیشـه ، کـه مثلا درون پروژه بالا مـیتونستیم پول آپ رو فعال کنیم و اون مقاومت رو برداریم. dot توش >>>> مـیتونید مطلب مقابل رو بخونید اگه نمـیدونید مقاومت پول آپ چیـه : آموزش جامع مـیکروکنترلر AVR جلسه۱۲

مطالعه بیشتر +مطالب خوب و مقدماتی و لازم ^_^

پروژه های بیشتر مـیخوای؟...

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

خوب که تا همـین جا کافیـه ، برم یـه استراحتی کنم ؛ جان داش خسته شدم

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

فعلا یـا علی




[آموزش جامع آردوینو جلسه 1 - dmf313.ir dot توش]

نویسنده و منبع: ارسال شده توسط:مهدی دمیرچیلو | تاریخ انتشار: Sun, 09 Sep 2018 21:28:00 +0000