Arduino rus versiyasi. Arduino IDE-da qo'shimcha platalarni o'rnatish

Misol tariqasida Arduino Uno-dan foydalanib, Windows-da Arduino-ni ishga tushirishni ko'rib chiqaylik. Boshqa taxtalar uchun farq minimal - bu xususiyatlar maxsus taxta tavsif sahifalarida keltirilgan.

1. Arduino IDE-ni o'rnatish

1-qadam

Operatsion tizimingiz asosida muhit versiyasini tanlang.

2-qadam

Arduino IDE-ni bepul yuklab olish uchun “FAQAT YUKLASH” tugmasini bosing.

2. Arduino IDE ni ishga tushirish

Arduino IDE-ni ishga tushiring.

Arduino IDE ishga tushmaydimi?

Ehtimol, JRE (Java Runtime Environment) kompyuterda to'g'ri o'rnatilmagan. Muammoni hal qilish uchun

3. Doskani kompyuterga ulash

Operatsion tizim Arduino platasini COM porti sifatida tan oldi va 2 raqamini berdi. Agar siz boshqa Arduino-ni kompyuteringizga ulasangiz, operatsion tizim unga boshqa raqam tayinlaydi. Agar sizda bir nechta Arduino platalari bo'lsa, COM port raqamlari haqida adashmaslik juda muhimdir.

Nimadir noto'g'ri bajarildi?

Arduino-ni kompyuterga ulagandan so'ng, qurilma menejerida yangi qurilmalar ko'rinmaydi? Bu quyidagi sabablarga ko'ra bo'lishi mumkin:

    Nosoz USB kabeli yoki porti

    Operatsion tizimdan qulflash

    Arduino platasi nuqsonli

4. Arduino IDE ni sozlash

Arduino IDE-ni ma'lum bir Arduino platformasi bilan sozlash uchun siz Arduino modeli nomini va plataga tayinlangan COM portining raqamini tanlashingiz kerak.


Ushbu misolda biz Arduino Uno platasini tanladik. Sizning holatingizda, ayniqsa, Arduino modelingizni tanlang.

Tabriklaymiz, Arduino IDE sizning Arduino platangizni miltillash uchun sozlangan.

Nimadir noto'g'ri bajarildi?

Atrof-muhit o'rnatilgan, taxta ulangan. Platformani miltillash vaqti keldi.

Arduino IDE tayyor misollarning katta ro'yxatini o'z ichiga oladi, unda siz tezda har qanday muammoni hal qilishda josuslik qilishingiz mumkin. Keling, eng keng tarqalgan misolni tanlaylik - "Blink".

Zavoddagi LED miltillashi bilan farqni ko'rish uchun kodni biroz o'zgartiring.

Keling, qatorni almashtiramiz:

Kechikish (1000);

Kechikish (100);

Kodning to'liq versiyasi:

