Arduino haqida electron kitob




Download 3,63 Mb.
Pdf ko'rish
bet8/16
Sana11.01.2024
Hajmi3,63 Mb.
#134889
1   ...   4   5   6   7   8   9   10   11   ...   16
Bog'liq
KITOB ARDUINO @roboshopuz

Sxematik. 
Arduino modullari bir nechta turlardan iborat bo'lib, farq faqat xususiyatlarda, dasturlash nuqtai nazaridan ular bir 
xil. Ushbu turlarga quyidagilar kiradi: Arduino Uno, Arduino Leonardo, Arduino Due va boshqalar. 
Arduino modulining afzalliklari quyidagilardan iborat: 
Foydalanish oson, yangi boshlanuvchilar uchun ideal. 
Uskunaga juda ko'p kirish uchun kutubxona funktsiyalari (dastur kodini ishlatishga tayyor). Uskunada bluetooth, turli 
sensorlar, GSM platasi, GPS va boshqalar mavjud. 
Kerakli dasturiy ta'minot. 
Arduino kompilyatori/IDE (majburiy) 
Chizish uchun ilovalar paneli (ixtiyoriy) 
Prote** yordamida simulyatsiya (ixtiyoriy) 
Arduino kompilyatori / IDE Arduino C tilini kompilyatsiya qilish va kompilyatsiya qilingan dasturni (hex fayl) Arduino 
moduliga yuklash uchun ishlatiladi. 
Arduino dasturini o'rnatish uchun yuklab olingan faylni chiqarish kifoya . Ilovani ochish uchun arduino.exe faylini 
bosing, ko'proq amaliylik uchun shaxsiy kompyuteringiz ish stolida Arduino.exe fayl yorlig'ini yarating. 


Arduino modulidan birinchi marta foydalanish bosqichlari. 
1.Arduino ilovasini yuklab oling, keyin uni chiqarib oling. 
2.USB kabel orqali Arduino modulini kompyuterga ulang. 


Arduino moduli drayverini kompyuter/noutbuk USB portiga ulangan USB portli uskunani o'rnatganingiz kabi 
o'rnating. 
3.Arduino ilova dasturini oching. 
Arduino ilovasini ochish uchun chiqarilgan hasl jildidagi Arduino.exe faylini bosing. 
4.Tool->board-ni bosish orqali modul turini tanlang (biz sotib olgan modulga moslang, masalan: arduino uno). 
5.Namunalardan birining C dastur kodini oching, so'ngra Sketch->Compile-ni bosish orqali uni kompilyatsiya qiling. 
6.Namunalardan birida C dastur kodini oching, so'ngra Sketch->Compile-ni bosish orqali uni kompilyatsiya qiling. 


Arduino C dasturi kamida ikkita funktsiyadan iborat: setup() va loop(). Setup() funksiyasi har bir arduino platasi 
yoqilgandan keyin bajariladi, loop() funksiyasi esa arduino platasi yoqilgan ekan, uzluksiz ajariladi. 


Arduino dasturlash asoslari:raqamli va 
analogli kirish/chiqish. 
Bu safar biz Arduino kirish va chiqishlarida raqamli va analog dasturlash asoslarini tushuntiramiz. 
Asosan barcha pinlar raqamli yoki analog pinlar raqamli pin sifatida ishlatilishi mumkin bo'lgan pinlardir. Farqi 
shundaki, analog pinda raqamli signal uzluksiz signal bo'lib, u 0 va 1 o'rtasidagi qiymat hisoblanadi. 
Aniq bo'lish uchun, keling, endi boshlaylik... 
1. Raqamli kirishlar. 
Raqamli kirish - bu qabul qilinadigan signal bo'lib, faqat ikkita shart mavjud, ya'ni "HA" yoki "YO'Q", qiymati 1 yoki 0, 
mantiqiy "yuqori" yoki "past", "yoqilgan" yoki "o'chirilgan". 
Raqamli kirishlarga misol sifatida yaqinlik datchiklari, Pir datchiklari misol bo'la oladi, bunda sensor aniqlanganda 
"YUQORI" va aniqlamasa "PAST" bo'ladi. 


