Indholdsfortegnelse:

ELEGOO Kit Lab eller hvordan man gør mit liv som udvikler lettere: 5 trin (med billeder)
ELEGOO Kit Lab eller hvordan man gør mit liv som udvikler lettere: 5 trin (med billeder)

Video: ELEGOO Kit Lab eller hvordan man gør mit liv som udvikler lettere: 5 trin (med billeder)

Video: ELEGOO Kit Lab eller hvordan man gør mit liv som udvikler lettere: 5 trin (med billeder)
Video: How to use Prototyping Shield with breadboard for Arduino 2024, November
Anonim
ELEGOO Kit Lab eller lettere at gøre mit liv som udvikler
ELEGOO Kit Lab eller lettere at gøre mit liv som udvikler

Mål for projektet

Mange af os har problemer med mock-up’en omkring UNO-controllerne. Ofte bliver ledningsføring af komponenter vanskelig med mange komponenter. På den anden side kan programmering under Arduino være kompleks og kan kræve mange linjer kode. Det projekt, der er beskrevet her, skal gøre mock-up meget lettere. Dette projekt er baseret på og bruger næsten 80% af komponenterne i "ELEGOO Super Starter Kit UNO R3".

Formålet med dette projekt er:

- Oprettelsen af en teknisk bus, der tillader samtidig brug af op til fire brødbrætter.

- Oprettelse af et referenceprogram, der bruges som grundlag for talrige forsamlinger.

- Oprettelse af funktioner, der letter læsbarheden af programmeringen.

- Montering af LCD -displayet i I2C.

Alle projektfilerne kan downloades her.

Trin 1: Prototypebussen

Prototypebussen
Prototypebussen

Komponenterne:

  • Multistrenget båndkabel med 40 ledere (35 cm).
  • Stik til 40-ben fladt kabel (5).
  • 40-polet han-han-printkortstik.
  • Brødbrætter i halv størrelse (2) som ekstraudstyr.

Fra ELEGOO -kittet:

  • Controller board.
  • Forlængerkortet.
  • Brødbrætter (2).

Samlingen er enkel at udføre:

Monter de fem stik på det flade kabel. Fire stik bliver fastgjort med stikdelen opad og et stik med stikdelen nedad. Dette stik vil senere blive sat på udvidelseskortet.

Monter de to printkort stik parallelt på udvidelseskortet for at modtage stikket på båndkablet.

Lod lodstiftene på undersiden af brættet til input/output -benene på UNO -forlængerstikkene.

Sæt udvidelseskortet i UNO -controlleren, og sæt derefter båndkabelstikket i.

Efter montering vil alle signaler fra controller -kortet være tilgængelige på de fire stik på det flade kabel.

Resultatet er en forlængelsesbus, der kan rumme op til fire brødbrætter som vist på billedet.

Et bestemt antal ben vil blive frakoblet på udvidelseskortet (jeg skrev dem ned med små bogstaver) og er tilgængelige. De kan bruges til at forbinde kredsløb mellem brødbrædderne.

Trin 2: Første samling: LCD -skærmen i I2C

Første samling: LCD -skærmen i I2C
Første samling: LCD -skærmen i I2C

LCM1602/HD44780 LCD -skærmen har mange links. Dens direkte forbindelse til UNO -controlleren reducerer muligheden for tilslutning af andre komponenter.

Derfor tilføjede jeg en PCF8574 -chip for at reducere antallet af links til 2 ved hjælp af I2C -protokollen.

Komponenterne:

  • Et 16-benet han-til-han-printkortstik.
  • Et 2x8cm ELEGOO loddebræt
  • En PCF8574 -chip.
  • Et 4-benet stik med dets printkortdel.

Komponenterne i ELGOO -kittet:

  • LCD -displayet
  • 10k potentiometer

Forsamlingen:

Samlingen testes på prototypebussen og svejses derefter på loddepladen. Denne skærm kan let tilføjes til enkel brug i andre projekter.

Trin 3: Programmering

Programmering
Programmering

Formålet med programmet er at forenkle arbejdet, når der udvikles nye projekter.

Programmet består af flere dele:

- Den deklarative del med inkludering af biblioteker og konstanter. Denne faste del vil være fælles for alle test af de forskellige komponenter. (B, C)

- Udviklingsdelen, der indeholder "setup" og "loop" sekvenserne. (D)

- Funktionerne del, der grupperer tre af dem (A). Disse funktioner er beskrevet nedenfor.

Mappen "0-My_ELEGOO_soft_build" indeholder fem filer, der skal holdes samlet i den samme mappe:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "Nogle prøver.rtf"