o'rnatishni bekor qilish () ( // Chiqish rejimiga 13-pinni o'rnating pinMode (13, OUTPUT); ) bekor tsikl () ( // 13-pinga "yuqori signal" yuboring digitalWrite (13, HIGH); // 100 millisekund kuting kechikish (100); // 13-pinga "past signal" yuboring digitalWrite (13, LOW); // 100 millisekund kuting kechikish (100); )

Endi "L" LED har 100 millisekundda yonishi va o'chishi kerak - bu asl versiyadan 10 baravar tezroq. Eskizni Arduino-ga yuklang va uni sinab ko'ring.
Yuklagandan so'ng, LED tezroq miltillay boshlaydi. Hammasi amalga oshdi.

Nimadir noto'g'ri bajarildi?

Yuklab olish natijasida shakl xatosi paydo bo'ladi: avrdude: stk500_get sync (): sinxronlashda emas: resp = 0x00? Bu Arduino to'g'ri sozlanmaganligini anglatadi. Oldingi bosqichlarga qayting va qurilma operatsion tizim tomonidan to'g'ri tanilganligiga va Arduino IDE-da to'g'ri MAQOMOTI port sozlamalari va plata modeli o'rnatilganligiga ishonch hosil qiling.

Arduino ishlab chiqish muhiti dastur kodi, xabarlar maydoni, matn chiqarish oynasi (konsol), asboblar paneli va bir nechta menyular uchun matn muharriri. Dasturlarni yuklab olish va aloqa qilish uchun ishlab chiqish muhiti Arduino uskunasiga ulangan.

Uni qayerdan yuklab olsam bo'ladi?

Eng so'nggi versiyani har doim arduino.cc rasmiy veb-saytida topish mumkin

Qaysi operatsion tizimlar uchun foydalaniladi?

Windows, Mac, Linux

Arduino dasturlash uchun to'liq, rasmiy ma'lumotnoma bormi?

Ha, lekin afsuski, faqat ingliz tilida. Havola.

Keling, atrof-muhitning o'ziga umumiy nuqtai nazarga o'taylik. Ushbu yozish vaqtida eng so'nggi versiya 1.0.5. Biz ushbu versiyani ko'rib chiqamiz. Aytgancha, siz allaqachon Arduino platangizni o'rnatdingizmi? Yo'qmi? Bizda siz uchun :)

Sketch, kompilyatsiya va boshqa asosiy ta'riflarni quyidagi maqolada topish mumkin: "". Hozircha Arduino IDE ning asosiy funksiyalarini ko‘rib chiqamiz.

"Fayl"... Aniq menyu elementlarini qoldirib, men "Sketch papkasi" kabi elementni eslatib o'tmoqchiman. Odatiy bo'lib, Arduino IDE har bir eskizni alohida papkaga saqlaydi. Jild nomi eskizni saqlaganingizda ko'rsatilgan nom bilan bir xil. Siz "Sozlamalar" menyusidagi eskizlar bilan papkalar uchun ishchi katalogni o'zgartirishingiz mumkin.

Menyuda "Tahrirlash" dasturingiz kodi bilan ishlash buyruqlari joylashgan. Tez-tez ishlatiladigan buyruqlar klaviatura yorliqlari uchun yorliqlar bilan yordam beradi. Qulay xususiyatlar forumlar uchun va html formatida nusxa ko'chirish imkoniyatidir, bu sizning eskizlaringizni almashish imkonini beradi, mos ravishda BB kodlari yoki HTML belgilari ko'rinishida belgilashni aniq saqlaydi.

"Eskiz"... Boshqaruv panelidagi "Tekshirish / Kompilyatsiya" buyrug'i ushbu menyuda takrorlanadi. Uning bajarilishi sizning kodingizni xatolar uchun tekshirishga, agar ular yo'q bo'lsa - kompilyatsiya qilishga olib keladi.

"Sketch Folderni ko'rsatish" menyu bandi sozlamalarda ko'rsatilgan Arduino IDE ishchi katalogini ochadi.

"Fayl qo'shish ..." alohida yorliqda matnli faylni (yoki eskizni) ochishga imkon beradi.

Men kutubxonalar importi haqida ham to‘xtalib o‘tmoqchiman. Arduino IDE-da oldindan o'rnatilgan ko'plab kutubxonalar mavjud. Ularning ro'yxatini, shuningdek, ingliz tilidagi ma'lumotnomani arduino.cc saytida topish mumkin.

Kutubxonalar eskizlarga qo'shimcha funksiyalar qo'shadi, masalan, apparat bilan ishlashda yoki ma'lumotlarni qayta ishlashda. Bir yoki bir nechta direktivalar #o'z ichiga oladi eskiz kodining boshida kutubxonalarni keyinchalik kompilyatsiya qilish va eskiz bilan birga joylashtiriladi. Kutubxonalarni yuklash Arduino xotirasida qo'shimcha joy talab qiladi. Uchinchi tomon kutubxonalarini o'rnatish uchun siz "Kutubxonani import qilish ..." / "Kutubxonani qo'shish ..." buyrug'idan foydalanishingiz mumkin:

Shu bilan bir qatorda, kutubxonalarni to'g'ridan-to'g'ri kutubxonalar papkasidagi ishchi katalogga qo'shish mumkin. Ushbu yondashuv IDEni qayta ishga tushirishni talab qiladi.

Menyuda "Xizmat" Arduino platangiz modelini, shuningdek u ulangan MAQOMOTI portini ko'rsatishingiz kerak.

Avtomatik formatlash qulay xususiyat bo'lib, u eskizning joylashuvidagi kamchiliklarni tuzatish va uni o'qilishi mumkin qilish imkonini beradi. Uchinchi tomon dasturlarini nusxalashda ayniqsa muhimdir.

Arduino IDE sizga bootloaderni atmega mikrokontrollerlariga yuklash imkonini beradi. Amaldagi qurilma "Dasturchi" menyusida ko'rsatilgan. "Bootloaderni yozish" buyrug'i to'g'ridan-to'g'ri belgilangan taxta modeli uchun yuklash moslamasini to'ldiradi.

Menyu elementi "Port monitori" COM port orqali arduino bilan xabar almashish uchun oynani chaqiradi:

"Ma'lumotnoma": Menyu bandlari rasmiy veb-saytdagi tegishli maqolalarga olib keladi (inglizcha).

Boshqaruv paneli buyruqlari, biz ko'rib turganimizdek, eng mos keladigan menyu elementlarini takrorlaydi.

Bu bizning Arduino IDE sharhimizni yakunlaydi. Har doimgidek, sharhlarda yuzaga keladigan har qanday savollarga javob berishga tayyormiz. Biz bilan qoling :)

Foydali havolalar:

MariaMole Ilg'or foydalanuvchilar uchun muqobil Arduino IDE-ni amalga oshiradigan ochiq manbali loyiha.

Eclipse-ni Arduino Uno bilan ishlash uchun sozlash.

Arduino ishlab chiqish muhiti dastur kodi uchun o'rnatilgan matn muharriri, xabarlar maydoni, matn chiqarish oynasi (konsol), tez-tez ishlatiladigan buyruqlar tugmalari bo'lgan asboblar paneli va bir nechta menyulardan iborat. Dasturlarni yuklab olish va aloqa qilish uchun ishlab chiqish muhiti Arduino uskunasiga ulangan.

Yuklab olish
Serial monitor

Arduino platasiga yuborilgan ma'lumotlarni ko'rsatadi (USB plata yoki seriyali avtobus platasi). Ma'lumotlarni yuborish uchun siz matnni kiritishingiz va "Yuborish" yoki "Kirish" tugmasini bosishingiz kerak. Keyin qiymatga mos keladigan ochiladigan ro'yxatdan uzatish tezligi tanlanadi Serial.begin eskizda. Mac yoki Linux OS da ketma-ket avtobus monitoringi ulanganda Arduino platformasi qayta ishga tushadi (eskiz qaytadan boshlanadi).

Processing, Flash, MaxMSP va boshqalar dasturlari orqali platforma bilan ma'lumot almashish mumkin. (interfeys tavsifi sahifasida tafsilotlarga qarang).

Sozlamalar

Ba'zi sozlamalar oynada o'zgaradi Afzalliklar(Mac OS da Arduino menyusi yoki Windows va Linuxda Fayl menyusi). Qolgan sozlamalar faylda joylashgan bo'lib, uning joylashuvi Preferences oynasida ko'rsatilgan.

Platformalar

