به نام خدا |
||||
|
||||
|
<h2>آردوینو Uno</h2> <p class="vspace"></p> <table align="center" border="0"> <tr> <td colspan="2" valign="top"> <a class="urllink" href="nofollow"> <img src="
" title></a> </td> <td colspan="2" valign="top"> <a class="urllink" href="
nofollow"> <img src="
" title></a> </td> </tr> <tr> <td colspan="2" valign="top" ice:editable="*"><em><span lang="fa"> </span>آردوینو Uno R3 نمای مقابل</em> </td> <td colspan="2" valign="top"><em><span lang="fa"> </span>آردوینو Uno R3 نمای پشت</em> <p class="vspace"></p> </td> </tr> <tr> <td valign="top"> <a class="urllink" href="
nofollow"> <img src="
" title width="200px"></a> </td> <td valign="top"> <a class="urllink" href="
nofollow"> <img src="
" title width="200px"></a> </td> <td valign="top"> <a class="urllink" href="
nofollow"> <img src="
" title width="200px"></a> </td> <td valign="top"> <a class="urllink" href="
nofollow"> <img src="
" title width="193pxt"></a> <p class="vspace"></p> </td> </tr> <tr> <td valign="top"><em><span lang="fa"> </span>آردوینو Uno R2 نمای مقابل</em> </td> <td valign="top"><em><span lang="fa"> </span>آردوینو Uno SMD</em> </td> <td valign="top"><em><span lang="fa"> </span>آردوینو Uno نمای مقابل</em> </td> <td valign="top"><em><span lang="fa"> </span>آردوینو Uno نمای پشت</em> <p class="vspace"></p> </td> </tr> </table> <p class="vspace"></p> <table border="0"> <tr> <td valign="top"> <a class="urllink" rel="nofollow" href="http://shop.aftabrayaneh.com/arduino"> <img src="
" title></a> </td> <td valign="top"> </td> </tr> </table> <p class="vspace"></p> <h3>معرفی</h3> <p>برد آردوینو Uno یک میکروکنترلر بر پایه <span class="wikiword">ATmega328</span> می باشد (<a class="urllink" href="http://www.atmel.com/dyn/resources/prod_documents/doc8161.pdf" rel="nofollow">datasheet</a>). این برد 14 پین ورودی و خروجی دیجیتال (که 6 تای آن می تواند به عنوان خروجی PWM استفاده گردد)، 6 ورودی آنالوگ، یک تشدیدگر سرامیکی 16<span lang="fa">مگاهرتز</span> (Ceramic Resonator)، یک پورت USB، یک پاورجک (ورودی منبع تغذیه)، یک ICSP header و یک دکمه ریست دارد. برد Uno شامل کلیه امکانات مورد نیاز جهت بکارگیری میکروکنترلر موجود بر روی برد می باشد. برای شروع تنها با یک کابل USB، به سـادگی برد را به کامپیوترتان متصـل کنید و یـا آن را با یـک آداپـتور AC-To-DC و یا باتری راه اندازی نمایید. </p> <p class="vspace"></p> <p>Uno با بردهای پیشین متفاوت است؛ زیرا در آن از تراشه FTDI USB-to-serial استفاده نشده است و به جای آن از یک <span class="wikiword">Atmega16U2</span> (تا نسخه R2 از <span class="wikiword">Atmega8U2</span>) که به عنوان مبدل USB-to-serialبرنامه ریزی شده، استفاده گردیده است. <br> <ins>نسخه R2</ins> برد Uno دارای یک مقاومت جهت پولینگ اتصال HWB میکروکنترلر به زمین می باشد که تغییر حالت به <a class="wikilink" href="http://arduino.cc/en/Hacking/DFUProgramming8U2">DFU </a> را آسان تر می کند. <br> <ins>نسخه R3</ins> برد، ویژگی های جدیدی دارد که در ادامه آمده است:
</p>
<ul> <li><span dir="ltr"> 1.0 pinout</span>: پین های SDA و SCL نزدیک پین AREF و 2 پین جدید دیگر در نزدیکی پین Reset اضافه شده اند. یکی از این پین های جدید IOREF می باشد که اجازه می دهد شیلدها، خود را با ولتاژ خروجی برد تطبیق دهند. در آینده شیلدها قادر خواهند بود خود را با بردهایی که از AVR با ولتاژ 5 ولت استفاده می کنند و همچنین بردهای آردوینوDue که از ولتاژ 3/3 ولت استفاده می کنند، تطبیق دهند. دومین پین برای تغییرات آتی رزرو شده است و در حال حاضر هیچ کاربردی ندارد. </li> <li>مدار ریست قوی تر </li> <li>ATmega16U2 جایگزین 8U2 شده است. </li> </ul> <p class="vspace"></p> <p> "Uno" مخفف واژگان one in Italian می باشد که برای مشخص کردن نسخه 1/0 نرم افزار آردوینو انتخاب شده است. Uno آخرین سری از بردهای USB دار آردوینو و همچنین مدل مرجع پلت فرم آردوینو می باشد؛ برای مقایسه نسخه های قدیمی به <a class="wikilink" href="http://arduino.cc/en/Main/Boards"> فهرست بردهای آردوینو</a> مراجعه نمایید.
</p>
<p class="vspace"></p> <h3>خلاصه</h3> <table border="0"> <tr> <td align="right">میکروکنترلر</td> <td align="right"><span class="wikiword">ATmega328</span></td> </tr> <tr> <td align="right">ولتاژ عملیاتی</td> <td align="right">5<span lang="fa"> ولت</span></td> </tr> <tr> <td align="right">ولتاژ ورودی (پیشنهادی)</td> <td align="right">7-12<span lang="fa"> ولت</span></td> </tr> <tr> <td align="right">ولتاژ ورودی (محدوده)</td> <td align="right">6-20<span lang="fa"> ولت</span></td> </tr> <tr> <td align="right">پین های دیجیتال ورودی/خروجی</td> <td align="right">14 (6 تای آن به عنوان خروجی PWM استفاده می شود.)</td> </tr> <tr> <td align="right">پین های ورودی آنالوگ</td> <td align="right">6</td> </tr> <tr> <td align="right">جریان DC هر پین ورودی و خروجی</td> <td align="right">40 <span lang="fa">میلی آمپر</span></td> </tr> <tr> <td align="right">جریان DC جهت پین 3.3V</td> <td align="right">50 <span lang="fa">میلی آمپر</span></td> </tr> <tr> <td align="right">حافظه فلش</td> <td align="right">32 <span lang="fa">کیلوبایت </span> (<span class="wikiword">ATmega328</span>) که <span lang="fa">0.5 کیلوبایت</span> از آن مورد استفاده BootLoader قرار می گیرد.</td> </tr> <tr> <td align="right">SRAM</td> <td align="right">2 <span lang="fa">کیلوبایت </span> (<span class="wikiword">ATmega328</span>)</td> </tr> <tr> <td align="right">EEPROM</td> <td align="right"> 1 <span lang="fa">کیلوبایت </span>(<span class="wikiword">ATmega328</span>)</td> </tr> <tr> <td align="right">سرعت ساعت</td> <td align="right">16 <span lang="fa">مگاهرتز </span></td> </tr> </table> <p class="vspace"></p> <h3>شماتیک و طرح مرجع </h3> <p dir="ltr" align="right">EAGLE files: <a class="urllink" href="http://arduino.cc/en/uploads/Main/arduino_Uno_Rev3-02-TH.zip" rel="nofollow"> arduino-uno-Rev3-reference-design.zip</a> (NOTE: works with Eagle 6.0 and newer) </p> <p class="vspace"></p> <p>Schematic: <a class="urllink" href="http://arduino.cc/en/uploads/Main/Arduino_Uno_Rev3-schematic.pdf" rel="nofollow"> arduino-uno-Rev3-schematic.pdf</a> </p> <p class="vspace"></p> <p><strong>توجه:</strong> : طرح مرجع آردوینو می تواند از یک <span dir="ltr"> ATmega168 </span> ،<span dir="ltr"> ATmega8 </span> و یا <span dir="ltr"> ATmega328</span> استفاده نماید. در نسخه های جدید از <span class="wikiword">ATmega328</span> استفاده شده اما همچنان در طرح شماتیک،ATmega8 به عنوان مرجع نشان داده شده است .ساختار پین ها در هر سه پردازشگر یکسان است.
</p>
<p class="vspace"></p> <h3>Power</h3> <p>ولتاژ مورد نیاز آردوینو Uno می تواند از طریق اتصال USB و یا یک منبع تغذیه خارجی مثل باتری یا آداپتور AC-to-DC تأمین گردد. منبع تغذیه به صورت خودکار انتخاب می شود. </p> <p class="vspace"></p> <p>آداپتور (که سوکت آن از نوعcenter-positive با قطر 2/1 میلی متری باشد) می تواند به پاورجک موجود برروی برد متصل گردد و سیمهای باتری می توانند مستقیماً وارد پین های GND و Vin شوند.
</p>
<p class="vspace"></p> <p>برد می تواند با منبع تغذیه خارجی 6 تا 20 ولت کار کند. اگر ولتاژ منبع تغذیه پایین تر از 7 ولت باشد، روی ولتاژ پین ها نیز اثر خواهد گذاشت و ممکن است ولتاژ خروجی آنها کمتر از 5 ولت شود، و باعث نوسان گردد. ولتاژ بیش از 12 ولت نیز، می تواند موجب افزایش دمای رگولاتور و در نتیجه آسیب برد گردد. ولتاژ پیشنهادی مناسب بین 7 تا 12 ولت می باشد.
</p>
<p class="vspace"></p> <p>پین های مربوط به Power (منبع تغذیه) به شرح زیر است: </p> <p class="vspace"></p> <ul> <li> <strong>VIN:</strong> این پین، پین ورودی ولتاژ آردوینو است که در مواقع استفاده از منبع تغذیه خارجی (به جای منبع تغذیه تنظیم شده یا اتصال USB 5 ولتی) از آن استفاده می شود و چنانچه برد از طریق پاورجک به منبع تغذیه وصل شده باشد، می توانید از طریق این پین (به عنوان خروجی) به ولتاژ منبع تغذیه دسترسی داشته باشید. <p class="vspace"></p> </li><strong>5V:</strong> این پین یک ولتاژ تنظیم شده 5 ولت را از طریق رگولاتور موجود بر روی برد فراهم می کند. برد می تواند از طریق پاورجک (12-7 ولت) <span lang="en-us">DC</span>، پورت(5 ولت) <span lang="en-us"> USB</span> و یا پین VIN برد (12-7 ولت)، تغذیه گردد. ولتاژ پین های 5 ولت و 3/3 ولت از رگولاتور عبور می نماید و استفاده از ولتاژ این پین ها ممکن است باعث صدمه دیدن برد شود. از همین رو استفاده از این پین ها توصیه نمی گردد. <p class="vspace"></p> </li> <li><strong>3.3V :</strong> یک ولتاژ 3/3 ولتی، بوسیله ی رگولاتور روی برد فراهم می گردد که حداکثر جریان آن<span lang="fa"> </span>50 <span lang="fa">میلی آمپر </span>می باشد. <p class="vspace"></p> </li> <li><strong>GND:</strong> پین های زمین. <p class="vspace"></p> </li> <li><strong>IOREF:</strong>این پین میزان ولتاژ مرجعی را که میکروکنترلر با آن کار می کند، مشخص می نماید. یک شیلد که به درستی تنظیم شده باشد، می تواند مقدار ولتاژ را از پین IOREF خوانده و منبع تغذیه مناسب خود را انتخاب نماید و یا اینکه مبدل های ولتاژ را برای کار کردن با ولتاژهای 5 ولت یا 3/3 ولت، برروی خروجی ها فعال نماید. </li> </ul> <p class="vspace"></p> <h3>حافظه</h3> <p> <span class="wikiword">ATmega328</span> دارای 32 کیلو بایت حافظه است (نیم کیلوبایت از آن برای BootLoader استفاده می شود.( همچنین دارای 2 کیلو بایت حافظه SRAM و 1 کیلو بایت حافظه EEPROM می باشد (که با <a class="urllink" href="http://www.arduino.cc/en/Reference/EEPROM" rel="nofollow"> توابع کتابخانه ای EEPROM </a> قابلیت خواندن و نوشتن را دارد)
. </p>
<p class="vspace"></p>
<h3>پین های ورودی و خروجی</h3>
<p> هریک از 14 پین دیجیتال Uno می تواند با استفاده از توابع <a class="wikilink" href="http://arduino.cc/en/Reference/PinMode"><span dir="ltr">pinMode()</span></a>،<a class="wikilink" href="http://arduino.cc/en/Reference/DigitalWrite"><span dir="ltr">digitalWrite()</span></a>، <a class="wikilink" href="http://arduino.cc/en/Reference/DigitalRead"><span dir="ltr">digitalRead()</span></a> به عنوان ورودی یا خروجی استفاده شود. ولتاز پین ها 5 ولت بوده و ظرفیت جریان جهت هر پین حداکثر 40 میلی آمپر می باشد. همچنین هر یک از این پین ها دارای یک مقاومت داخلی (50-20 کیلواهم) جهت Pull-Up می باشد (که به صورت پیش فرض غیرفعال است). بعلاوه بعضی از پین ها دارای عملکردهای منحصر به فردی می باشند که شرح آن در ذیل آمده است:
</p>
<p class="vspace"></p> <ul> <li> <strong> Serial -<span dir ="ltr"> (RX) 0 و (TX) 1</span> : </strong>پین RX برای دریافت و TX جهت انتقال اطلاعات به صورت سریال و با پروتکل TTL استفاده می شود. این پین ها به پین های مرتبط USB-to-TTL <span class="wikiword">ATmega8U2</span> متصل هستند. <p class="vspace"></p> </li> <li> <strong> External interrupts (وقفه های خارجی) - 2 و 3:</strong> این پین ها می توانند طوری تنظیم شوند که یک وقفه را براساس اندکی افزایش یا کاهش لبه، و یا هر نوع تغییر در مقدار، ایجاد نمایند. برای جزئیات بیشتر، تابع <a class="wikilink" href="http://arduino.cc/en/Reference/AttachInterrupt"> <span dir="ltr">attachInterrupt()</span></a> را مشاهده نمایید. <p class="vspace"></p> </li> <li><strong><span lang="en-us">11, 10, 9, 6, 5, 3</span> - PWM :</strong> امکان دسترسی به یک خروجی PWM هشت بیتی را با استفاده از تابع <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogWrite"><span dir="ltr">analogWrite()</span></a> فراهم می کنند. <p class="vspace"></p> </li> <li><strong>SPI –<span dir ="ltr"> 10(SS)، 11(MOSI)، 12(MISO) ، 13(SCK) </span>:</strong> با استفاده از توابع کتابخانه ای SPI این پین ها می توانند یک ارتباط <a class="wikilink" href="http://arduino.cc/en/Reference/SPI">SPI library</a> ایجاد نمایند. <p class="vspace"></p> </li> <li> <strong> LED – 13: </strong> یک LED آماده، به پین دیجیتال 13 متصل شده است. هنگامی که پین در حالت HIGH قرار دارد، LED روشن و زمانی که پین در حالت LOW قرار دارد، خاموش می شود. </li> </ul> <p class="vspace"></p> <p> Uno 6 ورودی آنالوگ دارد که از A0 تا A5 نامگذاری شده اند. میزان تفکیک پذیری هر یک از پین ها تا 10 بیت می باشد(به عنوان1024مقدار مختلف). به صورت پیش فرض این پین ها می توانند ولتاژی بین ولتاژ پایه (Ground) تا حداکثر 5ولت را اندازه گیری نمایند. ولی با استفاده از پین AREF و تابع <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogReference"><span dir="ltr">analogReference()</span></a> تغییر حد بالای میزان تفکیک پذیری امکان پذیر می باشد. همچنین بعضی از پین ها دارای عملکردهای منحصر به فردی می باشند که شرح آن در ذیل آمده است: </p> <p class="vspace"></p> <ul> <li><strong>TWI :</strong> پین A4 یا SDA و A5 یا SCL: این پین ها امکان ایجاد یک ارتباط TWI را با استفاده از <a class="wikilink" href="http://arduino.cc/en/Reference/Wire"> توابع کتابخانه ای Wire </a> مقدور می سازند. </li> </ul> <p class="vspace"></p> <p>سایر پین ها: </p> <p class="vspace"></p> <ul> <li><strong>AREF:</strong>ولتاژ مرجع برای ورودی های آنالوگ، از طریق این پین و با استفاده از تابع <a class="wikilink" href="http://arduino.cc/en/Reference/AnalogReference"> <span dir="ltr"> analogReference()</span></a> تأمین می گردد. <p class="vspace"></p> </li> <li><strong>Reset:</strong>وضعیت لاین مرتبط را برای ریست میکروکنترلر در حالت Low قرار می دهد، معمولاً زمانی از این پین استفاده می شود که بخواهید بر روی شیلدتان دکمه ریست قرار دهید. زیرا استفاده از شیلدها از دسترسی به دکمه ریست موجود بر روی برد آردوینو جلوگیری می کند. </li> </ul> <p class="vspace"></p> <p>
<a class="wikilink" href="http://arduino.cc/en/Hacking/PinMapping168"> نقشه اتصال بین پین های آردوینو به پورتهای ATmega328 را مشاهده نمایید. </a>نحوه اتصال پین ها برای ATmega168 ، ATmega8 وATmega328 یکسان می باشد.
</p> <p class="vspace"></p> <h3>ارتباطات</h3> <p> آردوینو Uno شامل امکاناتی می باشد که ارتباط با کامپیوتر، سایر بردهای آردوینو، و یا دیگر میکروکنترلرها را مقدور می سازد. The <span class="wikiword">ATmega328</span> امکان ارتباط سریالی<span lang="fa">(5ولت)</span> UART TTL<span lang="fa"> </span>را از طریق پین های<span dir="ltr"> 0(RX)، 1(TX)</span> فراهم می نماید. <span class="wikiword">ATmega16U2</span> موجود بر روی برد، این ارتباط سریال را تبدیل به یک ارتباط USB نموده و در نهایت یک پورت سریال مجازی(COM) روی کامپیوتر شما ایجاد می کند. برنامه موجود برروی ATmega16U2 از درایور USB Com استفاده می نماید و به هیچ درایور جانبی نیاز ندارد. به هر حال <a class="urllink" href="http://arduino.cc/en/Guide/Windows#toc4" rel="nofollow"> در سیستم عامل ویندوز یک فایل .inf مورد نیاز می باشد</a>. نرم افزار آردوینو شامل یک بخش کنترل پورت سریال است که به شما اجازه می دهد داده های متنی را به آردوینو ارسال، یا از آن دریافت نمایید. چراغهای RX و TX موجود بر روی برد در زمان ارسال و دریافت اطلاعات از طریق پردازشگر مبدل USB به سریال و یا اتصال USB به کامپیوتر (به غیر از ارتباط سریالی پین های 0 و 1) در حالت چشمک زن قرار می گیرد. </p> <p class="vspace"></p> <p>یک <a class="urllink" href="http://www.arduino.cc/en/Reference/SoftwareSerial" rel="nofollow"> تابع کتابخانه ای SoftwareSerial </a>(برای ایجاد پورت سریال نرم افزاری) امکان ارتباط سریال را برروی هریک از پین های دیجیتال فراهم می کند. </p> <p class="vspace"></p> <p> همچنین <span class="wikiword">ATmega328</span> از ارتباط<span class="wikiword"> (I2C(TWI و SPI</span> پشتیبانی می نماید. نرم افزار آردوینو شامل یک تابع کتابخانه ای به نام Wire Library جهت ساده سازی استفاده از درگا<span lang="fa"> </span>ه<span class="wikiword">I2C</span> می باشد. برای جزئیات بیشتر، بخش <a class="wikilink" href="http://arduino.cc/en/Reference/Wire"> مستندات </a> را مشاهده نمایید. برای ارتباط SPIاز <a class="wikilink" href="http://arduino.cc/en/Reference/SPI">تابع کتابخانه ای SPI </a> استفاده کنید. </p> <p class="vspace"></p> <h3>برنامه نویسی</h3> <p> آردوینو Uno با نرم افزار آردوینو قابل برنامه نویسی است (<a class="wikilink" href="http://arduino.cc/en/Main/Software">دانلود</a>). از منوی Tools > Board<span lang="fa"> </span>برد مورد نظر خود را <span lang="fa">(</span>با توجه به نوع میکروکنترلر برد) انتخاب نمایید. برای اطلاعات بیش تر بخش <a class="wikilink" href="http://arduino.cc/en/Reference/HomePage">راهنمای مرجع</a> و <a class="wikilink" href="http://arduino.cc/en/Tutorial/HomePage">آموزش ها</a> را مشاهده کنید. </p> <p class="vspace"></p> <p> <span class="wikiword">ATmega328</span> موجود بروی برد آردوینو دارای یک <a class="wikilink" href="http://arduino.cc/en/Tutorial/Bootloader">bootloader</a> از پیش آماده می باشد که به شما این امکان را می دهد تا بدون نیاز به پروگرامر جانبی، کدهای جدید خود را آپلود و اجرا نمایید. این ارتباط بر اساس پروتکل <span class="wikiword">STK500</span> بر قرار می شود (<a class="urllink" href="http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf" rel="nofollow">راهنمای مرجع</a>،<a class="urllink" href="http://www.atmel.com/dyn/resources/prod_documents/avr061.zip" rel="nofollow"> C header files</a> ). </p> <p class="vspace"></p> <p> همچنین شما می توانید BootLoader را نادیده گرفته و مستقیماً از طریق ICSP header (مخفف<span lang="fa"> </span>In-Circuit Serial Programming) برد را برنامه ریزی نمایید. برای مشاهده ی دستورالعمل ها <a class="wikilink" href="http://arduino.cc/en/Hacking/Programmer">اینجا</a> کلیک کنید. </p> <p class="vspace"></p> <p> سورس کد firmware مربوط به پردازشگر <span class="wikiword">ATmega16U2</span> (یا 8U2 در بردهای نسخه ی Rev1 و Rev2) موجود می باشد. همچنین <span class="wikiword">ATmega16U2</span>/8U2 با یک DFU bootloader بارگذاری شده است،که می تواند به شیوه های زیر فعال شود: </p> <ul> <li> نسخه Rev1: جامپر مربوطه را در پشت برد (نزدیک نقشه چایی ایتالیا) متصل نمایید و سپس ATmega8U2 را ریست نمایید. </li>
<li> نسخه Rev2به بعد: برد<span lang="fa"> </span>Uno دارای یک مقاومت جهت پولینگ اتصال HWB میکروکنترلر ATmega8U2/16U2 به زمین می باشد که تغییر حالت به DFU را آسان تر می کند.
</li> </ul> <p> همچنین شما می توانید از<a class="urllink" href="http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3886" rel="nofollow"> نرم افزار FLIP شرکت Atmel </a> (سیستم عامل ویندوز) یا یک <a class="urllink" href="http://dfu-programmer.sourceforge.net/" rel="nofollow"> DFU پروگرمر</a> (سیستم عامل MAC OS X و لینوکس) و یا یک پروگرامر جانبی از طریق پورت ISP جهت بارگذاری Firmware جدید استفاده نمایید (تا DFU bootloader بازنویسی شود). برای اطلاعات بیشتر بخش<a class="urllink" href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1285962838" rel="nofollow"> آموزش ها</a> را مشاهده نمایید. <p class="vspace"></p> <h3>ریست خودکار (نرم افزاری)</h3> <p> برد آردوینوUno طوری طراحی شده است که در صورت اتصال به کامپیوتر، قبل از آپلود کد جدید، امکان ریست بوسیله ی نرم افزار آردوینو را به جای فشار دکمه ریست داشته باشید. یکی از خطوط سخت افزاری کنترل جریان (DTR) میکروکنترلر <span class="wikiword">ATmega8U2</span>\16U2 از طریق یک خازن 100 نانوفارادی به پایه ریست <span class="wikiword">ATmega328</span> متصل شده است. زمانی که این خط آزاد می شود (در حالت LOW قرار می گیرد) پایه ریست در وضعیتی قرار می گیرد که باعث ریست پردازنده می شود. با استفاده از این خازن نرم افزار آردوینو به شما اجازه می دهد که به راحتی و با فشردن دکمه Upload در محیط نرم افزاری آردوینو، کد خود را آپلود نمایید. بدین معنی که در وضعیت Low قرار گرفتن DTR همزمان با شروع آپلود، هماهنگی خوبی برای داشتن Time out کوتاهتر توسط BootLoader ایجاد می نماید. </p> <p class="vspace"></p> <p> این راه اندازی ملزومات دیگری نیز دارد، زمانی که برد Uno به کامپیوتری که سیستم عامل آنMac OS X یا لینوکس است، متصل باشد در هر بار ارتباط نرم افزار با برد (از طریق کابل USB) عمل ریست اتفاق می افتد. بعد از گذشت نیم ثانیه یا بیشتر BootLoader بردUno در حال اجرا می باشد. از آنجا که Uno طوری برنامه نویسی شده است که داده های ناقص (به عنوان مثال داده ای در حاشیه آپلود کد جدید) را نادیده بگیرد، چند بایت اول هر داده ای را که بعد از ایجاد ارتباط به برد ارسال می گردد، جدا می نماید. چناچه برنامه ای بر روی برد در حال اجرا باشد، در زمان شروع برنامه می تواند تنظیمات اولیه و یا سایر داده ها را دریافت کند. توجه داشته باشید نرم افزاری که قرار است با برد آردوینو ارتباط برقرار کند، می بایست حداقل بعد از یک ثانیه تأخیر پس از برقراری ارتباط، نسبت به ارسال اطلاعات اقدام نماید. </p> <p class="vspace"></p> <p>Uno شامل یک مسیر می باشد که با قطع آن می توانید ریست خودکار را غیر فعال نمایید. این دو نقطه در طرفین این مسیر می توانند دوباره با لحیم کاری به یکدیگر متصل شوند، تا مجدداً ریست خودکار فعال گردد. این قسمت با برچسب"RESET-EN" مشخص شده است. همچنین شما می توانید با اتصال یک مقاومت 110 اهم از پین 5 ولت به پین ریست، سیستم ریست خودکار را غیر فعال نمایید. برای اطلاعات بیشتر <a class="urllink" href="http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1213719666/all" rel="nofollow"> این موضوع را در انجمن </a>مشاهده کنید. </p> <p class="vspace"></p> <h3>محافظت پورت USB از جریان بیش از حد</h3> <p>برد آردوینو Uno دارای یک پلی فیوز قابل ریست جهت محافظت از پورت USB کامپیوتر شما در مقابل افزایش یا کاهش جریان می باشد. علاوه بر این بیشتر کامپیوترها سیستم محافظت داخلی خودشان را دارند و این فیوز صرفاً یک لایه حفاظتی مجزا را فراهم می نماید. چناچه بیش از 500 میلی آمپر جریان از پورت USB گرفته شود، فیوز به صورت خودکار تا زمان متعادل شدن جریان ارتباط را قطع می نماید. </p> <p class="vspace"></p> <h3>مشخصه های فیزیکی </h3> <p>حداکثر طول و عرض PCB برد Uno به ترتیب 6.86 و 5.33 سانتی متر می باشد که با احتساب کانکتور USB و پاورجک، ابعاد اصلی آن افزایش می یابد. چهار سوراخ موجود بر روی برد به شما اجازه می دهد که برد را برروی یک سطح یا جعبه پیچ نمایید. توجه کنید که فاصله بین پین های دیجیتال 7 و 8 برابر 160 میلی متر (0.16 اینچ) و فاصله بین سایر پین ها 100میلی متر می باشد. </p> <p class="vspace"></p>