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.
|