INHOUDSOPGAWE:

ELEGOO Kit Lab of hoe om my lewe as ontwikkelaar makliker te maak: 5 stappe (met foto's)
ELEGOO Kit Lab of hoe om my lewe as ontwikkelaar makliker te maak: 5 stappe (met foto's)

Video: ELEGOO Kit Lab of hoe om my lewe as ontwikkelaar makliker te maak: 5 stappe (met foto's)

Video: ELEGOO Kit Lab of hoe om my lewe as ontwikkelaar makliker te maak: 5 stappe (met foto's)
Video: ENGR338 Digital Electronics - Lecture 17 Sensors and Actuators IV 2024, November
Anonim
ELEGOO Kit Lab of hoe om my lewe as ontwikkelaar makliker te maak
ELEGOO Kit Lab of hoe om my lewe as ontwikkelaar makliker te maak

Doelwitte van die projek

Baie van ons het probleme met die bespotting rondom die UNO-beheerders. Dikwels word die bedrading van komponente moeilik met baie komponente. Aan die ander kant kan programmering onder Arduino kompleks wees en kan baie reëls kode vereis word. Die projek wat hier beskryf word, behoort die bespreking baie makliker te maak. Hierdie projek is gebaseer op en gebruik byna 80% van die komponente van die "ELEGOO Super Starter Kit UNO R3".

Die doelwitte van hierdie projek is:

- Die oprigting van 'n tegniese bus wat gelyktydig gebruik van tot vier broodborde moontlik maak.

- Die skep van 'n verwysingsprogram wat as basis vir talle byeenkomste gebruik word.

- Die skep van funksies wat die leesbaarheid van die programmering vergemaklik.

- Die samestelling van die LCD -skerm in I2C.

Al die projeklêers kan hier afgelaai word.

Stap 1: Die prototipe bus

Die prototipe bus
Die prototipe bus

Die komponente:

  • Veelstrengs lintkabel van 40 geleiers (35 cm).
  • Verbindings vir 40-pins plat kabel (5).
  • 40-pen manlike-manlike PCB-aansluiting.
  • Opsionele halfgrootte broodborde (2).

Uit die ELEGOO -kit:

  • Die beheerraad.
  • Die uitbreidingsbord.
  • Broodplanke (2).

Die samestelling is eenvoudig om uit te voer:

Monteer die vyf verbindings op die plat kabel. Vier verbindings word vasgemaak met die aansluitdeel na bo en een aansluiting met die aansluitdeel na onder. Hierdie aansluiting word later op die uitbreidingskaart geplaas.

Monteer die twee PCB -verbindings parallel op die uitbreidingskaart om die lintkabel se aansluiting te ontvang.

Soldeer die penne aan die onderkant van die bord aan die invoer-/uitgangspennetjies van die UNO -uitbreidingskonnekte.

Koppel die uitbreidingskaart aan die UNO -beheerder en steek dan die lintkabelaansluiting in.

Na die montering is alle seine van die beheerbord beskikbaar op die vier verbindings van die plat kabel.

Die resultaat is 'n verlengingsbus wat tot vier broodborde kan akkommodeer, soos in die prentjie getoon.

'N Sekere aantal penne word op die uitbreidingskaart ontkoppel (ek het dit met kleinletters neergeskryf) en is beskikbaar. Dit kan gebruik word om stroombane tussen die broodborde aan te sluit.

Stap 2: Eerste vergadering: die LCD -skerm in I2C

Eerste vergadering: die LCD -skerm in I2C
Eerste vergadering: die LCD -skerm in I2C

Die LCM1602/HD44780 LCD -skerm het baie skakels. Die direkte verbinding met die UNO -beheerder verminder die moontlikheid om ander komponente aan te sluit.

Daarom het ek 'n PCF8574 -chip bygevoeg om die aantal skakels na 2 te verminder met behulp van die I2C -protokol.

Die komponente:

  • 'N 16-pen-man-tot-man-PCB-aansluiting.
  • 'N 2x8cm ELEGOO soldeerbord
  • 'N PCF8574 -skyfie.
  • 'N 4-pins aansluiting met sy PCB-onderdeel.

Die komponente van die ELGOO -stel:

  • Die LCD -skerm
  • Die 10k potensiometer

Die vergadering:

Die samestelling word op die prototipe bus getoets en dan op die soldeerplaat gelas. Hierdie skerm kan maklik bygevoeg word vir eenvoudige gebruik in ander projekte.

Stap 3: Programmering

Programmering
Programmering

Die doel van die program is om die werk te vereenvoudig by die ontwikkeling van nuwe projekte.

Die program bestaan uit verskeie dele:

- Die verklarende deel met die insluiting van biblioteke en konstantes. Hierdie vaste deel is algemeen vir al die toetse van die verskillende komponente. (B, C)

- Die ontwikkelingsgedeelte wat die 'setup' en 'lus' rye bevat. (D)

- Die funksies deel wat drie van hulle groepeer (A). Hierdie funksies word hieronder beskryf.

Die gids "0-My_ELEGOO_soft_build" bevat vyf lêers wat saam in dieselfde gids gehou moet word:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "Sommige monsters.rtf"

Deur die lêer "0-My_ELEGOO_soft_build.ino" oop te maak, sal Arduino ook die ander lêers (.ino) oopmaak. Al die lêers word vertoon en kan gewysig word.

Die lêer "Some samples.rtf" bevat voorbeelde van eenvoudige programme wat die funksies gebruik.

Stap 4: Verskeie funksies

Verskeie funksies
Verskeie funksies

Die LCD -beheer

Die doel van hierdie funksie is om dit makliker te maak om inligting op die LCD met 'n enkele opdrag weer te gee. Hierdie opdrag sal gebruik word in die gedeeltes vir die opstel van leemtes en die leemte -lus. Dit wys ook hoe u 'n funksie kan bou.

Hierdie funksie word genoem deur lcdw (par1, par2, par3, par4, par5);

  • par1 dui die gewenste subfunksie aan.
  • par2 dui die reëlnommer op die skerm aan (0 of 1).
  • par3 dui die kolonnommer op die vertoonlyn aan (0 tot 15).
  • par4 bevat die teks wat vertoon moet word.
  • par5 bevat 'n numeriese waarde wat vertoon moet word.

Voorbeelde is:

lcdw (0, 0, 0, "", 0); begin die vertoning. Slegs hierdie oproep sal in die nietige opstelitem geplaas moet word.

lcdw (1, 1, 5, "HELLO WORLD", 0); vertoon die teks op die tweede reël vanaf posisie 6.

lcdw (1, 1, 5, "HELLO WORLD", 25); vertoon die teks "HELLO WORLD 25" op die tweede reël vanaf posisie 6. lcdw (1, 0, 0, "" ", 25); vertoon" 25 "in die eerste reël vanaf posisie 1.

lcdw (2, 0, 0, "", 0); maak die skerm skoon.

Hierdie funksie is redelik eenvoudig en kan volgens u behoeftes voltooi word.

Die infrarooi koppelvlak en sy afstandbeheer

Die doel van hierdie funksie is om die gebruik van die infrarooi sensor met die afstandsbediening te vergemaklik. Hierdie funksie word genoem deur tst = IRrec (par1);

par1 dui die gewenste subfunksie aan. 0 om die sensor te initialiseer, 1 om die sleutel wat op die afstandsbediening gedruk word, te ontvang en te dekodeer. 'N Teks wat ooreenstem met die naam van die sleutel word in die veranderlike tst teruggegee

Toename in die aantal digitale deure

Die doel is om die 74hc595 -chip te gebruik om die aantal digitale uitsetpenne te verhoog. Die kring gebruik 3 UNO -penne as invoer en bied 8 binêre hekke as uitset. Ons sal twee funksies gebruik. Die fisiese verbindingsdiagram sal in die volgende afdeling beskryf word.

Die kring bestaan uit twee registers met 8 posisies (een register intern in die ino -program en 'n ander in die kring). Die opdatering word in twee stappe gedoen. Eerstens kan waardes in die interne register verander word (met behulp van die setExtPin -funksie). Dan word die interne register in die kring gekopieer (met behulp van die Expin -funksie).

Expin (par1);

Par1: 0 vir die inisialisering van die chip. 1 om al die uitsethekke op LAAG te stel. 2 om die interne register na die 74hc595 -skyfie te kopieer

setExtPin (par1, par2);

  • par1: die nommer van die deur wat verander moet word (0-7).
  • par2: die gewenste deurstatus (LAAG of HOOG).

Stap 5: Voorbeelde van BUS -gebruik, program en voorbeelde

Voorbeelde van BUS -gebruik, program en voorbeelde
Voorbeelde van BUS -gebruik, program en voorbeelde

Om die elemente wat in hierdie projek beskryf word, te harmoniseer, stel ek 'n paar voorbeelde voor.

Hierdie voorbeelde kan gevind word in die lêer "Some samples.rtf".

Die bedrading van die komponente word gegee deur die diagramme hierbo. Die projek is ontwerp om gelyktydige gebruik van baie komponente moontlik te maak.

Om 'n model te gebruik, moet u net:

- Draai die gewenste komponente op die broodbord.

- Kopieer die relevante deel van die "Some samples.rtf" -lêer in die programdeel (D) en stel dit op/laai dit op na die beheerder.

U sal agterkom dat hierdie sjablone nie baie reëls kode bevat nie. Dit is om programmering makliker te maak.

Die program laai slegs die funksies wat gebruik word wanneer dit saamgestel word. Die uitsetkode is geoptimaliseer.

Aan die ander kant vergemaklik die hardeware bus met die vermoë om verskeie broodborde te gebruik, die montering baie.

Vir hierdie projek is al die komponente op verskeie broodborde saamgevoeg. Die LCD -skerm is gekoppel aan die UNO -uitbreidingskaart.

Dit laat 'n maklike kombinasie en 'n vinnige samestelling van die komponente toe. Danksy die kort draaddrade is die hele eenheid visueel aantreklik.

U kan u verbeelding nou vrye teuels gee vir die modellering van u projekte.

Geniet dit!

Aanbeveel: