Satura rādītājs:

ELEGOO Kit Lab jeb Kā atvieglot savu dzīvi kā izstrādātājam: 5 soļi (ar attēliem)
ELEGOO Kit Lab jeb Kā atvieglot savu dzīvi kā izstrādātājam: 5 soļi (ar attēliem)

Video: ELEGOO Kit Lab jeb Kā atvieglot savu dzīvi kā izstrādātājam: 5 soļi (ar attēliem)

Video: ELEGOO Kit Lab jeb Kā atvieglot savu dzīvi kā izstrādātājam: 5 soļi (ar attēliem)
Video: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, Jūlijs
Anonim
ELEGOO Kit Lab jeb Kā atvieglot manu dzīvi kā izstrādātājam
ELEGOO Kit Lab jeb Kā atvieglot manu dzīvi kā izstrādātājam

Projekta mērķi

Daudziem no mums ir problēmas ar maketu ap UNO kontrolieriem. Bieži vien komponentu savienošana ar daudziem komponentiem kļūst sarežģīta. No otras puses, programmēšana Arduino var būt sarežģīta un var prasīt daudzas koda rindas. Šeit aprakstītajam projektam vajadzētu ievērojami atvieglot maketu. Šis projekts ir balstīts un izmanto gandrīz 80% "ELEGOO Super Starter Kit UNO R3" sastāvdaļu.

Šī projekta mērķi ir:

- Tehniska autobusa izveide, kas ļauj vienlaikus izmantot līdz četriem maizes dēļiem.

- Atsauces programmas izveide, ko izmanto par pamatu daudziem asamblejām.

- Funkciju izveide, kas atvieglo programmēšanas lasāmību.

- LCD displeja montāža I2C.

Visus projekta failus var lejupielādēt šeit.

1. solis: prototipu kopne

Prototipu autobuss
Prototipu autobuss

Sastāvdaļas:

  • Daudzslāņu lentes kabelis ar 40 vadītājiem (35 cm).
  • Savienotāji 40 kontaktu plakanam kabelim (5).
  • 40-pin vīriešu-vīriešu PCB savienotājs.
  • Neobligāti pusizmēra maizes dēļi (2).

No ELEGOO komplekta:

  • Kontroliera plate.
  • Pagarinājuma dēlis.
  • Maizes dēļi (2).

Montāža ir vienkārša:

Piestipriniet piecus savienotājus uz plakanā kabeļa. Četri savienotāji tiks fiksēti ar savienotāja daļu uz augšu un vienu savienotāju ar savienotāja daļu uz leju. Šis savienotājs vēlāk tiks pievienots paplašināšanas plāksnei.

Uzstādiet divus PCB savienotājus paralēli uz paplašināšanas plates, lai saņemtu lentes kabeļa savienotāju.

Lodējiet tapas plāksnes apakšpusē pie UNO pagarinājuma savienotāju ieejas/izejas tapām.

Pievienojiet paplašināšanas paneli UNO kontrolierim un pēc tam pievienojiet lentes kabeļa savienotāju.

Pēc montāžas visi signāli no vadības paneļa būs pieejami uz plakanā kabeļa četriem savienotājiem.

Rezultāts ir pagarinājuma kopne, kurā var ievietot līdz četriem maizes dēļiem, kā parādīts attēlā.

Pagarinājuma panelī tiks atslēgts noteikts skaits tapu (es tās pierakstīju ar mazajiem burtiem) un ir pieejamas. Tos var izmantot, lai savienotu ķēdes starp maizes dēļiem.

2. darbība: Pirmā montāža: LCD displejs I2C formātā

Pirmā montāža: LCD displejs I2C
Pirmā montāža: LCD displejs I2C

LCM1602/HD44780 LCD displejam ir daudz saišu. Tā tiešais savienojums ar UNO kontrolieri samazina iespēju pievienot citus komponentus.

Tāpēc es pievienoju PCF8574 mikroshēmu, lai samazinātu saišu skaitu līdz 2, izmantojot I2C protokolu.

Sastāvdaļas:

  • 16 kontaktu PCB savienotājs starp vīriešiem un vīriešiem.
  • 2x8cm ELEGOO lodēšanas dēlis
  • PCF8574 mikroshēma.
  • 4 kontaktu savienotājs ar PCB daļu.

ELGOO komplekta sastāvdaļas:

  • LCD displejs
  • 10k potenciometrs

Montāža:

Montāžu pārbauda prototipēšanas kopnē un pēc tam metina uz lodēšanas plāksnes. Šo displeju var viegli pievienot vienkāršai lietošanai citos projektos.

3. solis: programmēšana

Programmēšana
Programmēšana

Programmas mērķis ir vienkāršot darbu, izstrādājot jaunus projektus.

Programma sastāv no vairākām daļām:

- Deklaratīvā daļa ar bibliotēku un konstantu iekļaušanu. Šī fiksētā daļa būs kopīga visiem dažādu komponentu testiem. (B, C)

- Izstrādes daļa, kas satur "iestatīšanas" un "cilpas" secības. (D)

- Funkciju daļa, kas apvieno trīs no tām (A). Šīs funkcijas ir aprakstītas zemāk.

Katalogā "0-My_ELEGOO_soft_build" ir pieci faili, kas jāglabā kopā vienā mapē:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "Daži paraugi.rtf"

Atverot failu "0-My_ELEGOO_soft_build.ino", Arduino atvērs arī citus failus (.ino). Visi faili tiek parādīti un tos var mainīt.

Fails "Daži paraugi.rtf" satur dažus vienkāršu programmu piemērus, kas izmanto funkcijas.

4. solis: dažādas funkcijas

Dažādas funkcijas
Dažādas funkcijas

LCD vadība

Šīs funkcijas mērķis ir atvieglot informācijas parādīšanu LCD ekrānā ar vienu komandu. Šī komanda tiks izmantota tukšuma iestatīšanas un tukšās cilpas sadaļās. Tas arī parāda, kā izveidot funkciju.

Šo funkciju izsauc lcdw (par1, par2, par3, par4, par5);

  • par1 norāda vēlamo apakšfunkciju.
  • par2 norāda rindas numuru displejā (0 vai 1).
  • par3 norāda kolonnas numuru displeja rindā (no 0 līdz 15).
  • par4 satur parādāmo tekstu.
  • par5 satur skaitlisku vērtību, kas jāparāda.

Piemēri:

lcdw (0, 0, 0, "", 0); inicializē displeju. Tikai šis zvans būs jāievieto tukšuma iestatīšanas vienumā.

lcdw (1, 1, 5, "HELLO WORLD", 0); parāda tekstu otrajā pozīcijā no 6. pozīcijas.

lcdw (1, 1, 5, "HELLO WORLD", 25); parāda tekstu "HELLO WORLD 25" otrajā rindā no 6. pozīcijas. lcdw (1, 0, 0, "" ", 25); pirmajā rindā no 1. pozīcijas parāda" 25 ".

lcdw (2, 0, 0, "", 0); notīra displeju.

Šī funkcija ir diezgan vienkārša, un to var pabeigt atbilstoši jūsu vajadzībām.

Infrasarkanais interfeiss un tā tālvadības pults

Šīs funkcijas mērķis ir atvieglot infrasarkanā sensora lietošanu ar tā tālvadības pulti. Šo funkciju sauc tst = IRrec (par1);

par1 norāda vēlamo apakšfunkciju. 0, lai inicializētu sensoru, 1 - lai saņemtu un atšifrētu tālvadības pults nospiesto taustiņu. Mainīgajā tst tiek atgriezts teksts, kas atbilst atslēgas nosaukumam

Digitālo durvju skaita pieaugums

Mērķis ir izmantot mikroshēmu 74hc595, lai palielinātu digitālo izvades tapu skaitu. Ķēde izmanto 3 UNO tapas kā ieeju un piedāvā 8 bināros vārtus kā izeju. Mēs izmantosim divas funkcijas. Fiziskā savienojuma shēma tiks aprakstīta nākamajā sadaļā.

Ķēde sastāv no diviem reģistriem ar 8 pozīcijām (viens reģistrs ir iekšējs programmai ino, bet otrs atrodas ķēdē). Atjaunināšana tiek veikta divos posmos. Pirmkārt, var mainīt iekšējā reģistra vērtības (izmantojot funkciju setExtPin). Pēc tam iekšējais reģistrs tiek kopēts ķēdē (izmantojot funkciju Expin).

Expin (par1);

Par1: 0 mikroshēmas inicializēšanai. 1, lai iestatītu visus izejas vārtus uz LOW. 2, lai iekopētu iekšējo reģistru 74hc595 mikroshēmā

setExtPin (par1, par2);

  • par1: maināmo durvju numurs (0-7).
  • par2: vēlamais durvju statuss (LOW vai HIGH).

5. darbība: autobusu lietošanas piemēri, programma un piemēri

Autobusu lietošanas, programmas un piemēru piemēri
Autobusu lietošanas, programmas un piemēru piemēri

Lai saskaņotu šajā projektā aprakstītos elementus, es piedāvāju dažus piemērus.

Šos piemērus var atrast failā "Daži paraugi.rtf".

Sastāvdaļu elektroinstalācijas ir norādītas iepriekš redzamajās diagrammās. Projekts ir izstrādāts, lai vienlaikus varētu izmantot daudzus komponentus.

Lai izmantotu modeli, jums vienkārši:

- Pievienojiet vajadzīgās sastāvdaļas pie maizes.

- Kopējiet attiecīgā faila "Daži paraugi.rtf" daļu programmas daļā (D) un apkopojiet/augšupielādējiet to kontrollerī.

Jūs atklāsit, ka šīm veidnēm nav daudz koda rindu. Tas ir paredzēts, lai atvieglotu programmēšanu.

Programma, apkopojot, ielādēs tikai izmantotās funkcijas. Izejas kods ir optimizēts.

No otras puses, aparatūras kopne ar iespēju izmantot vairākus maizes dēļus ievērojami atvieglo montāžu.

Šim projektam visas sastāvdaļas ir savienotas kopā ar vairākām maizes plāksnēm. LCD displejs tika pievienots UNO paplašināšanas platei.

Tas ļauj viegli apvienot un ātri salikt komponentus. Pateicoties īsajiem vadiem, visa iekārta ir vizuāli pievilcīga.

Tagad jūs varat dot savu iztēli savu projektu modelēšanai.

Izbaudi to!

Ieteicams: