II. Bob. Uskuna va dasturiy ta'minot tizimi




Download 2,46 Mb.
bet5/7
Sana15.05.2024
Hajmi2,46 Mb.
#234468
1   2   3   4   5   6   7
Bog'liq
idividual loyiha

II. Bob. Uskuna va dasturiy ta'minot tizimi
2.1. § Arduino IDE dasturiy ta'minot
Bu ishda apparat-dasturiy kompleks sifatida Arduino muhiti tanlandi. Arduino apparat va dasturiy ta'minotdan foydalanish oson, shuning uchun u har qanday murakkablik va diqqat markazidagi loyihalar uchun juda yaxshi. Ko'pgina boshqa kontrollerlar shunga o'xshash xususiyatlarga ega, ammo Arduino platasi quyidagi asosiy sabablarga ko'ra tanlangan:

      • arzon;

      • o'zaro platformalar (OS Windows, Linux va Macintosh);

      • oddiy va qulay dasturlash muhiti;

      • kengaytirish va o'zgartirish uchun ochiq dasturiy ta'minot;

      • kengaytirish va o'zgartirish uchun ochiq uskunalar.

2.1.§.1-rasm - Arduino UNO platasi.


Arduino UNO - bu ATmega328 mikrokontrolleriga asoslangan kichik plata. USB interfeysi orqali ham, 5v quvvat manbai yordamida ham quvvatlanishi mumkin. Arduino UNO platasining ish kuchlanishi 5 V, flesh-xotirasi 32 KB (ulardan 2K yuklovchi uchun ishlatiladi), 8 analog chiqish, 14 raqamli chiqish, 40 mA doimiy kirish / chiqish, quvvat sarfi 19 mA, vazn 7 g. [5]

2.1.§.2-rasm - Arduino UNO Pinout


Portdagi 14 ta raqamli pinning har biri pinMode(), digitalWrite() va digitalRead() funksiyalaridan foydalangan holda kirish yoki chiqish sifatida ishlatilishi mumkin. Barcha pinlar 5V dan foydalanadi. Har bir pin maksimal 40 mA tokni qabul qilish yoki etkazib berishga qodir, 20-50 kŌ ichki tortish rezistoriga ega (sukut bo'yicha o'chirib qo'yilgan) va 10 bit ruxsat beradi (ya'ni, 1024 xil qiymat). Bundan tashqari, ba'zi kontaktlar ma'lum funktsiyalarga ega. Masalan, pin 0 (RX) va 1 (TX) TTL seriyali ma'lumotlarini qabul qilish (RX) va uzatish (TX) uchun ishlatiladi. Ushbu pinlar FTDI USB-to-TTL seriyali chipidagi mos keladigan pinlarga ulangan. Kontaktlar A4 (SDA) va A5 (SCL) Wire kutubxonasidan foydalanish bilan birga I2C (TWI) ni qo'llab-quvvatlaydi. Arduino UNO ko'p jihatdan kompyuterlar, boshqa Arduinos yoki boshqa mikrokontrollerlar bilan sinxronlash qobiliyatiga ega. ATmega328 mikrokontrolleri 0 (RX) va 1 (TX) raqamli pinlarida mavjud UART TTL (5V) seriyali aloqani ta'minlaydi. Ushbu USB seriyali aloqa platasidagi FTDI FT232RL chipi va FTDI drayverlari (Arduino IDE-ga o'rnatilgan) operatsion tizim uchun MAQOMOTI portiga taqlid qiladi. Arduino dasturida oddiy matnli ma'lumotlarni Arduino boshqaruvchisiga va undan yuborish imkonini beruvchi ketma-ket monitor mavjud.


2.1.§.3-rasm - Port monitorining skrinshoti


Ma'lumotlar FTDI chipi va kompyuterga USB ulanishi orqali uzatilayotganda platadagi RX va TX LEDlari yonadi (lekin 0 va 1 chiqishlarida ketma-ket aloqa uchun emas). SoftwareSerial kutubxonasi ishlab chiqarish imkonini beradi. Arduino Nano-ning istalgan raqamli pin orqali ketma-ket ma'lumotlarni uzatish. Bundan tashqari, ATmega328 mikrokontrolleri I2C (TWI) va SPI aloqasi bilan ishlash imkoniyatiga ega. Arduino dasturida I2C avtobusi bilan osonroq o'zaro aloqa qilish uchun Wire kutubxonasi mavjud. SPI aloqasidan foydalanish uchun ATmega328 ma'lumotlar sahifasiga qarang.


Arduino IDE dasturi ishchi eskizni yozish va uni mikrokontroller xotirasiga yuklashni osonlashtiradi. Ushbu dastur o'zaro platformalarda o'rnatilishi mumkin va har qanday Arduino platasi bilan interfeysga kirishi mumkin. Ishchi dastur C++ va C# ga o'xshash sintaksisga ega bo'lgan maxsus tilda yozilgan. Dasturlash muhiti Arduino platasiga yuklashdan oldin dastur kodidagi xatolarni aniqlash imkonini beradi. Xatolar bartaraf etilgandan so'ng, dastur mikrokontrollerga yuklanadi. Port monitori (kattalashtiruvchi oyna belgisi) ishning borishini kuzatish imkonini beradi. Dastur kodiga uning funksiyalarini kengaytiruvchi turli xil kutubxonalarni qo'shish mumkin.

2.1.§.4-rasm. - Arduino IDE dasturiy ta'minoti skrinshoti

Download 2,46 Mb.
1   2   3   4   5   6   7




Download 2,46 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



II. Bob. Uskuna va dasturiy ta'minot tizimi

Download 2,46 Mb.