Mundarija:

ELEGOO Kit Laboratoriyasi yoki qanday qilib ishlab chiquvchi sifatida hayotimni osonlashtirish mumkin: 5 qadam (rasmlar bilan)
ELEGOO Kit Laboratoriyasi yoki qanday qilib ishlab chiquvchi sifatida hayotimni osonlashtirish mumkin: 5 qadam (rasmlar bilan)

Video: ELEGOO Kit Laboratoriyasi yoki qanday qilib ishlab chiquvchi sifatida hayotimni osonlashtirish mumkin: 5 qadam (rasmlar bilan)

Video: ELEGOO Kit Laboratoriyasi yoki qanday qilib ishlab chiquvchi sifatida hayotimni osonlashtirish mumkin: 5 qadam (rasmlar bilan)
Video: Принтеры на выставке Rosmould #harzlabs #3дпечать #uniontech #elegoo #3dprinting 2024, Iyul
Anonim
ELEGOO Kit Laboratoriyasi yoki ishlab chiqaruvchi sifatida hayotimni qanday osonlashtirish kerak
ELEGOO Kit Laboratoriyasi yoki ishlab chiqaruvchi sifatida hayotimni qanday osonlashtirish kerak

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

Prototipli avtobus
Prototipli avtobus

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

Birinchi montaj: LCD displey I2C
Birinchi montaj: 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

Dasturlash
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

Har xil funktsiyalar
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

Avtobuslardan foydalanish misollari, dastur va misollar
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: