به نام خدا

<p><strong>آموزش</strong> <a class="wikilink" href="http://arduino.ir/Tutorial">مثال ها</a> | <a class="wikilink" href="http://arduino.ir/Tutorial/Foundations">اطلاعات پایه</a> | <a class="wikilink" href="http://arduino.ir/Hacking">فوت و فن</a> | <a class="wikilink" href="http://arduino.ir/Tutorial/Links">پیوندها</a> </p> <p class="vspace"></p> <p><em>Examples > Basics</em> </p> <p class="vspace"></p> <h3>Blink</h3> <p>این مثال ساده ترین کاری که شما می توانید با آردوینو برای دیدن خروجی فیزیکی انجام دهید را نشان می دهد.این مثال LED را به صورت چشمک زن در می آورد.</p> <p class="vspace"></p> <div class="BOM">

	<h3>سخت افزار مورد نیاز</h3>
	<ul>
		<li>برد آردوینو </li>
		<li>LED </li>
	</ul>

</div> <p class="vspace"></p> <h3>مدار</h3> <p>برای ساختن مدار، یک مقاومت 220 اهمی را به پین 13 وصل کنید، بعد پایه بلند LED (پایه مثبت که آنود نامیده می شود) را به مقاومت و پایه کوتاه (پایه منفی که کاتود نامیده می شود) را به زمین متصل نمایید. سپس برد آردوینو را به کامپیوتر متصل کنید، برنامه آردوینو را شروع و کد زیر را وارد کنید. </p> <p class="vspace"></p> <p>اکثر بردهای آردوینو یک LED دارند که به پین 13 میکروکنترلر وصل است. اگر شما این مثال را بدون اتصال هیچ وسیله ی اجرا کنید، باید یک LED چشمک زن ببینید. </p> <p class="vspace"></p> <div class="circuit">

	<p class="vspace"></p>
	<p><span style="font-size:83%">برای بزرگ شدن تصویر روی آن کلیک کنید.</span>
	</p>
	<div>
		<a class="urllink" href=" rel=nofollow">
		<img height="300px" src=" alt=" title /></a></div>
	<p class="vspace"></p>
	<p><span style="font-size:83%">این تصویر با استفاده از نرم افزار
	<a class="urllink" href="http://www.fritzing.org" rel="nofollow">Fritzing </a>ایجاد 
	شده است. برای مثال های بیشتر مدار به صفحه
	<a class="urllink" href="http://fritzing.org/projects/" rel="nofollow"> پروژه های Fritzing 
	</a>مراجعه کنید. </span></p>
	<p class="vspace"></p>

</div> <p class="vspace"></p> <h3>شماتیک</h3> <div class="circuit">

	<p class="vspace"></p>
	<p><span style="font-size:83%">برای بزرگ شدن تصویر روی آن کلیک کنید.</span>
	</p>
	<div>
		<a class="urllink" href=" rel=nofollow">
		<img height="300px" src=" alt=" title /></a></div>

