به نام خدا |
||||
|
||||
|
<div class="vspace"> </div> <p><strong>مرجع</strong> <a class="selflink" href="http://arduino.cc/en/Reference/HomePage">زبان برنامه نویسی</a> | <a class="wikilink" href="http://arduino.cc/en/Reference/Libraries">توابع کتابخانه ای</a> | <a class="wikilink" href="http://arduino.cc/en/Reference/Comparison">مقایسه</a> | <a class="wikilink" href="http://arduino.cc/en/Reference/Changes">تغییرات</a> </p> <p class="vspace"></p> <h1>مرجع زبان</h1> <p>برنامه های آردوینو می توانند به سه بخش اصلی تقسیم شوند: <em>ساختار</em>، <em>مقادیر</em> (متغیرها و ثابت ها) و <em>توابع</em>. </p> <p class="vspace"></p> <table border="0" cellspacing="0" cellpadding="5" width="100%">
<tr> <td valign="top" width="33%"> <h2>ساختار</h2> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Setup">setup()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Loop">loop()</a></span> </li> </ul> <p class="vspace"></p> <h4>ساختارهای کنترلی</h4> <ul> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If">if</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Else">if...else</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/For">for</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/SwitchCase"> switch case</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/While"> while</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/DoWhile">do... while</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Break"> break</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Continue">continue</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Return">return</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Goto">goto</a> </li> </ul> <p class="vspace"></p> <h4>گرامر دیگر</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/SemiColon"> ;</a> (سمی کولن) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Braces">{}</a> (آکولادها) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Comments">//</a> (توضیح تک خطی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Comments">/* */</a> (توضیح چندخطی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Define">#define</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Include">#include</a> </li> </ul> <p class="vspace"></p> <h4>عملگرهای محاسباتی</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Assignment"> =</a> (عملگر انتساب) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Arithmetic"> + </a> (جمع) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Arithmetic"> -</a> (تفریق) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Arithmetic"> *</a> (ضرب) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Arithmetic"> /</a> (تقسیم) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Modulo">%</a> (باقیمانده) </li> </ul> <p class="vspace"></p> <h4>عملگرهای مقایسه ای</h4> <ul> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If">==</a> (تساوی) </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If">!=</a> (نامساوی) </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If"><</a> (کوچکتر) </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If">></a> (بزرگتر) </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If"><=</a> (کوچکتر یا مساوی) </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/If">>=</a> (بزرگتر یا مساوی) </li> </ul> <p class="vspace"></p> <h4>عملگرهای بولین</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Boolean">&&</a> (AND) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Boolean">||</a> (OR) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Boolean">!</a> (NOT) </li> </ul> <p class="vspace"></p> <h4>عملگرهای دسترسی به اشاره گر</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Pointer">* dereference operator</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Pointer">& reference operator</a> </li> </ul> <p class="vspace"></p> <h4>عملگرهای بیتی</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BitwiseAnd"> &</a> (AND بیتی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BitwiseAnd"> |</a> (OR بیتی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BitwiseAnd"> ^</a> (XOR بیتی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BitwiseXorNot"> ~</a> (NOT بیتی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Bitshift"><<</a> (شیفت به چپ بیتی) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Bitshift">>></a> (شیفت به راست بیتی) </li> </ul> <p class="vspace"></p> <h4>عملگرهای مرکب</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Increment"> ++</a> (افزایش) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Increment"> --</a> (کاهش) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/IncrementCompound"> +=</a> (جمع مرکب) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/IncrementCompound"> -=</a> (تفریق مرکب) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/IncrementCompound"> *=</a> (ضرب مرکب) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/IncrementCompound"> /=</a> (تقسیم مرکب) <p class="vspace"></p> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BitwiseCompoundAnd"> &=</a> (AND بیتی مرکب) </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BitwiseCompoundOr"> |=</a> (OR بیتی مرکب) </li> </ul> <p class="vspace"></p> </td> <td valign="top" width="33%"> <h2>متغیرها</h2> <h4>ثابت ها</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> HIGH</a> | <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> LOW</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> INPUT</a> | <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> OUTPUT</a>| <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> INPUT_PULLUP</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> true</a> | <a class="wikilink" href="http://arduino.cc/en/Reference/Constants"> false</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/IntegerConstants"> integer constants</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Fpconstants"> floating point constants</a> </li> </ul> <p class="vspace"></p> <h4>انواع داده ای</h4> <ul> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Void">void</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/BooleanVariables"> boolean</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Char">char</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/UnsignedChar"> unsigned char</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Byte">byte</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Int">int</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/UnsignedInt"> unsigned int</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Word">word</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Long">long</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/UnsignedLong"> unsigned long</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Short"> short</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Float"> float</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Double">double</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/String">string</a> - char array </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/StringObject"> String</a> - object </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Array"> array</a> </li> </ul> <p class="vspace"></p> <h4>تبدیل</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/CharCast">char()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/ByteCast">byte()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/IntCast">int()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/WordCast">word()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/LongCast">long()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/FloatCast"> float()</a> </span></li> </ul> <p class="vspace"></p> <h4>توصیف کننده ها و حوزه متغیر</h4> <ul> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Scope"> variable scope</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Static">static</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Volatile">volatile</a> </li> <li><a class="wikilink" href="http://arduino.cc/en/Reference/Const"> const</a> </li> </ul> <p class="vspace"></p> <h4>توابع سودمند</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Sizeof">sizeof()</a></span> </li> </ul> <p class="vspace"></p> </td> <td valign="top" width="33%"> <p class="vspace"></p> <h2>توابع</h2> <h4>ورودی/خروجی دیجیتال</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/PinMode">pinMode()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/DigitalWrite"> digitalWrite()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/DigitalRead"> digitalRead()</a> </span></li> </ul> <p class="vspace"></p> <h4>ورودی/خروجی آنالوگ</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogReference"> analogReference()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogRead"> analogRead()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogWrite"> analogWrite()</a> - <em>PWM</em> </span></li> </ul> <p class="vspace"></p> <h4>تنها در برد Due </h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogReadResolution"> analogReadResolution()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogWriteResolution"> analogWriteResolution()</a> </span></li> </ul> <p class="vspace"></p> <h4>ورودی/خروجی پیشرفته</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Tone">tone()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/NoTone">noTone()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/ShiftOut">shiftOut()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/ShiftIn">shiftIn()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/PulseIn">pulseIn()</a> </span></li> </ul> <p class="vspace"></p> <h4>زمان</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Millis">millis()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Micros">micros() </a></span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Delay">delay()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/DelayMicroseconds"> delayMicroseconds()</a> </span></li> </ul> <p class="vspace"></p> <h4>ریاضی</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Min">min()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Max">max()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Abs">abs()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Constrain"> constrain()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Map">map()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Pow">pow()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Sqrt">sqrt()</a> </span></li> </ul> <p class="vspace"></p> <h4>مثلثات</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Sin">sin()</a></span> </li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Cos">cos()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Tan">tan()</a> </span></li> </ul> <p class="vspace"></p> <h4>اعداد تصادفی</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/RandomSeed"> randomSeed()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Random">random()</a> </span></li> </ul> <p class="vspace"></p> <h4>بیت ها و بایت ها</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/LowByte">lowByte()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/HighByte">highByte()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/BitRead">bitRead()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/BitWrite">bitWrite()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/BitSet">bitSet()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/BitClear">bitClear()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Bit">bit()</a> </span></li> </ul> <p class="vspace"></p> <h4>وقفه های خارجی</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/AttachInterrupt"> attachInterrupt()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/DetachInterrupt"> detachInterrupt()</a> </span></li> </ul> <p class="vspace"></p> <h4>وقفه ها</h4> <ul> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/Interrupts"> interrupts()</a> </span></li> <li><span dir="ltr"> <a class="wikilink" href="http://arduino.cc/en/Reference/NoInterrupts"> noInterrupts()</a> </span></li> </ul> <p class="vspace"></p> <h4>ارتباطات</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Serial">Serial</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/Stream">Stream</a> </li> </ul> <p class="vspace"></p> <h4>USB (تنها در برد های Leonardo و Due)</h4> <ul> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/MouseKeyboard"> Keyboard</a> </li> <li> <a class="wikilink" href="http://arduino.cc/en/Reference/MouseKeyboard"> Mouse</a> </li> </ul> <p class="vspace"></p> <h4>آیا به دنبال مورد دیگری هستید؟ </h4> <p>جهت اطلاع از انواع سخت افزارهای متداول، به <a class="wikilink" href="http://arduino.cc/en/Reference/Libraries">صفحه توابع کتابخانه ای</a> مراجعه نمایید. لیست کدهای <a class="urllink" href="http://www.arduino.cc/playground/Main/GeneralCodeLibrary" rel="nofollow"> community-contributed </a>را مشاهده نمایید. زبان آردوینو بر پایه زبان C/C++ می باشد. این زبان، با <a class="urllink" href="http://www.nongnu.org/avr-libc/user-manual/modules.html" rel="nofollow"> AVR Libc</a> می پیوندد و استفاده از تمامی توابع آن را مقدور می سازد. جهت کسب اطلاعات بیشتر، <a class="urllink" href="http://www.nongnu.org/avr-libc/user-manual/index.html" rel="nofollow"> جزوه آموزشی</a> آن را مشاهده نمایید. </p> <p class="vspace"></p> </td> </tr>
</table> <p><a class="selflink" href="http://arduino.ir/Reference">ابتدای صفحه</a> </p> <p class="vspace"></p> <p><em>اصلاحات، پیشنهادات و مستندات جدید باید به <a class="urllink" href="http://forum.arduino.ir" rel="nofollow">انجمن</a> ارسال گردد.</em> </p><p class="vspace"></p><p>متن مرجع آردوینو تحت لیسانس<a class="urllink" href="http://creativecommons.org/licenses/by-sa/3.0/" rel="nofollow">Creative Commons Attribution-ShareAlike 3.0 </a>می باشد. کدهای نمونه در مرجع، در حوزه ای عمومی منتشر شده است. </p>