Mundarija:
- 1 -qadam: Avtobusni prototiplash
- 2 -qadam: Birinchi yig'ilish: LCD displey I2C
- 3 -qadam: dasturlash
- 4 -qadam: Har xil funktsiyalar
- 5 -qadam: Avtobuslardan foydalanish misollari, dastur va misollar
Video: ELEGOO Kit Laboratoriyasi yoki qanday qilib ishlab chiquvchi sifatida hayotimni osonlashtirish mumkin: 5 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
Loyihaning maqsadlari
Ko'pchiligimiz BMT nazoratchilari atrofidagi maket bilan bog'liq muammolarga duch kelamiz. Ko'pincha komponentlarning ulanishi ko'plab komponentlar bilan qiyinlashadi. Boshqa tomondan, Arduino ostida dasturlash murakkab bo'lishi mumkin va ko'plab kod qatorlarini talab qilishi mumkin. Bu erda tasvirlangan loyiha maketni ancha osonlashtirishi kerak. Ushbu loyiha "ELEGOO Super Starter Kit UNO R3" komponentlarining deyarli 80% ga asoslangan va ulardan foydalanadi.
Ushbu loyihaning maqsadlari:
- bir vaqtning o'zida to'rtta non panelidan foydalanish imkonini beruvchi texnik avtobusni yaratish.
- ko'p sonli yig'ilishlar uchun asos bo'lib xizmat qiladigan mos yozuvlar dasturini yaratish.
- dasturlarning o'qilishini osonlashtiradigan funktsiyalarni yaratish.
- LCD displeyni I2C formatida yig'ish.
Loyihaning barcha fayllarini bu erdan yuklab olish mumkin.
1 -qadam: Avtobusni prototiplash
Komponentlar:
- 40 o'tkazgichli (35 sm) ko'p tarmoqli lenta kabeli.
- 40-pinli tekis kabel uchun ulagichlar (5).
- 40-pinli erkak-erkak PCB ulagichi.
- Ixtiyoriy yarim o'lchamli non paneli (2).
ELEGOO to'plamidan:
- Tekshirish paneli.
- Kengaytma paneli.
- Non paneli (2).
O'rnatish juda oddiy:
Yassi kabelga beshta ulagichni o'rnating. Ulagich qismi yuqoriga va bitta ulagich qismi pastga qaragan holda to'rtta ulagich o'rnatiladi. Keyinchalik bu ulagich kengaytirish kartasiga ulanadi.
Tasma kabelining ulagichini olish uchun ikkita tenglikni ulagichini kengaytirish kartasiga parallel ravishda o'rnating.
Kengashning pastki qismidagi pimlarni UNO kengaytma ulagichlarining kirish/chiqish pinlariga lehimlang.
Kengaytirish kartasini UNO boshqaruvchisiga ulang, so'ngra tasma simi ulagichini ulang.
O'rnatishdan so'ng, nazorat kartasining barcha signallari tekis kabelning to'rtta ulagichida bo'ladi.
Natijada, rasmda ko'rsatilgandek, to'rtta taxtali joylashtirish mumkin bo'lgan kengaytma avtobus.
Ma'lum miqdordagi pinlar kengaytma kartasida ulanmaydi (men ularni kichik harflar bilan yozdim) va ular mavjud. Ular non paneli orasidagi sxemalarni ulash uchun ishlatilishi mumkin.
2 -qadam: Birinchi yig'ilish: LCD displey I2C
LCM1602/HD44780 LCD displeyi ko'plab havolalarga ega. Uning UNO boshqaruvchisiga to'g'ridan -to'g'ri ulanishi boshqa komponentlarni ulash imkoniyatini kamaytiradi.
Shuning uchun men I2C protokoli yordamida havolalar sonini 2 taga kamaytirish uchun PCF8574 chipini qo'shdim.
Komponentlar:
- 16-pinli erkak-erkak PCB ulagichi.
- 2x8 sm o'lchamdagi ELEGOO lehim taxtasi
- PCF8574 chipi.
- PCB qismi bilan 4-pinli ulagich.
ELGOO to'plamining tarkibiy qismlari:
- LCD displey
- 10 k potentsiometr
Yig'ilish:
Yig'ish prototiplash avtobusida sinovdan o'tkaziladi va keyin lehim plastinkasida payvandlanadi. Bu displeyni boshqa loyihalarda oddiy ishlatish uchun osongina qo'shish mumkin.
3 -qadam: dasturlash
Dasturning maqsadi - yangi loyihalarni ishlab chiqishda ishni soddalashtirish.
Dastur bir necha qismdan iborat:
- Deklarativ qism kutubxonalar va doimiylarni o'z ichiga oladi. Bu sobit qism har xil komponentlarning barcha sinovlari uchun umumiy bo'ladi. (B, C)
- "sozlash" va "pastadir" ketma -ketligini o'z ichiga olgan ishlab chiqish qismi. (D)
- Funktsiyalar ularning uchtasini (A) birlashtiradigan qismdir. Bu funktsiyalar quyida tasvirlangan.
"0-My_ELEGOO_soft_build" katalogida bitta papkada birga saqlanishi kerak bo'lgan beshta fayl mavjud:
- "0-My_ELEGOO_soft_build.ino".
- "1-My_LCD_function.ino".
- "2-My_IR_function.ino".
- "3-My_Output_port_extension.ino".
- "Ba'zi namunalar.rtf"
"0-My_ELEGOO_soft_build.ino" faylini ochish bilan Arduino boshqa fayllarni ham ochadi (.ino). Barcha fayllar ko'rsatiladi va o'zgartirilishi mumkin.
"Ba'zi sample.rtf" faylida funktsiyalarni ishlatadigan oddiy dasturlarning ba'zi misollari mavjud.
4 -qadam: Har xil funktsiyalar
LCD boshqaruv
Bu funksiyaning maqsadi LCD displeyda bitta buyruq yordamida ma'lumotlarni ko'rsatishni osonlashtirishdir. Bu buyruq void sozlash va void loop bo'limlarida ishlatiladi. Shuningdek, u funktsiyani qanday yaratishni ko'rsatadi.
Bu funksiya lcdw (par1, par2, par3, par4, par5) tomonidan chaqiriladi;
- par1 kerakli kichik funktsiyani bildiradi.
- par2 displeydagi satr raqamini ko'rsatadi (0 yoki 1).
- par3 displey chizig'idagi ustun raqamini ko'rsatadi (0 dan 15 gacha).
- par4 ko'rsatiladigan matnni o'z ichiga oladi.
- par5 ko'rsatiladigan raqamli qiymatni o'z ichiga oladi.
Misollar:
lcdw (0, 0, 0, "", 0); displeyni ishga tushiradi. Faqat bu qo'ng'iroq bo'sh sozlamalarga qo'yilishi kerak.
lcdw (1, 1, 5, "SALOM DUNYO", 0); matnni 6 -pozitsiyadan ikkinchi qatorga ko'rsatadi.
lcdw (1, 1, 5, "SALOM DUNYO", 25); ikkinchi satrda "HELLO WORLD 25" matnini 6 -pozitsiyadan ko'rsatadi. lcdw (1, 0, 0, "" ", 25); 1 -pozitsiyadan birinchi qatorda" 25 "ko'rsatiladi.
lcdw (2, 0, 0, "", 0); displeyni tozalaydi.
Bu funksiya juda oddiy va sizning ehtiyojlaringizga qarab bajarilishi mumkin.
Infraqizil interfeys va uning masofadan boshqaruvi
Bu funksiyaning maqsadi infraqizil sensorni masofadan boshqarish pulti yordamida ishlatishni osonlashtirishdir. Bu funksiya tst = IRrec (par1) bilan chaqiriladi;
par1 kerakli kichik funktsiyani bildiradi. Sensorni ishga tushirish uchun 0, masofadan boshqarish pultidagi tugmachani qabul qilish va dekodlash uchun 1. Kalit nomiga mos keladigan matn tst o'zgaruvchisida qaytariladi
Raqamli eshiklar sonining ko'payishi
Maqsad - 74hc595 chipidan foydalanib, raqamli chiqish pinlarini ko'paytirish. O'chirish 3 UNO pinini kirish sifatida ishlatadi va chiqish sifatida 8 ta ikkilik eshikni taklif qiladi. Biz ikkita funktsiyadan foydalanamiz. Jismoniy ulanish diagrammasi keyingi bo'limda tasvirlanadi.
O'chirish 8 pozitsiyali ikkita registrdan iborat (biri ino dasturining ichki registri, ikkinchisi sxemada joylashgan). Yangilanish ikki bosqichda amalga oshiriladi. Birinchidan, ichki registrdagi qiymatlarni o'zgartirish mumkin (setExtPin funksiyasi yordamida). Keyin ichki registr sxemaga ko'chiriladi (Expin funksiyasi yordamida).
Tugatish (par1);
Chipni ishga tushirish uchun Par1: 0. 1 barcha chiqish eshiklarini LOW holatiga o'rnatish uchun. 2 ichki registrni 74hc595 chipiga nusxalash uchun
setExtPin (par1, par2);
- par1: o'zgartiriladigan eshik raqami (0-7).
- par2: kerakli eshik holati (LOW yoki HIGH).
5 -qadam: Avtobuslardan foydalanish misollari, dastur va misollar
Ushbu loyihada tasvirlangan elementlarni uyg'unlashtirish uchun men bir nechta misollarni taklif qilaman.
Bu misollarni "Ba'zi sample.rtf" faylidan topish mumkin.
Komponentlarning simlari yuqoridagi diagrammalarda keltirilgan. Loyiha bir vaqtning o'zida ko'plab komponentlardan foydalanishga mo'ljallangan.
Modeldan foydalanish uchun sizga quyidagilar kerak:
- Kerakli komponentlarni non kabeliga ulang.
- "Ba'zi sample.rtf" faylining tegishli qismini dastur qismiga (D) nusxa ko'chiring va uni tekshirgichga kompilyatsiya qiling/yuklang.
Siz bu andozalarda kod satrlari ko'p emasligini topasiz. Bu dasturlashni osonlashtirish uchun qilingan.
Dastur kompilyatsiya qilinganida faqat ishlatilgan funktsiyalarni yuklaydi. Chiqish kodi optimallashtirilgan.
Boshqa tomondan, bir nechta panellardan foydalanish qobiliyati bilan jihozlangan avtobus yig'ilishni sezilarli darajada osonlashtiradi.
Ushbu loyiha uchun barcha komponentlar bir nechta taxtalarda birlashtirilgan. LCD displey UNO kengaytirish kartasiga ulangan.
Bu oson kombinatsiyani va komponentlarning tez yig'ilishini ta'minlaydi. Qisqa simli simlar tufayli butun birlik ingl.
Endi siz o'z loyihangizni modellashtirishda o'z tasavvuringizga erkinlik bera olasiz.
Bundan bahra oling!
Tavsiya:
Qanday qilib 3D printerga har qanday turdagi LEDni osongina qo'shish mumkin: 8 qadam (rasmlar bilan)
Qanday qilib 3D printerga har qanday turdagi LEDni osongina qo'shish mumkin: Sizda podvalda chang to'playdigan zaxira LEDlar bormi? Printeringiz bosib chiqarayotgan narsalarni ko'ra olmaslikdan charchadingizmi? Yana qarab turmang, bu ko'rsatma sizga printerning yuqori qismiga LED yorug'lik chizig'ini qo'shishni o'rgatadi
Qanday qilib 3D Light Cube Kit 8x8x8 Moviy LED MP3 Musiqa Spektrini yig'ish mumkin Banggood.com: 10 qadam (rasmlar bilan)
3D Light Cube Kit 8x8x8 Blue LED MP3 Musiqa spektrini Banggood.com saytidan qanday yig'ish mumkin: Biz yaratayotgan narsamiz: 3D Light Cube Kit 8x8x8 Moviy LED MP3 Musiqa spektri Opsiyonel Shaffof Akril taxta korpusi Agar sizga bu LED kub yoqsa, siz xohlaysiz. YouTube kanalimga o'ting, u erda men LED kublar, robotlar, IoT, 3D bosib chiqarish va boshqalarni tayyorlayman
Qanday qilib 1.1.4 yoki pastroq iPhone yoki iPod Touch -ni jailbreak qilish mumkin: 4 qadam
Qanday qilib 1.1.4 yoki pastroq iPhone yoki iPod Touch -ni jailbreak qilish mumkin: 1.1.4 yoki undan past iPhone yoki iPod Touch -ni qanday qilib jailbreak qilish va uchinchi tomon dasturlarini o'rnatish. Ogohlantirish: Men iPhone, iPod Touch yoki kompyuteringizga etkazilgan zarar uchun javobgarlikni o'z zimmamga olmayman. Biroq, ZiPhone hech qachon iPhone yoki iPod -ga zarar etkazmagan
Qanday qilib kuzda yoki maktabga qaytishda Apple Garland yasash mumkin: 13 qadam (rasmlar bilan)
Qanday qilib kuzda yoki maktabga qaytish uchun Olma gulchambar yasash mumkin: Anjeanette, RootsAndWingsCo bu ajoyib olma gulchambarini kigiz va materialdan yasagan. Bu oddiy loyiha edi, hatto tikolmayman deganlar ham qila oladi! (Agar siz ignangizni ip bilan bog'lay olsangiz.)
O'zingizning tarmoq sifatida WIFI -ni qanday qilib qayta tarqatish mumkin ?: 4 qadam
Noutbukdan Wi -Fi -ni o'z tarmog'ingiz sifatida qanday qilib qayta tarqatish mumkin ?: Men sizga ko'rsatma beraman, siz Wi -Fi -ni noutbukdan parol bilan himoyalangan o'z tarmog'ingiz sifatida qanday qaytarish kerakligini ko'rsataman. Sizga Windows 7 bilan ishlaydigan noutbuk kerak bo'ladi, chunki dasturiy ta'minot Windows 7 -ning ba'zi yutuqlarini talab qiladi va yangi noutbukdan foydalanadi