</div> <p class="vspace"></p> <h3>کد</h3> <p>در برنامه زیر اولین کاری که شما انجام می دهید این است که با دستور زیر پین 13 را به عنوان پین خروجی تنظیم کنید:</p> <p class="vspace"></p> <p><span dir="ltr"><code>pinMode(13, OUTPUT);</code></span> </p> <p class="vspace"></p> <p>در تابع <span dir="ltr">Loop()</span> برنامه، LED را با دستور زیر روشن می کنید: </p> <p class="vspace"></p> <p><span dir="ltr"><code>digitalWrite(13, HIGH);</code></span> </p> <p class="vspace"></p> <p>این دستور یک ولتاژ 5 ولتی را به پین 13 ارسال  و اختلاف پتانسیلی را روی پین های LED ایجاد کرده و آن را روشن می نماید. سپس با دستور زیر آن را خاموش می کنید: </p> <p class="vspace"></p> <p><span dir="ltr"><code>digitalWrite(13, LOW);</code> </span></p> <p class="vspace"></p> <p>این دستور پین 13 را به ولتاژ صفر برمی گرداند و LED را خاموش می کند. میان این خاموش و روشن کردن، شما می خواهید وقت کافی برای دیدن تغییرات را به افراد بدهید، بنابراین دستور<code><span dir="ltr">delay()</span></code> به آردوینو می گوید که برای مدت 1 ثانیه یا 1000 میلی ثانیه، کاری انجام ندهد. وقتی شما از دستور <span dir="ltr"> <code>delay()</code></span> استفاده می کنید، درآن مدت زمان هیچ اتفاقی نمی افتد. زمانی که مثال های ساده را متوجه شدید، مثال <a class="wikilink" href="http://arduino.ir/Tutorial/BlinkWithoutDelay">BlinkWithoutDelay</a> را هم بررسی کنید تا یاد بگیرید چگونه طی زمانی که کارهای دیگر انجام می شوند، یک تأخیر ایجاد کنید. </p> <p class="vspace"></p> <p>زمانی که این مثال را نیز متوجه شدید، مثال  <a class="wikilink" href="http://arduino.ir/Tutorial/DigitalReadSerial">DigitalReadSerial</a> را چک کنید تا یاد بگیرید که چطور وضعیت سوییچ وصل شده روی برد آردوینو را بخوانید. </p> <p class="vspace"></p> <div class="code">

	<p></p>
	<div class="sourceblock " id="sourceblock1">
		<div class="sourceblocktext">
			<div class="arduino" align="left" dir="ltr">
				<span class="coMULTI">/*<br />  Blink<br />  Turns on an LED on for one second, then off for one second, repeatedly.<br /> <br />  This example code is in the public domain.<br /> */</span><br /> <br />
				<span class="co1">// Pin 13 has an LED connected on most Arduino 
				boards.</span><br /><span class="co1">// give it a name:</span><br />
				<span class="kw1">int</span> led <span class="sy0">=</span>
				<span class="nu0">13</span><span class="sy0">;</span><br />
				<br /><span class="co1">// the setup routine runs once when you press 
				reset:</span><br /><span class="kw1">void</span>
				<span class="kw3">setup</span><span class="br0">()</span>
				<span class="br0">{</span>               
				<br />  <span class="co1">// initialize the digital pin as an output.</span><br />  
				<span class="kw1">pinMode</span><span class="br0">(</span>led<span class="sy0">,</span>
				<span class="kw2">OUTPUT</span><span class="br0">)</span><span class="sy0">;</span>    
				<br /><span class="br0">}</span><br /><br /><span class="co1">// the loop routine runs over and over again forever:</span><br />
				<span class="kw1">void</span> <span class="kw3">loop</span><span class="br0">()</span>
				<span class="br0">{</span><br />  <span class="kw1">digitalWrite</span><span class="br0">(</span>led<span class="sy0">,</span>
				<span class="kw2">HIGH</span><span class="br0">)</span><span class="sy0">;</span>  
				<span class="co1">// turn the LED on (HIGH is the voltage level)</span><br />  
				<span class="kw1">delay</span><span class="br0">(</span><span class="nu0">1000</span><span class="br0">)</span><span class="sy0">;</span>              
				<span class="co1">// wait for a second</span><br />  
				<span class="kw1">digitalWrite</span><span class="br0">(</span>led<span class="sy0">,</span>
				<span class="kw2">LOW</span><span class="br0">)</span><span class="sy0">;</span>   
				<span class="co1">// turn the LED off by making the voltage LOW</span><br />  
				<span class="kw1">delay</span><span class="br0">(</span><span class="nu0">1000</span><span class="br0">)</span><span class="sy0">;</span>              
				<span class="co1">// wait for a second</span><br />
				<span class="br0">}</span></div>
		</div>
		<br>
		<br>
		<div class="sourceblocklink" align="left">
			<a href="http://arduino.cc/en/Tutorial/Blink?action=sourceblock&num=1" type="text/plain">
			[دریافت کد]</a></div>
	</div>
	<p></p>

</div> <p class="vspace"></p> <p><h3>به لینک های زیر مراجعه کنید:</h3></p> <ul>

	<li><span dir="ltr">
	<a class="wikilink" href="http://arduino.ir/Reference/Setup">setup()</a></span>
	</li>
	<li><span dir="ltr">
	<a class="wikilink" href="http://arduino.ir/Reference/Loop">loop()</a></span></li>
	<li><span dir="ltr">
	<a class="wikilink" href="http://arduino.ir/Reference/PinMode">pinMode()</a></span></li>
	<li><span dir="ltr">
	<a class="wikilink" href="http://arduino.ir/Reference/DigitalWrite">digitalWrite()</a></span></li>
	<li><span dir="ltr">
	<a class="wikilink" href="http://arduino.ir/Reference/Delay">delay()</a></span><p class="vspace"></p>
	</li>
	<li><a class="wikilink" href="http://arduino.ir/Tutorial/BareMinimum">BareMinimum</a>: 
	حداقل کدی که جهت آغاز یک برنامه آردوینو مورد نیاز است.  </li>
	<li><a class="selflink" href="http://arduino.ir/Tutorial/Blink">Blink</a>: یک 
	LED را روشن و خاموش کنید.</li>
	<li><a class="wikilink" href="http://arduino.ir/Tutorial/DigitalReadSerial">
	DigitalReadSerial</a>: یک سوییچ را خوانده و وضعیت آن را به عنوان خروجی، در محیط 
	Serial Monitor نرم افزار آردوینو چاپ کنید. </li>
	<li><a class="wikilink" href="http://arduino.ir/Tutorial/AnalogReadSerial">AnalogReadSerial</a>: 
	مقدار یک پتانسیومتر را خوانده و وضعیت آن را به عنوان خروجی در Serial Monitor 
	نرم افزار چاپ کنید.</li>
	<li><a class="wikilink" href="http://arduino.ir/Tutorial/Fade">Fade</a>: استفاده 
	از خروجی آنالوگ را برای کم نور کردن یک LED نشان می دهد. </li>
	<li><a class="wikilink" href="http://arduino.ir/Tutorial/ReadAnalogVoltage">
	ReadAnalogVoltage</a> : مقدار یک ورودی آنالوگ را خوانده و ولتاژ را در Serial 
	Monitor چاپ می کند. </li>

</ul>