Arduino dasturlariga misollar: 
//................................................ ...................... 
int pinPir = 2; 
int Pir; 
void setup(){ 
Serial.begin(9600); 
pinMode(pinPir, INPUT); //Arduino-ning kirish pin funksiyasini ishga tushiring. 

void loop(){ 
Pir = digitalRead(pinPir); // raqamli kirish ma'lumotlarini o'qish. 
Serial.print(“Data Pir”); 
Serial.print(Pir); 
Serial.println(); 
delay(100); 
//................................................ 
2. Raqamli chiqish. 
Raqamli chiqish signal bo'lib, faqat ikkita shart mavjud, ya'ni 1 qiymati yoki 0 qiymati, YUQORI yoki LOW, yoqilgan 
yoki o'chirilgan holda yuboriladi. 
Raqamli chiqishning misoli o'rni kontaktoriga o'xshaydi, u faol bo'lganda "ON" va faol bo'lmaganda "OFF" bo'ladi yoki 
aksincha.
Arduino dasturlariga misollar: 
//................................................ ...................... 
int pinRelay = 2; 
void setup(){ 


Serial.begin(9600); 
pinMode(pinRelay, OUTPUT); //Arduino chiqish pin funksiyasini ishga tushiring. 

void loop(){ 
digitalWrite(pinRelay,HIGH); 
delay(1000); 
digitalWrite(pinRelay,LOW); 
delay(1000); 

//................................................ 
3. Analog kiritish. 
Analog kirish boshqa o'zgaruvchilarga nisbatan doimiy ravishda o'zgarib turadigan signal sifatida talqin qilinishi 
mumkin. Analog signallar cheksiz miqdordagi qiymatlarni qabul qilishi mumkin va mikrokontroller cheksiz sonli 
qiymatlarni ifodalay olmaydi. Namuna olish, analog signalni maxsus pin, ya'ni Analogdan Raqamga O'tkazish (ADC) 
pin orqali raqamli signalga aylantirish orqali analog signal qabul qilinganda amalga oshiriladi. 
Arduino 10 bitli ADC (Analog to Digital Converter) ga ega, shuning uchun u analog ma'lumotlarni 1024 holatga (2 ^ 10 
= 1024) aylantira oladi. Bu shuni anglatadiki, 0 qiymati 0 voltli kuchlanishni va 1023 qiymati 5 volt kuchlanishni 
bildiradi. 
5 voltli kuchlanishni 10 bitli raqamli ma'lumotlarga quyidagi tarzda aylantirish 
= 5 volt : 1023 
= 0,004887585 volt (4,1) 
Konvertatsiya natijalaridan har 1 o'nlik raqam 0,004887585 volt kuchlanishni ifodalaydi, deb talqin qilish mumkin. 
Analog kirish signalini sinash uchun biz potansiyometrdan foydalanishimiz mumkin. 
Arduino dasturlariga misollar: 
//................................................ ...................... 
int pinPotensio = A0; 
int dataPotensio; 
void setup(){ 
Serial.begin(9600); 
pinMode(pinPotensio,INPUT); 

void loop(){ 
dataPotensio = analogRead(pinPotensio); 
Serial.print(dataPotensio); 
Serial.println(); 
} //...................................... 


Yangi boshlanuvchilar uchun Arduinoni 
qanday o’rganish mumkin? 
Arduino o'rganish haqiqatan ham qiziqarli. Turli xil bo'lib borayotgan Arduino loyihalari va ilovalari Arduino 
mikrokontrolleri bizning xohishimizga ko'ra "ishlash" qobiliyatini ko'rsatadi. Hali yangi boshlayotganlar uchun 
tashvishlanmang, endi biz Arduino-ni o'rganishimiz mumkin bo'lgan juda ko'p ommaviy axborot vositalari mavjud. 
Arduinoni o'rganish bosqichlari quyidagilardan iborat: 
1. Arduino bilan tanishing. 
Arduino - bu Arduino IDE ko'rinishidagi dasturiy ta'minot va Arduino taxtasi ko'rinishidagi apparatdan iborat 
platforma. Arduino-ning maqsadi - foydalanuvchilarga dasturlashni o'rganish va elektronika va avtomatlashtirish 
loyihalarini amalga oshirish osonroq bo'ladi. 


2.Arduino platasini tanlash. 
Arduino platasi mikrokontroller bilan jihozlangan. Biroq, ishlatiladigan mikrokontrollerlarning aksariyati AVR 
oilasidan. Shunday qilib, uno, nano, mega va boshqalar kabi Arduino platalarining har xil turlari mavjud. Ammo 
chalkashmaslik kerak, chunki Arduino-ni o'rganishni boshlovchi sifatida Arduino Uno-dan foydalanish kifoya. 
3. Yangi boshlanuvchilar uchun Arduino o'rganish uchun dastlabki qadamlar. 
Boshlashning eng yaxshi usuli - elektron kitoblar ko'rinishidagi havolalarni izlash, chunki ular bepul. Faqat elektron 
kitob ham etarli emas. Mening maslahatim, qo'llanma bilan birga keladigan Arduino Kit mahsulotini sotib olish uchun 


pulingizni sarflashga harakat qiling. Ulardan biri qo'llanma bilan to'ldirilgan va istalgan vaqtda maslahat olish mumkin 
bo'lgan Arduino boshlang'ich to'plamidir. 
4. Mustaqil 
ta’limga ustuvor ahamiyat bering. 
Arduino-ni o'rganish tez tayyorlanadigan noodle kabi bir zumda bo'lishi mumkin emas. Arduino-ni tushunish uchun 
mustaqil ravishda o'rganish va doimiy tajribalar qilish tavsiya etiladi. Arduino loyihasini bepul yaratishni o'rgatadigan 
bir nechta veb-saytlar mavjud. 
Arduino-ni mustaqil ravishda o'rganish bosqichlari quyidagilardan iborat: 
1-qadam. 
Avval Arduino Uno platasidagi mikrokontrollerni bilib oling. Arduino ko'p turdagi mikrokontrollerlardan foydalanadi, 
men sizga birinchi navbatda ATMEGA328 tipidagi AVR mikrokontrollerini o'rganishni maslahat beraman. Boshqa 
turlarni o'rganmang, chunki keyinchalik siz chalkashib ketasiz. 
Agar siz mutaxassis bo'lsangiz, ko'proq ma'lumot oling. Avval ma'lumotlar varag'ini o'rganing. 
2-qadam. 
Mikrokontrollerni tushunganingizda, bu siz Arduino-ning taxminan 50% ni o'zlashtirganingizni anglatadi, chunki 
Arduino yadrosi mikrokontrollerning o'zi qanday ishlaydi. 
Chunki Arduino biz dasturlash va uni oson va qiziqarli tarzda qo'llash usulini o'zgartiradi. 
Keyingi qadam Arduino taxtasining qismlarini o'rganishdir. Ushbu bosqichda birinchi navbatda Arduino Uno platasini 
boshlang'ich sifatida o'rganing. I/U pinlari, ish kuchlanishlari va barcha jihozlar haqida bilib oling. 
Mana Arduino Uno I/U pinlarining rasmi. Quyidagi rasmni tushunganingizda, siz Arduino Uno-ning taxminan 25 
foizini o'zlashtirgan bo'lasiz. 


3-qadam. 
Arduino IDE dasturiy ta'minoti bo'limini o'rganishingiz kerak. Bu erda siz Arduino-ni C tilida o'rganishingiz, odatda 
eskiz deb ataladigan dasturni yuklashingiz va Arduino ilovasining qismlarini o'rganishingiz kerak.IDE (Integrated 
Development Environment). 
Ushbu ilova Arduino-da dasturiy ta'minot bilan bog'liq barcha narsalarni soddalashtiradi. Ilovani Arduino rasmiy veb-
saytidan yuklab olishingiz mumkin. Agar siz Arduino dasturiy ta'minoti va dasturlashni o'zlashtirgan bo'lsangiz, unda 
siz oxirgi mahoratga 25% qo'shishga muvaffaq bo'ldingiz. 
Nihoyat, Arduino o'rganish bosqichi 100% yakunlandi. Agar siz o'rganish niyatida bo'lsangiz, Arduino-ni jiddiy 
o'rganishingiz mumkin. 
Arduino-ni o'rganish - bu apparat va dasturiy ta'minotni birlashtirgan "san'at" mahoratidir. 
Demak, siz ikkala narsani ham o'zlashtira olishingiz kerak. Va sizga jarayon kerak. Ko'nikmalaringizni oshirish uchun 
ko'plab tajribalar va tajribalar. 


Arduino uchun 10ta sensor turi. 
Sensorlar nima? 
Agar mening tushunishimga ko'ra, sensor mexanik, magnit, issiqlik, yorug'lik, tovush, harakat, bosim, kimyoviy 
miqdorlar va shunga o'xshashlarni kuchlanish, qarshilik va elektr toki ko'rinishidagi elektr kattaliklariga o'zgartirish 
funktsiyasini bajaradigan elektron komponentdir. keyinchalik o'lchash mumkin bo'lgan raqam yoki miqdorga 
aylanadi. 
Mutaxassislarning fikriga ko'ra tsenzuraning ta'rifi. 
D Sharon va uning hamkasblari (1982) , sensor bu elektr energiyasi, jismoniy energiya, kimyoviy energiya, biologik 
energiya, mexanik energiya va boshqalar kabi energiyadagi o'zgarishlardan kelib chiqadigan alomatlar yoki signallarni 
aniqlash uchun xizmat qiluvchi uskunadir. 
Misol: ko'rish sensori sifatida kamera, eshitish sensori sifatida quloq, sensorli sensor sifatida teri, LDR (Light 
Dependent Resistance) yorug'lik sensori sifatida va boshqalar. 
Uilyam DC ga ko'ra , sensor energiyani uzatishda energiyani boshqa shaklda boshqa uzatish uchun ishlatadigan 
qurilma. 
Petruzella (2001) ga ko'ra , sensor transduserning kirish qismiga kiradigan tashqi energiyadagi har qanday 
o'zgarishlarni sezish yoki "his qilish va ushlash" funktsiyasini bajaradigan transduserning bir qismidir, shuning uchun 
olingan energiya hajmidagi o'zgarishlar darhol yuboriladi. aylantiriladigan transduserning konvertor qismiga.elektr 
energiyasiga. Boshqaruv tizimi muhitida va robototexnika sohasida sensorlar ko'zlar, eshitish, burun, til kabi 
o'xshashliklarni ta'minlaydi, keyinchalik ular boshqaruvchi tomonidan miya sifatida qayta ishlanadi. 
Ammo bu erda biz Arduino Uno / Arduino Mega / Arduino nano va shunga o'xshashlar uchun ishlatiladigan maxsus 
sensorlar, biz muhokama qiladigan 10 ga yaqin sensorlar haqida bilib olamiz. 

Download 3,63 Mb.
1   ...   4   5   6   7   8   9   10   11   ...   16




Download 3,63 Mb.
Pdf ko'rish