به نام خدا

<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>