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?