Ved at åbne filen "0-My_ELEGOO_soft_build.ino" åbner Arduino også de andre filer (.ino). Alle filerne vises og kan ændres.

"Nogle samples.rtf" -filen indeholder nogle eksempler på enkle programmer, der bruger funktionerne.

Trin 4: Forskellige funktioner

Forskellige funktioner
Forskellige funktioner

LCD -kontrol

Formålet med denne funktion er at gøre det lettere at vise information på LCD'et med en enkelt kommando. Denne kommando vil blive brugt i sektionerne for hulrumsopsætning og hulrum. Det viser også, hvordan man opbygger en funktion.

Denne funktion kaldes af lcdw (par1, par2, par3, par4, par5);

  • par1 angiver den ønskede underfunktion.
  • par2 angiver linjenummeret på displayet (0 eller 1).
  • par3 angiver kolonnetallet på displaylinjen (0 til 15).
  • par4 indeholder den tekst, der skal vises.
  • par5 indeholder en numerisk værdi, der skal vises.

Eksempler er:

lcdw (0, 0, 0, "", 0); initialiserer displayet. Kun dette opkald skal placeres i elementet til ugyldig opsætning.

lcdw (1, 1, 5, "HELLO WORLD", 0); viser teksten på den anden linje fra position 6.

lcdw (1, 1, 5, "HELLO WORLD", 25); viser teksten "HELLO WORLD 25" på den anden linje fra position 6. lcdw (1, 0, 0, "" ", 25); viser" 25 "i den første linje fra position 1.

lcdw (2, 0, 0, "", 0); rydder displayet.

Denne funktion er ganske enkel og kan udfyldes efter dine behov.

Det infrarøde interface og dets fjernbetjening

Formålet med denne funktion er at lette brugen af den infrarøde sensor med dens fjernbetjening. Denne funktion kaldes af tst = IRrec (par1);

par1 angiver den ønskede underfunktion. 0 for at initialisere sensoren, 1 for at modtage og afkode den tast, der trykkes på fjernbetjeningen. En tekst, der svarer til navnet på nøglen, returneres i variablen tst

Stigning i antallet af digitale døre

Målet er at bruge 74hc595 -chippen til at øge antallet af digitale udgangsstifter. Kredsløbet bruger 3 UNO -ben som input og tilbyder 8 binære porte som output. Vi vil bruge to funktioner. Det fysiske forbindelsesdiagram vil blive beskrevet i det næste afsnit.

Kredsløbet består af to registre med 8 positioner (et register internt i ino -programmet og et andet indeholdt i kredsløbet). Opdateringen udføres i to trin. Først og fremmest kan værdier i det interne register ændres (ved hjælp af funktionen setExtPin). Derefter kopieres det interne register ind i kredsløbet (ved hjælp af Expin -funktionen).

Expin (par1);

Par1: 0 til initialisering af chippen. 1 for at indstille alle outputporte til LOW. 2 for at kopiere det interne register til 74hc595 -chippen

setExtPin (par1, par2);

  • par1: nummeret på den dør, der skal ændres (0-7).
  • par2: den ønskede dørstatus (LAV eller HØJ).

Trin 5: Eksempler på BUS -brug, program og eksempler

Eksempler på BUS -brug, program og eksempler
Eksempler på BUS -brug, program og eksempler

For at harmonisere elementerne beskrevet i dette projekt foreslår jeg nogle eksempler.

Disse eksempler findes i filen "Nogle samples.rtf".

Ledningerne til komponenterne er angivet i diagrammerne ovenfor. Projektet er designet til at tillade samtidig brug af mange komponenter.

For at bruge en model skal du bare:

- Tilslut de ønskede komponenter på brødbordet.

- Kopier den relevante del af "Nogle samples.rtf" -filen til programdelen (D), og kompilér/upload den til controlleren.

Du vil opdage, at disse skabeloner ikke har mange linjer med kode. Dette er for at gøre programmeringen lettere.

Programmet, når det kompileres, indlæser kun de anvendte funktioner. Outputkoden er optimeret.

På den anden side letter hardware -bussen med sin evne til at bruge flere brødbrætter i høj grad montering.

Til dette projekt er alle komponenterne blevet forbundet på flere brødbrætter. LCD -displayet blev tilsluttet UNO -udvidelseskortet.

Dette muliggør en let kombination og en hurtig samling af komponenterne. Takket være de korte ledninger er hele enheden visuelt tiltalende.

Du kan nu give din fantasi frie tøjler til modellering af dine projekter.

Nyd det!

Anbefalede: