Uploaded by Mirzabek Sattarov

Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatla

advertisement
1-DETLINE
Laboratoriya mashg‘ulotlari № 1-6.
1. Arduino tizimini o‘rganish. Komponentlar va ularning
imkoniyatlari
2. Arduino IDE -ni o‘rnatish.
3. Svetadiod
4. Arduino platformasida LEDni yoqish va o‘chirish.
5. Button.
6. Button orqali svetadiodni yoqish va o‘chirish.
Laboratoriya ishi № 1.
Arduino tizimini o‘rganish. Komponentlar va ularning imkoniyatlari.
Laboratoriya ishining maqsadi: Arduino platformasini o‘rganish,
Arduinoning tarkibiy qismlari bilan tanishish, Arduino imkoniyatlarini o‘rganish.
Laboratoriyaning nazariy qismi.
Arduino - har kimga turli xil elektromexanik qurilmalarni yaratishga imkon
beradigan elektron qurilma. Arduino dasturiy va texnik vositalardan iborat. Dasturiy
ta'minot qismiga ilovani ishlab chiqish muhiti (dasturiy ta'minotni yozish va tuzatish
dasturi), ko‘plab tayyor va qulay kutubxonalar, soddalashtirilgan dasturlash tili
kiradi. Uskuna qismi mikrokontrollerlarning katta qatorini va ular uchun tayyor
modullarni o‘z ichiga oladi. Bu Arduino bilan ishlashni juda osonlashtiradi!
Arduino - bu qo‘shimcha komponentlarni ulash uchun kontaktlari bo‘lgan
qurilma. Qurilmaning texnik xususiyatlari ishlatilgan mikrokontroller modeliga
bog‘liq. Bu qo‘shimcha komponentlar mosligi bilan bog‘liq.
Dastur kodi protsessorga o‘rnatilgan qurilma tufayli platformaning o‘ziga
yoziladi. Shu bilan birga, loyihani kompyuterdan simli yoki simsiz ma'lumot
manbalari yordamida amalga oshirish mumkin.
Agar ular yo‘q bo‘lsa, siz yangi funktsiyalarni qo‘shadigan qo‘shimcha
modulni sotib olishingiz mumkin. Tayyor loyihalar va CADchizmalarining katta
ochiq bazasi foydalanuvchiga atrof-muhitni chuqur o‘rganish imkoniyatini ochib
beradi, bu esa o‘z qurilmasini yaratish uchun yangi g‘oyalarni keltirib chiqaradi.
Arduino yordamida siz dasturlash, elektrotexnika va mexanikani
o‘rganishingiz mumkin. Lekin bu shunchaki o‘qituvchi -konstruktor emas. Unga
asoslanib, siz haqiqatan ham foydali qurilmalarni yasashingiz mumkin. Oddiy
miltillovchi chiroqlar, ob -havo stantsiyalari, avtomatlashtirish tizimlaridan
boshlanib, aqlli uy tizimi, CNC apparatlari va uchuvchisiz uchish apparatlari.
Imkoniyatlar sizning tasavvuringiz bilan ham chegaralanmaydi, chunki amalga
oshirish uchun juda ko‘p ko‘rsatmalar va g‘oyalar mavjud.
Laboratoriyaning amaliy qismi.
Arduino mikrokontroleriga ega bo‘lishiga qaramay, u professional bo‘lmagan
foydalanuvchilar uchun mo‘ljallangan. Bu elektronika asoslaridan uzoq bo‘lgan
kattalarga ham, maktab o‘quvchilariga ham uni o‘zlashtirishga imkon beradi.
Dasturlash qobig‘ining kirish chegarasi ancha past. Dasturlash juda sodda va
intuitiv.
Millionlab mumkin bo‘lgan dastur elementlarining kombinatsiyasi faqat inson
tasavvuri bilan cheklangan. Qurilma ulanadigan va dastur yoziladigan sensorlar
yordamida atrofdagi dunyo haqidagi ma'lumotlarni qabul qilish va qayta ishlashga
qodir.
Foydalanilgan internet resurslar
https://svet-komfort.ru/doma/princip-raboty-arduino.html
https://arduinoplus.ru/mikronontroller-arduino/
Laboratoriya ishi uchun topshiriqlar.
1.
Arduino
IDE
-ni
rasmiy
saytdan
yuklab
oling
(http://arduino.cc/en/Main/Software)
2.
Agar sizda zip faylidan Windows va Arduino IDE bo‘lsa, drayverlarni
drayverlar papkasidan o‘rnating
3.
Arduino -ni kompyuterga USB orqali ulang
4.
Arduino IDE -ni ishga tushiring
5.
"Asboblar → platforma" da platforma modelini tanlang
6.
"Asboblar → Serial port" da u ulangan portni tanlang
7.
"Fayl → Misollar" dan dastur yozing yoki tayyor misolni yuklang.
8.
Arduino
IDE
-ni
rasmiy
saytdan
yuklab
oling
(http://arduino.cc/en/Main/Software)
9.
Agar sizda zip faylidan Windows va Arduino IDE bo‘lsa, drayverlarni
drayverlar papkasidan o‘rnating
10. Arduino -ni kompyuterga USB orqali ulang
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Arduino IDE -ni ishga tushiring
"Asboblar → platforma" da platforma modelini tanlang
"Asboblar → Serial port" da u ulangan portni tanlang
"Fayl → Misollar" dan dastur yozing yoki tayyor misolni yuklang.
Kengashni yoritish uchun asboblar panelidagi "Yuklab olish" tugmasini
bosing! Siz platformani xohlaganingizcha takrorlashingiz mumkin. Kengash
quvvatlangach, dastur saqlanadi.
Arduino
IDE
-ni
rasmiy
saytdan
yuklab
oling
(http://arduino.cc/en/Main/Software)
Agar sizda zip faylidan Windows va Arduino IDE bo‘lsa, drayverlarni
drayverlar papkasidan o‘rnating
Arduino -ni kompyuterga USB orqali ulang
Arduino IDE -ni ishga tushiring
"Asboblar → platforma" da platforma modelini tanlang
"Asboblar → Serial port" da u ulangan portni tanlang
"Fayl → Misollar" dan dastur yozing yoki tayyor misolni yuklang.
Arduino
IDE
-ni
rasmiy
saytdan
yuklab
oling
(http://arduino.cc/en/Main/Software)
Agar sizda zip faylidan Windows va Arduino IDE bo‘lsa, drayverlarni
drayverlar papkasidan o‘rnating
Arduino -ni kompyuterga USB orqali ulang
Arduino IDE -ni ishga tushiring
"Asboblar → platforma" da platforma modelini tanlang
"Asboblar → Serial port" da u ulangan portni tanlang
"Fayl → Misollar" dan dastur yozing yoki tayyor misolni yuklang.
Kengashni yoritish uchun asboblar panelidagi "Yuklab olish" tugmasini
bosing! Siz platformani xohlaganingizcha takrorlashingiz mumkin. Kengash
quvvatlangach, dastur saqlanadi.
Laboratoriya ishi № 2.
Arduino IDE ni o‘rnatish.
Laboratoriyaning maqsadi: Arduino IDE dasturini o‘rnatish
Laboratoriyaning nazariy qismi.
Arduino IDE
Dasturiy ta'minotni yozish va yuklash uchun siz Arduino IDE -ni yuklab
olishingiz va o‘rnatishingiz kerak. Bu juda oddiy va qulay dastur.
Arduino IDE -ni rasmiy saytdan yuklab olish (yuklash):
Arduino -ning rasmiy veb -saytiga o‘ting va ko‘rsatilgan ro‘yxatdan
kompyuteringiz ishlayotgan operatsion tizimni tanlang. "Windows Installer"
birinchi qatorini tanlasangiz, siz Arduino IDE -ni o‘rnatasiz (boshqa dasturlarni
o‘rnatganingizdek) va ikkinchi qatorni tanlasangiz "Administrator bo‘lmagan
Windows ZIP fayli" dastur papkasi bo‘lgan ZIP arxivini yuklaysiz, siz unda
o‘rnatmasdan ishlashingiz mumkin (hatto sizning kompyuteringiz uchun
administrator huquqlari bo‘lmasa ham).
Qaysi operatsion tizimni tanlashingizdan qat'i nazar, sizdan ishlab
chiquvchilarga minnatdorchilik bildirish so‘raladi, bu sizning ishingiz.
Agar siz shunchaki dasturni yuklab olmoqchi bo‘lsangiz, "JUST
DOWNLOAD" tugmasini bosing, agar siz dasturni yuklab olmoqchi bo‘lsangiz va
dasturiy ta'minotni yanada rivojlantirishga o‘z hissasini qo‘shayotgan ishlab
chiquvchilarga minnatdorchilik bildirsangiz, "CONTRIBUTE & DOWNLOAD"
tugmasini bosing.
Faylni yuklab olish tugashini kuting:
Yuklab olish tugagandan so‘ng, fayl "Bu kompyuter> Yuklamalar"
papkasida joylashgan bo‘lishi kerak (agar siz faylni saqlash uchun boshqa manzilni
ko‘rsatmagan bo‘lsangiz).

Agar siz ZIP arxivini yuklagan bo‘lsangiz (yuklagan bo‘lsangiz) (birinchi
bosqichda "Windows ZIP faylini administrator bo‘lmagan o‘rnatish" bandini
tanlab), keyin arxivdan kompyuterning istalgan joyiga oching.

Keyingi "Arduino IDE -ni o‘rnatish" bo‘limi siz uchun emas, chunki siz
dasturni o‘rnatishingiz shart emas, "Arduino IDE -ni ishga tushirish"
bo‘limiga o‘ting. Arduino IDE -da ishlashni boshlash uchun arxivni ochgan
joydan "arduino.exe" faylini ishga tushirish kerak.

Agar siz o‘rnatish faylini yuklagan bo‘lsangiz (yuklab olsangiz) (birinchi
qadamda "Windows Installer" bandini tanlab), keyingi bo‘limdagi "Arduino
IDE -ni o‘rnatish" ko‘rsatmalariga amal qiling.
Arduino IDE -ni o‘rnatish:
Laboratoriyaning amaliy qismi:
O‘rnatish faylini ishga tushiring
papkadan: "Bu kompyuter> Yuklamalar" (fayl nomidagi X.X.X belgisi
o‘rniga sizda Arduino IDE versiya raqamlari bo‘ladi).
Bundan tashqari, quyidagi xabarlar ketma -ket paydo bo‘ladi:

1 xabar: sizni litsenziya shartnomasi bilan tanishtiradi, "I agree" tugmasini
bosing, 2 ta xabar paydo bo‘ladi.

2 -xabar: o‘rnatish komponentlarini tanlashingizni so‘raydi, "Next"
tugmasini bosing, 3 -xabar paydo bo‘ladi.

3 -xabar: Arduino IDE ni o‘rnatish yo‘lini tanlashingizni so‘raydi, "Install"
tugmasini bosing, 4 -xabar paydo bo‘ladi.

4 -xabar: sizga Arduino IDE -ni o‘rnatish jarayoni haqida xabar beradi,
uning oxirida 5 -xabar paydo bo‘ladi.

5 -xabar: sizga Arduino IDE -ni o‘rnatilishi tugaganligi haqida xabar beradi,
"Close" tugmasini bosing.
O‘rnatish jarayonida, 4 -xabar tepasida, drayverlarni o‘rnatishga ruxsat
so‘ragan Windows oynalari paydo bo‘lishi mumkin:
"O‘rnatish" tugmasini bosish orqali drayverlarni o‘rnatishga ruxsat bering,
bu drayverlar sizga USB orqali ulangan Arduino platalarini aniqlash va ular bilan
ishlash imkonini beradi.
Bu Arduino IDE -ni o‘rnatishni yakunlaydi.
Ish stolida dastur belgisi paydo bo‘lishi kerak:
Arduino IDE -ni ishga tushirish:
Dasturni birinchi marta ishga tushirganingizda, ba'zi Java Arduino IDE tarmoq
funktsiyalariga kirishni bloklaydigan Windows Xavfsizlik devori xabarini
olishingiz mumkin:
"Kirishga ruxsat berish" tugmasini bosish orqali kirishga ruxsat bering.
Shundan so‘ng, bu oyna ko‘rinmaydi.
Arduino IDE oynasi ochiladi:
Quyidagi rasmda dasturning maydonlari va funktsional tugmalarining
maqsadi ko‘rsatilgan:
Endi siz eskiz (kod) yozishingiz va Arduino -ga yuklashingiz (yuklashingiz /
o‘chirishingiz) mumkin. Ammo bundan oldin siz Arduino platasini kompyuterga
ulashingiz va Arduino IDE dasturiga qaysi Arduino platasini va qaysi portga
ulanganligingizni aytishingiz kerak.
Arduino plata ulanishi:
Arduino platasini USB orqali kompyuteringizga ulaganingizdan so‘ng,
Arduino IDE dasturiga qaysi Arduino platasini ulaganingizni ko‘rsatishi kerak.
Buning uchun quyidagi rasmda ko‘rsatilgandek " Инструменты> Плата >
Название Вашей платы " menyusidagi bo‘limdan kerakli platani tanlang:
Endi siz Arduino platasi ulangan Com portini tanlashingiz kerak. Buni amalga
oshirish uchun, quyidagi rasmda ko‘rsatilgandek, " Инструменты> Порт >
Номер доступного порта " menyusidagi mavjud portlar ro‘yxatidan kerakli Comportni tanlang:
Agar sizning Arduino platangizning USB-tekshirgichi FTDI yoki analogli
chipda o‘rnatilgan bo‘lsa, u holda Com-portlar ro‘yxatida siz Arduino platasining
nomini Com-port qarshisidagi qavs ichida ko‘rmaysiz. Bizning holatda, siz faqat
"COM1" va "COM7" ni ko‘rasiz, keyin savol tug‘iladi, bu portlarning qaysi biri
Arduino platasiga ulangan?
Bu masala juda oddiy hal qilish mumkin. Arduino platasini kompyuterdan
uzing va Tools> Port menyusini oching. Com-portlar ro‘yxatida siz faqat mavjud
Com-portlarni ko‘rasiz, ya'ni bizda faqat "COM1". Endi Arduino kartasini
kompyuteringizga ulang va yana Tools> Port menyusini oching. Endi ko‘rasizki,
Com-portlar ro‘yxati bittaga ko‘paygan (bizda "COM1" ga "COM7" qo‘shilgan), bu
sizning Arduino platangiz ulangan ko‘rinadi.
Agar Arduino platasini ulashda siz yangi Com-port paydo bo‘lganini
ko‘rmagan bo‘lsangiz, unda sizning Arduino platangizning USB-tekshiruvi uchinchi
tomon chiplarida o‘rnatilgan va buning uchun qo‘shimcha drayverni o‘rnatish kerak.
Masalan, CH340G chipining drayverini.
Arduino IDE dasturidan kodni Arduino platasiga yuklash:
Arduino platasining turini aniqlagandan so‘ng, Com-portni tanlab, kodingizni
(dastur kodini) yozganingizdan so‘ng, kodni Arduino boshqaruv paneliga yuklash
(yuklash / o‘chirish) mumkin. Buni amalga oshirish uchun " Скетч > Загрузка "
menyusini tanlang yoki o‘q bilan aylana shaklidagi tugmani bosing:
Agar siz yangi oynada kodni yozgan bo‘lsangiz va uni faylga saqlamagan
bo‘lsangiz, uni Arduino platasiga yuklamasdan oldin Arduino IDE dasturlari uni
saqlashingizni so‘raydi. Kodni faylga saqlamoqchi bo‘lgan nomni kiriting va
"Saqlash" tugmasini bosing.
Yuklab olish paytida siz kodni tuzish va yuklab olish jarayonini aks
ettiradigan holat satrini ko‘rasiz. Agar kodda xatolar bo‘lmasa va u muvaffaqiyatli
yuklansa, bildirishnomalar maydonida Arduino -ning ishlatilgan va mavjud xotirasi
haqida ma'lumot paydo bo‘ladi va "Yuklash tugallandi" xabari xabarlar
maydonining tepasida paydo bo‘ladi.
Yuqoridagi kichik rasm (rasmda) Arduino kartasidagi LEDni yonib o‘chiradi.
Ko‘p eskizlar kutubxonalar yordamida soddalashtirilgan va qisqartirilgan.
Kutubxonalar nima ekanligini va ularni qanday o‘rnatish kerakligini Wiki bo‘limida
- Arduino IDE -da kutubxonalarni o‘rnatish haqida bilib olishingiz mumkin.
Ishlatilgan Internet -resurslar.
1. https://alexgyver.ru/arduino-first/
2. https://wiki.iarduino.ru/page/ustanovka-nastroyka-programmnoy-obolochkiarduino-ide-dlya-windows
Laboratoriya ishi uchun topshiriqlar.
Assalomu alaykum Hurmatli talabalar
Ushbu Laboratoriy mashg’ulotida Har biringiz quydagi dasturni
o‘rnatib O‘z Ism Familiyangizni dastur muhitida izoh sifatida yozib
topshiring
Laboratoriya ishining nazariy materialini o‘rganish. Arduino IDE -ni
rasmiy saytdan yuklab oling (http://arduino.cc/en/Main/Software), Arduino IDE
-ni ishga tushiring. Hamma Imkon qadar o‘z kompyuteriga o‘rnatib topshirsin.
Laboratoriya ishi № 3.
LED(Svetodiod).
Laboratoriya ishining maqsadi: LEDlar bilan tanishish. Loyihalarda led bilan
ishlash.
Laboratoriyaning nazariy qismi.
Ushbu laboratoriyada biz LEDni Arduino platasiga qanday to‘g‘ri ulashni va
uni eskiz yordamida boshqarishni o‘rganamiz. Loyihalar bilan ishlash uchun sizga
Arduino Uno, Nano yoki Mega platasi, shuningdek kompyuteringizda o‘rnatilgan
Arduino IDE dasturi kerak. Agar siz sxemani o‘zingiz yig‘ish imkoniga ega
bo‘lmasangiz, boshqaruv panelidagi o‘rnatilgan LEDlardan foydalanishingiz
mumkin.
LEDni Arduino ga ulash
LED - elektr loyihalarida ishlatiladigan eng keng tarqalgan elektron
komponentlardan biri. Tabiiyki, har qanday DIY loyihalari yorug‘lik - miltillash,
o‘chib-yonish, almashtirish bilan ishlash misollaridan boshlanadi. Turli xil
korpuslarda va har xil xususiyatlarga ega bo‘lgan juda ko‘p sonli LEDlar mavjud.
Biz bu haqda LEDning ishlash tamoyilini tavsiflovchi maqolada batafsil yozdik. Biz
har qanday onlayn -do‘konda osongina sotib oladigan eng oddiy va eng arzon
komponentlardan foydalanamiz.
Ulanish qoidalari
LEDlar haqida bilishimiz kerak bo‘lgan asosiy narsa (ular yonishidan
tashqari) - ular yarimo‘tkazgichli qurilma. Chiqarilgan fotonlar ko‘rinishidagi
yorug‘lik maxsus qatlamda (pn - birikma) u orqali ma'lum bir oqim o‘tganda paydo
bo‘ladi. LEDning ishlash printsipi quyidagi rasmda ko‘rsatilgan.
LEDlarni ulashda ikkita asosiy qoidani bilish muhim:
o
LEDning musbat va manfiy terminallari bor, shuning uchun ulanishda qutbni
hurmat qilish muhim.
o
LEDlar orqali o‘tadigan oqimga cheklovlar qo‘yilgan, shuning uchun to‘g‘ri
elektr ta'minotini ta'minlash kerak. Biroq, bu har qanday elektron qurilmalarga
tegishli.
LED diodlari
Agar siz LEDning minus qayerda ekanligini va ortiqcha qayerda ekanligini
bilsangiz, birinchi qoidaga amal qilish oson. Bu yerda etiketkalash qoidalari
yordamga keladi. Biz oyoqchalarga qaraymiz va ularning har xil o‘lchamda
ekanligini ko‘ramiz. Uzunroq oyoqcha musbat(plus) degan ma'noni anglatadi. Agar
uzunlikni taqqoslashning iloji bo‘lmasa yoki sizdan oldin kimdir oyoqlarning bir
qismini kesib tashlagan bo‘lsa, biz tanani his qilyapmiz (vizual tarzda aniqlash qiyin
bo‘ladi) - tanasi bir tomondan biroz kesilgan (qiyshiq), bu tomonda minus bor.
Agar siz oyoqlarni joylarga aralashtirsangiz va ulanish qutbini o‘zgartirsangiz
nima bo‘ladi? Yaxshiyamki, hech narsa. Hech narsa yonmaydi, lekin hech narsa
porlamaydi. Noto‘g‘ri yoqilgan diod, kontaktlarning zanglashiga olib keladi.
Tabiiyki, ma'lum bir chegaraga qadar, agar biz yetarlicha katta oqim bilan
ta'minlasak, ertami -kechmi buzilish yuz beradi va qurilma umuman ishlamay
qoladi.
Tokni cheklash
Tokni cheklash qoidasiga amal qilish oson. Siz faqat LED uchun
spetsifikatsiyaga ushbu model uchun maksimal oqim qiymatini kiritishingiz va
kontaktlarning zanglashiga zarur bo‘lgan tokni yetkazib beradigan qarshilik
qo‘shishingiz kerak. Bularning barchasi Om qonuni va Internetda mavjud bo‘lgan
ko‘plab kalkulyatorlar yordamida osongina hisoblab chiqiladi. Jarayonni keraksiz
hisoblar bilan murakkablashtirmaslik uchun , biz Arduino bilan ishlashning yakuniy
natijasini beramiz.
Birinchi dizaynimizda biz boshlang‘ich to‘plamlarida mavjud bo‘lgan eng
keng tarqalgan LEDlar uchun 220 omli rezistorlar(qarshiliklar)dan foydalanamiz.
Agar siz kontaktlarning zanglashiga kattaroq rezistor qo‘shsangiz, hech qanday
dahshatli narsa bo‘lmaydi - shunchaki diod unchalik porlamaydi.
LED ulanish diagrammasi
LEDni elektr zanjiriga ulash juda oddiy operatsiya. Tegishli oyoqlarni plus va
minus bilan ulash kerak. Biz uzun oyoqni zanjirning oxirigacha plyusga olib
keladigan qismiga bog‘laymiz. Rezistorni kontaktlarning kiritishni unutmaslik
kerak.
LEDni ulash sxemasi
Foydalanilgan internet resuslari.
1. http://edurobots.ru/2014/03/arduino-svetodiod/
2. https://www.youtube.com/watch?v=idBjFYnIntI
Laboratoriya ishi uchun topshiriqlar.
Hurmatli talabalar quyidagi TINKERCAD Platformasi orqali o‘z
topshiriqlaringizni bajaring!
1. Arduino yordamida Ledni 10 sekund yoqing
2. Arduino yordamida Ledni 3 sekund yoqing
3. Arduino yordamida Ledni 5 sekund yoqing
4. Arduino yordamida Ledni 2 sekund yoqing
5. Arduino yordamida Ledni 6 sekund yoqing
6. Arduino yordamida Ledni 10 sekund ikki marta yoqing
7. Arduino yordamida Ledni 3 uch marta sekund yoqing
8. Arduino yordamida Ledni 5 ikki marta sekund yoqing
9. Arduino yordamida Ledni 2 besh marta sekund yoqing
10.Arduino yordamida Ledni 6 ikki marta sekund yoqing
11.Arduino yordamida Ledni 1 sekund yoqing
12.Arduino yordamida Ledni 16 sekund yoqing
13.Arduino yordamida Ledni 25 sekund yoqing
14.Arduino yordamida Ledni 2.5 sekund yoqing
15.Arduino yordamida Ledni 2.458 sekund yoqing
16.Arduino yordamida Ledni 6.5 sekund ikki marta yoqing
17.Arduino yordamida Ledni 3.4 sekund uch marta yoqing
18.Arduino yordamida Ledni 7.9 ikki marta sekund yoqing
19.Arduino yordamida Ledni 0.5 besh marta sekund yoqing
20.Arduino yordamida Ledni 6 sekund olti marta yoqing
21.Arduino yordamida Ledni 60 milliy sekund yoqing
22.Arduino yordamida Ledni 3.6 sekund yoqing
23.Arduino yordamida Ledni 5.6 sekund yoqing
24.Arduino yordamida Ledni 2.7 sekund yoqing
25.Arduino yordamida Ledni 6.125488 sekund yoqing
26.Arduino yordamida Ledni 10 sekund ikki marta yoqing
27.Arduino yordamida Ledni 3.5 sekund olti marta yoqing
28.Arduino yordamida Ledni 5.5 ikki marta sekund yoqing
29.Arduino yordamida Ledni 0.2 besh marta sekund yoqing
30.Arduino yordamida Ledni 0.0006 sekund yoqing
Laboratoriya ishi № 4.
LEDni Arduino yordamida yoqish va o‘chirish.
Laboratoriyaning maqsadi: Arduino to‘lqini yordamida LEDni yoqish va
o‘chirish bo‘yicha tajriba o‘tkazish.
Laboratoriyaning nazariy qismi.
LEDni Arduinoga ulash uchun siz bu platada plus qayerda bo‘lishini, minus
qayerda bo‘lishini tushunishingiz kerak. Axir, LED - bu elektr qurilmasi, uning
ishlashi uchun sizga ortiqcha va minusli elektr davri kerak bo‘ladi. Birinchi narsa quvvatni Uno kartasining 5V piniga ulash. Chiroq yonadi, lekin bunday qurilmani
eskiz yordamida boshqarish mumkin emas. Quvvat yoqilguncha chiroq yonadi.
Shunday qilib, biz LEDni plataga ulashimiz kerak. Buning uchun biz uzun
oyoqni plus bilan bog‘laymiz, ya'ni platadagi raqamli yoki analog ulagichga olib
keladigan sxemaning qismiga. Lekin biz buni darhol emas, balki rezistor orqali
qilamiz, u keyinchalik 13 pinga ulanadi. Qisqa oyog‘ini (minus) minusga - GND
piniga ulang. Diagrammada shunday ko‘rinishda.
Sxemani yig‘ish uchun bizga quyidagilar kerak:
• Arduino platasi
• doska
• 2 ta sim "dada-dada"
• yorug‘lik chiqaruvchi diod
• qarshilik.
Arduinoga ulash sxemasi:
Siz rezistorni va LEDni almashtirishingiz mumkin - GND ni rezistorga ulang
va to‘g‘ridan -to‘g‘ri raqamli pin bilan ulang. Bundan hech narsa o‘zgarmaydi. Agar
siz simlarni almashtirishni xohlasangiz, diodning oyoqlari uzun tomoni taxtaning
pinlariga olib keladigan simlarga, qisqa tomoni esa GND etiketli pinlarga turishi
kerakligiga e'tibor bering.
Muhim!
Ma'lum holatlarda, siz rezistorsiz bajarishingiz mumkin, ayniqsa, agar siz
LEDni plataga allaqachon ulangan 13 -pinga ulasangiz. Ammo bu holatda, sxema
uzoq vaqt va to‘g‘ri ishlay olmaydi va agar siz past qarshilikka ega kuchli LEDni
ulasangiz, oqim tavsiya etilgan maksimal 40mA dan oshib ketishi mumkin va pin
yonib ketishi mumkin. Shuning uchun bunday tajriba qilmaslik yaxshiroqdir.
Ushbu model uchun quyidagi dastur mos keladi:
int led = 8;
void setup()
{
pinMode(led, OUTPUT);
}
void loop()
{
digitalWrite(led, HIGH);
delay(1000);
digitalWrite(led, LOW);
delay(1000);
}
Xuddi shu narsa chiziqli izohlar bilan (dastlab siz sintaksis va algoritmni
o‘rganmasdan tayyor dasturlardan foydalanishingiz mumkin):
int led = 8; // biz ikkinchi simni ulagan port raqamini o‘z ichiga olgan butun sonli
o‘zgaruvchining e'lon qilinishi
void setup() // majburiy o‘rnatish tartibi, dastur boshida ishlaydi; protsedura void
so‘zidan boshlanadi
{
pinMode(led, OUTPUT); // ishlatilgan portning kiritilishi - bu port raqami,
ikkinchi dalil - portdan foydalanish turi - kirishga (Kirish) yoki chiqishga
(OUTPUT).
}
void loop() // loop majburiy protsedura, setup ishga tushirish protsedurasi
{
digitalWrite (LED, yuqori); // bu buyruq raqamli portdagi kuchlanishni yoqish
yoki o‘chirish uchun ishlatiladi; led - port raqami, ikkinchi dalil - yoqish
(YUQORI) yoki o‘chirish (LOW)
delay(1000); // Bu buyruq amallar o‘rtasida kutish uchun ishlatiladi, argument
millisekundlarda kutish vaqti
digitalWrite(led, LOW);
delay(1000);
}
Bir nechta LEDlarni ulash
Bir nechta LEDni arduinoga ulash uchun siz ularning har birini xuddi shu tarzda o‘z
raqamli portiga ulashingiz kerak. Masalan, "Blinker" loyihasini yaratish uchun siz
musbat (uzun oyoqli) kontaktlarini 13 va 12 -pinlarga qarshilik orqali ulash orqali
ikkita qizil va ko‘k LEDni olishingiz mumkin. Qisqa oyoqlar minus - yerga ulangan.
Blinker loyihasining LEDlarini ulash sxemasi
Biz allaqachon bilamizki, bu belgi bilan uchta ulagich ("GND") bizni bortda
kutmoqda, siz xohlaganingizga ulashingiz mumkin. Agar quvvat ulagichlari tugagan
bo‘lsa, bizda uchta variant bor.

Bo‘sh pinlarda kerakli quvvat darajasini hosil qiling. Masalan, eskizda 5 -pin
uchun past signal darajasini qo‘llagan holda, biz bu ulagichda bizga kerak
bo‘lgan "minus" ni olamiz.

Umumiy elektr uzatish liniyalari orqali "plus va minus tomonlarini"
tarqatishning ajoyib variantlari bo‘lgan doska panelidan foydalaning.

Maxsus Sensor Shield kengaytirish platalaridan foydalaning, ular har bir pin
uchun quvvat va yerli alohida pinlarga ega.
Xuddi shu tarzda, svetofor yoki LED tasmasi loyihalarini ishga tushirish
orqali siz quyidagi LEDlarni ulashingiz mumkin.
Shuni yodda tutingki, 3 tadan ortiq LEDni ulash Arduino platasining quvvat
moduliga katta yuk beradi. Shu sababli, bir vaqtning o‘zida bir nechta LEDni uzoq
vaqt davomida yoqishni tashkil qilish tavsiya etilmaydi.
Foydalanilgan internet resurslari
1. https://arduinomaster.ru/uroki-arduino/podklyuchenie-svetodioda-karduino/
2. http://edurobots.ru/2014/03/arduino-svetodiod/
3. https://www.youtube.com/watch?v=idBjFYnIntI
Hurmatli talabalar quyidagi TINKERCAD Platformasi orqali o‘z
topshiriqlaringizni bajaring!
Laboratoriya ishi uchun topshiriqlar.
1. Arduino yordamida 5 ta Ledni 10 sekund yoqing va o‘chiring
2. Arduino yordamida 4 taLedni 3 sekund yoqing va o‘chiring
3. Arduino yordamida 3 ta Ledni 5 sekund yoqing va o‘chiring
4. Arduino yordamida 2 taLedni 2 sekund yoqing va o‘chiring
5. Arduino yordamida 6 ta Ledni 6 sekund yoqing va o‘chiring
6. Arduino yordamida 2 ta Ledni 10 sekund ikki marta yoqing va o‘chiring
7. Arduino yordamida 3 ta Ledni 3 uch marta sekund yoqing va o‘chiring
8. Arduino yordamida 4 ta Ledni 5 ikki marta sekund yoqing va o‘chiring
9. Arduino yordamida 5 ta Ledni 2 besh marta sekund yoqing va o‘chiring
10.Arduino yordamida 6 ta Ledni 6 ikki marta sekund yoqing va o‘chiring
11.Arduino yordamida 5 ta Ledni 1 sekund yoqing va o‘chiring
12.Arduino yordamida 4 ta Ledni 16 sekund yoqing va o‘chiring
13.Arduino yordamida 9 ta Ledni 25 sekund yoqing va o‘chiring
14.Arduino yordamida 4 ta Ledni 2.5 sekund yoqing va o‘chiring
15.Arduino yordamida 4 ta Ledni 2.458 sekund yoqing va o‘chiring
16.Arduino yordamida 5 ta Ledni 6.5 sekund ikki marta yoqing va o‘chiring
17.Arduino yordamida 1 ta Ledni 3.4 sekund uch marta yoqing va o‘chiring
18.Arduino yordamida 9 ta Ledni 7.9 ikki marta sekund yoqing va o‘chiring
19.Arduino yordamida 7 ta Ledni 0.5 besh marta sekund yoqing va o‘chiring
20.Arduino yordamida 3 ta Ledni 6 sekund olti marta yoqing va o‘chiring
21.Arduino yordamida 5 ta Ledni 60 milliy sekund yoqing va o‘chiring
22.Arduino yordamida 2 ta Ledni 3.6 sekund yoqing va o‘chiring
23.Arduino yordamida 6 ta Ledni 5.6 sekund yoqing va o‘chiring
24.Arduino yordamida 7 ta Ledni 2.7 sekund yoqing va o‘chiring
25.Arduino yordamida 6 ta Ledni 6.125488 sekund yoqing va o‘chiring
26.Arduino yordamida 7 ta Ledni 10 sekund ikki marta yoqing va o‘chiring
27.Arduino yordamida 4 ta Ledni 3.5 sekund olti marta yoqing va o‘chiring
28.Arduino yordamida 4 ta Ledni 5.5 ikki marta sekund yoqing va o‘chiring
29.Arduino yordamida 5 ta Ledni 0.2 besh marta sekund yoqing va o‘chiring
30.Arduino yordamida 8 ta Ledni 0.0006 sekund yoqing va o‘chiring
Laboratoriya ishi № 5.
Tugma (Button).
Laboratoriya ishining maqsadi: Arduino asosida turli tugmalar bilan ishlash.
Laboratoriyaning nazariy qismi.
Tugma sensorini arduinoga ulash ma'lum bilim va ko‘nikmalarni talab qiladi.
Ushbu dasrda biz taktika tugmasi nima ekanligini, tugmachaning sakrashini,
tugmani tortish va tushirish qarshiligi bilan qanday to‘g‘ri ulashni, LED va boshqa
qurilmalarni tugma yordamida qanday boshqarish mumkinligi haqida gaplashamiz.
Arduino tugmasi
Tugma (yoki tugmachali kalit) har xil turdagi sensorlarning eng sodda va eng
qulayi hisoblanadi. Uni bosish orqali siz boshqaruvchiga signal berasiz, bu esa
qandaydir harakatga olib keladi: LEDlar yonadi, tovushlar chiqariladi, motorlar
ishga tushadi. Hayotimizda biz tez -tez turli xil kalitlar bilan uchrashamiz va bu
qurilma bilan juda yaxshi tanishmiz.
Takt tugmachalari va almashtirish tugmalari
Odatdagidek, biz bo‘limni faqat yangi boshlanuvchilar uchun qiziqarli
bo‘lgan oddiy narsalar bilan boshlaymiz. Agar siz asoslarni bilsangiz va tugmani
arduinoga ulashning turli xil variantlari haqida bilmoqchi bo‘lsangiz, ushbu
xatboshini o‘tkazib yuborishingiz mumkin.
Tugma nima? Aslida, bu elektr tarmog‘ini boshqaradigan juda oddiy qurilma.
Bu yopilish / ochilish har xil rejimda bn, shu bilan birga pozitsiyangizni to‘g‘rilaydi
yoki tuzatmaydi. Shunga ko‘ra, barcha tugmalarni ikkita katta guruhga bo‘lish
mumkin:
 Qulflash tugmachalari. Ular ozod qilinganidan keyin asl holatiga qaytadilar.
Qachonki, dastlabki holatiga qarab, ular odatda yopiq va odatda ochiq
tugmalarga bo‘linadi.
 Lahzali tugmalar (taktika tugmalari). Ular mahkamlanadi va qolgan joyida
qoladilar.
Turli xil tugmalar uchun juda ko‘p variantlar mavjud, bu elektron
komponentlarning eng keng tarqalgan turlaridan biridir.
Arduino tugmachalari oddiy loyihalar uchun
Loyihalarimizda biz deyarli har qanday arduino to‘plami bilan ta'minlangan
juda oddiy 4 oyoqli taktika tugmalari bilan ishlaymiz. Tugma - bu ikkita juft
kontaktli kalit. Bir juftlikdagi kontaktlar bir -biriga bog‘langan, shuning uchun
kontaktlarning ishlashiga olib kelishi mumkin emas, lekin siz bir vaqtning o‘zida
ikkita parallel segmentni boshqarishingiz mumkin, bu foydali bo‘lishi mumkin.
Vaziyatga qarab, siz odatda yopiq va ochiq kontaktlarga ega bo‘lgan ikkita
kontaktlarning ishlashini yaratishingiz mumkin - buning uchun faqat kontaktlarning
ishlashiga to‘g‘ri ulanishingiz kerak.
Qulaylik uchun, soat tugmasi odatda bir xil rangdagi plastik qopqoq bilan
birga keladi, tugmachani qo‘yish juda aniq va loyihaga xira ko‘rinish beradi.
Arduino tugmachasini ulash
Tugma yordamida LEDni yoqish va o‘chirish
Tugmachani ulashning eng oson yo‘li bilan boshlaylik. Quvvat manbai, LED,
220 omli qarshilik va kontaktlarning ishlashini ochadigan va yopadigan tugma
sifatida Arduino bilan sxemani ko‘rib chiqamiz.
Foydalanilgan internet resurslari.
1. https://alexgyver.ru/lessons/arduino-buttons/
2. https://arduinomaster.ru/datchiki-arduino/knopka-arduino/
Hurmatli talabalar quyidagi TINKERCAD Platformasi orqali o‘z
topshiriqlaringizni bajaring!
Laboratoriya ishi uchun topshiriqlar.
1. Arduino yordamida buttondan foydalaning va ledni yoqing?
2. Arduino yordamida buttondan foydalaning va 2 ta ledni yoqing?
3. Arduino yordamida buttondan foydalaning va 3 ta ledni yoqing?
4. Arduino yordamida buttondan foydalaning va 5 ta ledni yoqing?
5. Arduino yordamida buttondan foydalaning va 6 ta ledni yoqing?
6. Arduino yordamida buttondan foydalaning va 7 ta ledni yoqing?
7. Arduino yordamida buttondan foydalaning va 8 ta ledni yoqing?
8. Arduino yordamida buttondan foydalaning va 9 ta ledni yoqing?
9. Arduino yordamida buttondan foydalaning va 8 ta ledni yoqing?
10.Arduino yordamida buttondan foydalaning va 5 ta ledni yoqing?
11.Arduino yordamida buttondan foydalaning va 6 ta ledni yoqing?
12.Arduino yordamida buttondan foydalaning va 7 ta ledni yoqing?
13.Arduino yordamida buttondan foydalaning va 3 ta ledni yoqing?
14.Arduino yordamida buttondan foydalaning va 1 ta ledni yoqing?
15.Arduino yordamida buttondan foydalaning va 4 ta ledni yoqing?
16.Arduino yordamida buttondan foydalaning va 7 ta ledni yoqing?
17.Arduino yordamida buttondan foydalaning va 5 ta ledni yoqing?
18.Arduino yordamida buttondan foydalaning va 7 ta ledni yoqing?
19.Arduino yordamida buttondan foydalaning va 2 ta ledni yoqing?
20.Arduino yordamida buttondan foydalaning va 1 ta ledni yoqing?
21.Arduino yordamida buttondan foydalaning va 3 ta ledni yoqing?
22.Arduino yordamida buttondan foydalaning va 2 ta ledni yoqing?
23.Arduino yordamida buttondan foydalaning va 9 ta ledni yoqing?
24.Arduino yordamida buttondan foydalaning va 8 ta ledni yoqing?
25.Arduino yordamida buttondan foydalaning va 7 ta ledni yoqing?
26.Arduino yordamida buttondan foydalaning va 9 ta ledni yoqing?
27.Arduino yordamida buttondan foydalaning va 4 ta ledni yoqing?
28.Arduino yordamida buttondan foydalaning va 6 ta ledni yoqing?
29.Arduino yordamida buttondan foydalaning va 7 ta ledni yoqing?
30.Arduino yordamida buttondan foydalaning va 6 ta ledni yoqing?
Laboratoriya ishi № 6.
Tugmani yorug‘lik sezgichi sifatida ishlatish.
Laboratoriya ishining maqsadi: tugmachalarni yorug‘lik sensori kaliti sifatida
ishlatishni o‘rganish.
Laboratoriyaning nazariy qismi.
Keling, paneldagi sxemani yig‘amiz, unda tugmachaning bir oyog‘i
Arduinoning 5V kuchlanishiga, ikkinchisi esa 2 pinga ulanadi. Arduino UNO-ning
13-pinli bortidagi LEDga ulangan bo‘lsada, panelga yana bir LED qo‘shamiz. Qisqa
oyog‘i 220 Omli rezistor orqali panel minusiga, uzun oyog‘i esa Arduino UNO ning
13 -piniga ulanadi. Arduino maydonchasini panel minusiga ulang.
Modelni yig‘ish uchun bizga kerak:
• Arduino kartasi
• Panel(doska)
• 5 ta sim va / yoki dada-dada
• yorug‘lik chiqaruvchi diod
• tugma
• rezistorlar 10 kOm va 220 Om.
Arduinoga ulanish sxemasi:
Laboratoriyaning amaliy qismi.
Agar 10 kΩ tortish qarshiligi ulanmagan bo‘lsa, tugma bosilmasa ham, LED
yonadi.
Aniq mantiqiy signal bo‘lmasa (nol yoki bitta), kiruvchi pindagi kuchlanish
har qanday bo‘lishi mumkin. Noldan, to‘liq kuchlanishgacha, bu mantiqiy birlik
bilan ko‘proq mos keladi.
Sxemaga 10kOm qarshilik qo‘shing. Bir oyog‘ini panelning minusiga,
ikkinchisini tugma ulangan pin bilan ulang. Bu holda, pin raqami 2 . Shunday
qilib, bu pinga mantiqiy 0 ni o‘rnatish kafolatlangan.
LED faqat tugma bosilganda o‘chadi va yonadi. Tugma qo‘yilganda, LED
o‘chadi.
Sizga Arduino IDE kerak bo‘ladi, uni Arduino veb -saytidan yuklab
olishingiz mumkin.
Ushbu model uchun quyidagi dasturni yozamiz:
Arduinoga o‘rnatilgan tugmachasi LED sxemasi quyidagicha ko‘rinadi:
Foydalanilgan internet resurslari.
1. http://edurobots.ru/2014/03/arduino-knopka/
2. https://alexgyver.ru/lessons/arduino-buttons/
3. https://arduinomaster.ru/datchiki-arduino/knopka-arduino/
4. https://zen.yandex.ru/media/id/5ebd73d6fce1527a111c230d/knopki-i-arduinopodkliuchenie-upravlenie-sketch-dlia-raboty-5f650094c833846a1d742a6a
Hurmatli talabalar quyidagi TINKERCAD Platformasi orqali o‘z
topshiriqlaringizni bajaring!
Laboratoriya ishi uchun topshiriqlar.
1. Arduino yordamida buttondan foydalaning va ledni yoqing va o‘chiring ?
2. Arduino yordamida buttondan foydalaning va 20 ta ledni yoqing va o‘chiring?
3. Arduino yordamida buttondan foydalaning va 30 ta ledni yoqing va o‘chiring?
4. Arduino yordamida buttondan foydalaning va 20 ta ledni yoqing va o‘chiring?
5. Arduino yordamida buttondan foydalaning va 36 ta ledni yoqing va o‘chiring?
6. Arduino yordamida buttondan foydalaning va 17 ta ledni yoqing va o‘chiring?
7. Arduino yordamida buttondan foydalaning va 18 ta ledni yoqing va o‘chiring?
8. Arduino yordamida buttondan foydalaning va 19 ta ledni yoqing va o‘chiring?
9. Arduino yordamida buttondan foydalaning va 18 ta ledni yoqing va o‘chiring?
10.Arduino yordamida buttondan foydalaning va 15 ta ledni yoqing va o‘chiring?
11.Arduino yordamida buttondan foydalaning va 16 ta ledni yoqing va o‘chiring?
12.Arduino yordamida buttondan foydalaning va 17 ta ledni yoqing va o‘chiring?
13.Arduino yordamida buttondan foydalaning va 13 ta ledni yoqing va o‘chiring?
14.Arduino yordamida buttondan foydalaning va 11 ta ledni yoqing va o‘chiring?
15.Arduino yordamida buttondan foydalaning va 14 ta ledni yoqing va o‘chiring?
16.Arduino yordamida buttondan foydalaning va 17 ta ledni yoqing va o‘chiring?
17.Arduino yordamida buttondan foydalaning va 15 ta ledni yoqing va o‘chiring?
18.Arduino yordamida buttondan foydalaning va 17 ta ledni yoqing va o‘chiring?
19.Arduino yordamida buttondan foydalaning va 12 ta ledni yoqing va o‘chiring?
20.Arduino yordamida buttondan foydalaning va 11 ta ledni yoqing va o‘chiring?
21.Arduino yordamida buttondan foydalaning va 13 ta ledni yoqing va o‘chiring?
22.Arduino yordamida buttondan foydalaning va 12 ta ledni yoqing va o‘chiring?
23.Arduino yordamida buttondan foydalaning va 19 ta ledni yoqing va o‘chiring?
24.Arduino yordamida buttondan foydalaning va 18 ta ledni yoqing va o‘chiring?
25.Arduino yordamida buttondan foydalaning va 17 ta ledni yoqing va o‘chiring?
26.Arduino yordamida buttondan foydalaning va 19 ta ledni yoqing va o‘chiring?
27.Arduino yordamida buttondan foydalaning va 14 ta ledni yoqing va o‘chiring?
28.Arduino yordamida buttondan foydalaning va 16 ta ledni yoqing va o‘chiring?
29.Arduino yordamida buttondan foydalaning va 17 ta ledni yoqing va o‘chiring?
30.Arduino yordamida buttondan foydalaning va 16 ta ledni yoqing va o‘chiring?
Download