برنامه آردوینو IDE علاوه بر پروگرام کردن برد های مختلف آردوینو ، قابلیت پروگرام کردن میکروکنترلر های مختلف AVR را از طریق پروگرامر های مختلف دارد . یک از مثال های موجود در آردوینو IDE برنامه ArduinoISP می باشد . این برنامه امکان استفاده از برد های آردوینو را به صروت پروگرامر فراهم می سازد . به راحتی می توانید برنامه ها و بوت لودر های آردوینو را بر روی مدل های مختلف AVR پروگرام کنید . در این آموزش به پروگرام کردن میکروکنترلر ATtiny85 توسط برد آردوینو UNO خواهیم پرداخت . میکروکنترلر ATtiny85 یک میکروکنترلر ارزان و کوچک با توانایی بالا است . همچنین با وجود برد های مختلف آردوینو مبتنی بر ATiny85 ، کتابخانه های زیادی از این میکروکنترلر پشتیبانی می کنند .
برای پروگرام کردن ATtiny85 ابتدا لازم است مراحل زیر را انجام دهید :
1- از منو File گزینه Examples برنامه ArduinoISP را انتخاب آن را بر روی برد UNO خود پروگرام کنید :
2- پس از پروگرام کردن آردوینو UNO ، کد های زیر را در یک پروژه جدید کپی کنید :
void setup() { // initialize digital pin 13 as an output. pinMode(0, OUTPUT); } // the loop function runs over and over again forever void loop() { digitalWrite(0, HIGH); // turn the LED on (HIGH is the voltage level) delay(1000); // wait for a second digitalWrite(0, LOW); // turn the LED off by making the voltage LOW delay(1000); // wait for a second }
3- سپس از منوی File گزینه Preferences را انتخاب کنید . متن زیر را در قسمت نشان داده شده در تصویر کپی و سپس OK را بزنید :
https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json.
4-بعد از انجام مراحل فوق ، از مسیر Tools -> Board گزینه Board Manager را انتخاب و با جستجوی ATtiny ، آن را نصب کنید :
5- حال در همان مسیر Tools -> Board گزینه ATtiny را انتخاب و از مسیر Tools -> Processor گزینه ATtiny85 را انتخاب کنید همچنین فرکانس آن را بر روی 8MHz قرار دهید :
6- در پایان میکروکنترلر ATtiny85 را مطابق تصویر زیر به برد آردوینو متصل کرده و برد آردوینو را به کامپیوتر متصل کنید . همچنین از مسیر Tools -> Programmer گزینه ArduinoISP را انتخاب و در آخر گزینه آپلود را بزنید :
پس از پروگرام کردن برنامه بر روی ATtiny85 ، از مدار زیر برای تست آن استفاده کنید ( از یک باتری سکه ای یا هر منبعی با حداکثر ولتاژ 5 ولت استفاده کنید ) :
سلام می شه به جای برد آردوینو unoاز لئوناردو استفاده کرد ؟؟