Platformani tanlash quyidagilarga ta'sir qiladi: eskizlarni kompilyatsiya qilish va yuklashda ishlatiladigan parametrlar (masalan, protsessor tezligi va uzatish tezligi) va mikrokontrollerning yuklash moslamasini yozish sozlamalari. Ba'zi platforma xarakteristikalari faqat oxirgi parametrda farqlanadi (Bootloader loading), shuning uchun ham tegishli tanlov bilan muvaffaqiyatli yuklash bo'lsa ham, Bootloaderni yozishdan oldin farqni tekshirish kerak bo'lishi mumkin.

  • Arduino BT
    ATmega168 ning soat chastotasi 16 MGts. Bootloaderni yuklash Bluetooth modulini ishga tushirish kodlari bilan birga amalga oshiriladi.
  • LilyPad Arduino ATmega328 bilan
    ATmega328 avtomatik qayta yuklash imkoniyatiga ega 8 MGts (3,3 V) soat tezligiga ega. ATmega328 bilan Arduino Pro yoki Pro Mini (3.3V, 8MHz) mos keladi.
  • LilyPad Arduino ATmega168 bilan
    ATmega168 ning soat chastotasi 8 MGts ni tashkil qiladi.

    Yuklangan Bootloader uzoq vaqt tugashiga ega (qayta ishga tushirilganda, pin 13 LED uch marta miltillaydi), chunki original LilyPad versiyalari avtomatik qayta yuklashni qo'llab-quvvatlamaydi. Shuningdek, u tashqi soatlarni qo'llab-quvvatlamaydi va shuning uchun Bootloader ATmega168-da 8 MGts ichki soatning yuklanishini sozlaydi.

    Agar sizda LilyPad-ning keyingi versiyasi (6-pinli dasturiy ta'minot kiritish bilan) bo'lsa, Bootloaderni yuklashdan oldin ATmega168 bilan Arduino Pro yoki Pro Mini (8 MGts) ni tanlashingiz kerak.

  • ATmega328 bilan Arduino Pro yoki Pro Mini (3,3V, 8 MGts).
    ATmega328 avtomatik qayta yuklash imkoniyatiga ega 8 MGts (3,3 V) soat tezligiga ega. ATmega328 bilan LilyPad Arduino bilan mos keladi.
  • ATmega168 bilan Arduino Pro yoki Pro Mini (3,3V, 8 MGts).
    ATmega168 8 MGts (3,3 V) chastotada avtomatik qayta yuklash imkoniyatiga ega.
  • Arduino NG yoki undan oldingi ATmega168 bilan
    ATmega168 ning soat chastotasi 16 MGts, avtomatik qayta yuklash imkoniyati yo'q. Kompilyatsiya va yuklash ATmega168 bilan Arduino Diecimila yoki Duemilanove bilan bir xil, ammo Bootloaderni yuklashda uzoq vaqt kutish mumkin (qayta ishga tushirilganda, pin 13 LED uch marta miltillaydi).
  • Arduino NG yoki undan oldingi ATmega8 bilan
    ATmega8 ning soat tezligi 16 MGts ni tashkil qiladi, avtomatik qayta yuklash imkoniyati yo'q.

Arduino - bu turli xil avtomatik qurilmalarni dasturlash uchun boshqaruvchi dastur.

Ilova

Arduino dasturiy ta'minoti bir nechta qismlardan iborat - ishlab chiqish muhiti va plata. Avval dasturni yuklab olishingiz kerak. Uni yuklab olish va ishlatish bilan bog'liq muammolar bo'lmasligi kerak, chunki dasturiy ta'minot butunlay bepul tarqatiladi va rus tilidagi lokalizatsiyaga ega. Shundan so'ng siz maxsus taxta sotib olishingiz kerak. Yodda tutingki, dasturiy ta'minotni sotib olmasdan o'rnatishdan foyda yo'q.

Kengashning o'zi unga turli xil elementlarni, masalan, lampalar, motorlar, sensorlar, dinamiklar va boshqa qismlarni ulash uchun kerak. Xo'sh, kontroller yordamida ushbu yaratilgan barcha qurilmani boshqaradigan dastur yozish mumkin bo'ladi. Boshqa narsalar qatorida, Arduino foydalanuvchi kompyuterida o'rnatilgan dasturiy ta'minotga ulanishi mumkin. U birlashgan dasturlar orasida Pure Data, Macromedia Flash, Super Collider va boshqalar bor.

Interfeys

Arduino interfeysi juda qisqa. Yuqori panelda siz Fayl, Tahrirlash, Eskiz, Asboblar va Yordam tugmalarini topishingiz mumkin. Shuningdek, ular ostida bir nechta funktsional tugmachalar mavjud bo'lib, ularning funksionalligini ulardagi piktogramma orqali tushunish mumkin. Rivojlanish muhiti biroz ibtidoiy kod muharriri, kompilyator va modulni o'z ichiga oladi, uning yordamida proshivkani USB kabeli yordamida plataga yuklab olishingiz mumkin. Ushbu modullarning barchasidan foydalanish uchun siz C++ dasturlash tilini yaxshi bilishingiz kerak, chunki proshivka yozish aynan “plyus”larda amalga oshiriladi.

Asosiy xususiyatlar

  • robot qurilmalarni yaratish va ularni to'liq boshqarish imkonini beradi;
  • dasturiy ta'minotni o'rnatishda siz qo'shimcha ravishda plata va USB sotib olishingiz kerak;
  • boshlang'ich dasturchilar uchun mos;
  • shaxsiy kompyuterda o'rnatilgan ba'zi dasturlar bilan o'zaro ishlaydi;
  • dasturlashda C++ tilidan foydalanadi;
  • Windowsning barcha joriy versiyalarini qo'llab-quvvatlaydi;
  • kompilyator va disk raskadrovka vositalarini o'z ichiga oladi;
  • juda pragmatik grafik interfeysga ega.

Keling, Windows operatsion tizimida Arduino bilan ishlashni boshlashni ko'rib chiqaylik. Misol tariqasida Arduino Uno platformasini oling. Boshqa taxtalar uchun farq minimaldir.

Arduino IDE-ni o'rnatish

Birinchidan, kompyuteringizga Arduino integratsiyalashgan ishlab chiqish muhiti - Arduino IDE ni o'rnatishingiz kerak. Arduino SRL va Arduino MChJ o'rtasidagi urush tufayli, platforma modeliga qarab, Arduino IDE versiyasini tanlang.

Arduino IDE 1.6.4 ni yuklab oling - d Arduino Leonardo ETH va Arduino M0 dan tashqari barcha platformalar uchun (barqaror versiya Arduino MChJdan).

Arduino IDE-ni ishga tushirish

Yuklab olganingizdan keyinyoki Arduino IDE-ni o'rnating, keling, uni ishga tushiramiz! Quyidagi rasmda bo'lgani kabi oyna ochilishi kerak.

Nimadir noto'g'ri bajarildi?

    Arduino IDE ishga tushmaydimi? JRE (Java Runtime Environment) kompyuterda to'g'ri o'rnatilmagan bo'lishi mumkin. Arduino IDE-ni qayta o'rnatish uchun (1) bandga qarang: o'rnatuvchi JREni joylashtirish bo'yicha barcha ishlarni bajaradi.

Arduino-ni kompyuterga ulash

Arduino IDE-ni o'rnatgandan so'ng, Arduino platformasini kompyuteringizga ulash vaqti keldi.

Arduino-ni USB kabeli orqali kompyuteringizga ulang. Doskadagi "ON" LED yonayotganini ko'rasiz va "L" LED miltillay boshlaydi. Bu plata yoqilganligini va Arduino mikrokontrolleri zavod tomonidan miltillovchi "Blink" dasturini bajarishga kirishganligini anglatadi.

Arduino IDE-ni ma'lum bir Arduino bilan ishlashga sozlash uchun biz ushbu platformaga tayinlangan kompyuterning qaysi MAQOMOTI port raqamini aniqlashimiz kerak. Buni amalga oshirish uchun Windows Device Manager-ga o'ting va Portlar (COM va LPT) yorlig'ini oching. Biz quyidagi rasmni ko'rishimiz kerak:


Bu shuni anglatadiki, operatsion tizim bizning Arduino platamizni MAQOMOTI porti sifatida tan oldi, unga to'g'ri drayverga mos keldi va ushbu MAQOMOTI port raqamini 2 tayinladi. Agar biz boshqa Arduino-ni kompyuterga ulasak, operatsion tizim unga boshqa raqam beradi. Shuning uchun, agar sizda bir nechta Arduino platalari bo'lsa, MAQOMOTI port raqamlari haqida adashmaslik juda muhimdir.

Nimadir noto'g'ri bajarildi?

Agar Arduino-ni kompyuterga ulagandan so'ng, qurilma menejerida yangi qurilmalar ko'rinmasa, bu sabablardan biri bo'lishi mumkin:

    Nosoz USB kabeli yoki porti

    Operatsion tizimdan qulflash

    Arduino platasi nuqsonli

Arduino IDE-ni Arduino bilan ishlash uchun sozlash

Endi biz Arduino IDE-ga u aloqa qiladigan plata COM 2 portida ekanligini aytishimiz kerak.

Buning uchun menyuga o'ting: Asboblar Port va "COM2" portini tanlang. Endi Arduino IDE "COM2" portida nimadir borligini biladi. Va bu "bir narsa" bilan u tez orada muloqot qilishi kerak bo'ladi.

Arduino IDE-da hech qanday shubha bo'lmasligi uchun biz Arduino IDE-ga qaysi plata bilan ishlashimizni aytishimiz kerak. Buning uchun menyuga o'ting: Asboblar To'lash va "Arduino Uno" platasini tanlang.

Arduino IDE endi Arduino-ni miltillash uchun kerak bo'lgan hamma narsani biladi.

Nimadir noto'g'ri bajarildi?

    Seriya portlar ro'yxati bo'shmi? Bu Arduino to'g'ri ulanmaganligini anglatadi. Ulanishni disk raskadrovka qilish uchun (3) bosqichga qayting.

    Menyularni kezishda Arduino IDE nihoyatda sekinmi? Qurilma menejerida barcha tashqi Bluetooth Serial qurilmalarini o'chirib qo'ying. Masalan, mobil telefonga Bluetooth ulanishi uchun virtual qurilma bu xatti-harakatga olib kelishi mumkin.

Atrof-muhit o'rnatilgan, taxta ulangan. Endi siz eskizni yuklab olishni davom ettirishingiz mumkin.

Arduino IDE juda ko'p tayyor misollarni o'z ichiga oladi, ularda siz tezda har qanday muammoni hal qilishda josuslik qilishingiz mumkin. Unda "Blink" ning oddiy misoli ham mavjud. Keling, uni tanlaylik.

Zavoddagi LED miltillashi bilan farqni ko'rish uchun kodni biroz o'zgartiring.

Chiziq o'rniga:

yozamiz:

Kodning to'liq versiyasi:

bekor o'rnatish () (// pin 13 ni pinMode (13, OUTPUT);) chiqish rejimiga o'rnatish 100); // 13 raqamli raqamli yozuvga "past signal" yuboring (13, LOW); // 100 millisekundlik kechikishni kuting (100);)

Endi "L" LED har 100 millisekundda yonishi va o'chishi kerak. Bu zavod versiyasidan 10 baravar tezroq. Keling, eskizimizni Arduino-ga yuklaymiz va bu shundaymi yoki yo'qligini tekshiramiz?

Yuklagandan so'ng, LED tezroq miltillay boshlaydi. Bu hamma narsa muvaffaqiyatli bo'lganligini anglatadi. Endi siz xavfsiz tarzda "" ga o'tishingiz mumkin.

Nimadir noto'g'ri bajarildi?

    Yuklab olish natijasida avrdude kabi xatolik paydo bo'ladi: stk500_get sync (): sinxronlashda emas: resp = 0x00? Bu Arduino to'g'ri sozlanmaganligini anglatadi. Qurilma operatsion tizim tomonidan tan olinganligiga va Arduino IDE-da MAQOMOTI porti va plata modeli uchun to'g'ri sozlamalar o'rnatilganligiga ishonch hosil qilish uchun oldingi bosqichlarga qayting.