Sisukord:

ELEGOO Kit Lab või kuidas lihtsustada oma elu arendajana: 5 sammu (piltidega)
ELEGOO Kit Lab või kuidas lihtsustada oma elu arendajana: 5 sammu (piltidega)

Video: ELEGOO Kit Lab või kuidas lihtsustada oma elu arendajana: 5 sammu (piltidega)

Video: ELEGOO Kit Lab või kuidas lihtsustada oma elu arendajana: 5 sammu (piltidega)
Video: Arduino Unboxing: Original Arduino Starter Kit vs Elegoo Uno R3 Starter Kit 2024, Juuli
Anonim
ELEGOO Kit Lab ehk Kuidas muuta mu elu arendajana lihtsamaks
ELEGOO Kit Lab ehk Kuidas muuta mu elu arendajana lihtsamaks

Projekti eesmärgid

Paljudel meist on probleeme maketiga UNO kontrollerite ümber. Sageli muutub komponentide ühendamine paljude komponentidega keeruliseks. Teisest küljest võib Arduino all programmeerimine olla keeruline ja nõuda palju koodiridu. Siin kirjeldatud projekt peaks maketi palju lihtsamaks tegema. See projekt põhineb ja kasutab peaaegu 80% "ELEGOO Super Starter Kit UNO R3" komponentidest.

Selle projekti eesmärgid on järgmised:

- Tehnilise bussi loomine, mis võimaldab samaaegselt kasutada kuni nelja leivaplaati.

- Võrdlusprogrammi loomine, mida kasutatakse paljude koosolekute aluseks.

- Programmide loetavust hõlbustavate funktsioonide loomine.

- LCD -ekraani kokkupanek I2C -s.

Kõik projekti failid saab alla laadida siit.

1. samm: prototüüpibuss

Prototüüpimise buss
Prototüüpimise buss

Komponendid:

  • Mitmeahelaline lintkaabel 40 juhtmest (35 cm).
  • Pistikud 40-kontaktilise lameda kaabli jaoks (5).
  • 40-kontaktiline isas-mees PCB-pistik.
  • Valikulised poolenisti leivalauad (2).

ELEGOO komplektist:

  • Kontrollerplaat.
  • Pikendusplaat.
  • Leivalauad (2).

Kokkupanekut on lihtne teostada:

Paigaldage viis pistikut lameda kaabli külge. Neli pistikut kinnitatakse nii, et pistikupool on ülespoole ja üks pistikupesa on allapoole. See pistik ühendatakse hiljem laiendusplaadiga.

Paigaldage kaks trükkplaadi pistikut paralleelselt laiendusplaadile, et saada lintkaabli pistik.

Jootke plaadi alumisel küljel olevad tihvtid UNO pikendusühenduste sisend-/väljundpistikutega.

Ühendage laiendusplaat UNO kontrolleriga ja seejärel ühendage lintkaabli pistik.

Pärast paigaldamist on kõik juhtpuldi signaalid saadaval lamekaabli neljal pistikul.

Tulemuseks on pikendusbuss, mis mahutab kuni neli leivaplaati, nagu pildil näidatud.

Pikendusplaadil ühendatakse teatud arv tihvte lahti (kirjutasin need väiketähtedega üles) ja need on saadaval. Neid saab kasutada vooluahelate ühendamiseks leivaplaatide vahel.

2. samm: esimene kokkupanek: LCD -ekraan I2C -vormingus

Esimene kokkupanek: LCD -ekraan I2C -vormingus
Esimene kokkupanek: LCD -ekraan I2C -vormingus

LCM1602/HD44780 LCD -ekraanil on palju linke. Selle otsene ühendus UNO kontrolleriga vähendab teiste komponentide ühendamise võimalust.

Seetõttu lisasin I2C protokolli abil linkide arvu vähendamiseks 2 -le PCF8574 kiibi.

Komponendid:

  • 16-kontaktiline isas-mees PCB-pistik.
  • 2x8cm ELEGOO jootelaud
  • PCF8574 kiip.
  • 4-kontaktiline pistik koos PCB-osaga.

ELGOO komplekti komponendid:

  • LCD ekraan
  • 10k potentsiomeeter

Kokkupanek:

Montaaži testitakse prototüüpimisbussi peal ja seejärel keevitatakse jootmisplaadile. Seda kuvarit saab hõlpsasti lisada, et seda oleks lihtne kasutada teistes projektides.

3. samm: programmeerimine

Programmeerimine
Programmeerimine

Programmi eesmärk on lihtsustada tööd uute projektide väljatöötamisel.

Programm koosneb mitmest osast:

- Deklaratiivne osa raamatukogude ja konstantide kaasamisega. See fikseeritud osa on ühine kõikide erinevate komponentide testide jaoks. (B, C)

- Arendusosa, mis sisaldab "seadistamise" ja "silmuse" järjestusi. (D)

- Funktsioonide osa, mis koondab neist kolm (A). Neid funktsioone kirjeldatakse allpool.

Kataloog "0-My_ELEGOO_soft_build" sisaldab viit faili, mida tuleks samas kaustas koos hoida:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-Minu_LCD_funktsioon.ino".
  • "2-Minu_IR_funktsioon.ino".
  • "3-Minu_Output_port_extension.ino".
  • "Mõned proovid.rtf"

Faili "0-My_ELEGOO_soft_build.ino" avamisega avab Arduino ka muud failid (.ino). Kõik failid kuvatakse ja neid saab muuta.

Fail "Mõned näidised.rtf" sisaldab mõningaid näiteid funktsioone kasutavatest lihtsatest programmidest.

Samm: erinevad funktsioonid

Erinevad funktsioonid
Erinevad funktsioonid

LCD juhtimine

Selle funktsiooni eesmärk on lihtsustada teabe kuvamist LCD -ekraanil ühe käsuga. Seda käsku kasutatakse tühimike seadistamise ja void loopi sektsioonides. Samuti näitab see, kuidas funktsiooni luua.

Seda funktsiooni kutsub lcdw (par1, par2, par3, par4, par5);

  • par1 näitab soovitud alamfunktsiooni.
  • par2 näitab reanumbrit ekraanil (0 või 1).
  • par3 näitab veerunumbrit kuvaril (0 kuni 15).
  • par4 sisaldab kuvatavat teksti.
  • par5 sisaldab kuvatavat numbrilist väärtust.

Näited on järgmised:

lcdw (0, 0, 0, "", 0); lähtestab ekraani. Ainult see kõne tuleb tühja häälestuse üksusesse paigutada.

lcdw (1, 1, 5, "HELLO WORLD", 0); kuvab 6. koha teisel real teksti.

lcdw (1, 1, 5, "HELLO WORLD", 25); kuvab teksti "HELLO WORLD 25" teisel real alates positsioonist 6. lcdw (1, 0, 0, "" ", 25); kuvab positsiooni 1 esimeses reas" 25 ".

lcdw (2, 0, 0, "", 0); tühjendab ekraani.

See funktsioon on üsna lihtne ja seda saab täita vastavalt teie vajadustele.

Infrapunaliides ja selle kaugjuhtimispult

Selle funktsiooni eesmärk on hõlbustada infrapunaanduri kasutamist selle kaugjuhtimispuldiga. Seda funktsiooni nimetatakse tst = IRrec (par1);

par1 näitab soovitud alamfunktsiooni. 0 anduri lähtestamiseks, 1 kaugjuhtimispuldil vajutatud klahvi vastuvõtmiseks ja dekodeerimiseks. Muutuja tst tagastatakse võtme nimele vastav tekst

Digitaalsete uste arvu suurenemine

Eesmärk on kasutada 74hc595 kiipi digitaalsete väljundpingete arvu suurendamiseks. Vooluahel kasutab sisendina 3 UNO kontakti ja pakub väljundina 8 binaarset väravat. Kasutame kahte funktsiooni. Füüsilist ühendusskeemi kirjeldatakse järgmises osas.

Vooluahel koosneb kahest registrist, millel on 8 positsiooni (üks ino programmi sisemine register ja teine ahelas sisalduv register). Värskendamine toimub kahes etapis. Esiteks saab muuta siseregistri väärtusi (kasutades funktsiooni setExtPin). Seejärel kopeeritakse siseregister ahelasse (kasutades funktsiooni Expin).

Expin (par1);

Par1: 0 kiibi lähtestamiseks. 1, et seada kõik väljundväravad LOW. 2, et kopeerida siseregister kiibile 74hc595

setExtPin (par1, par2);

  • par1: muudetava ukse number (0-7).
  • par2: soovitud ukse olek (LOW või HIGH).

5. samm: näited bussi kasutamise, programmi ja näidete kohta

BUS -i kasutamise, programmi ja näidete näited
BUS -i kasutamise, programmi ja näidete näited

Selles projektis kirjeldatud elementide ühtlustamiseks pakun välja mõned näited.

Need näited leiate failist "Mõned proovid.rtf".

Komponentide juhtmestik on toodud ülaltoodud skeemidel. Projekti eesmärk on võimaldada paljude komponentide samaaegset kasutamist.

Mudeli kasutamiseks peate lihtsalt:

- Ühendage soovitud komponendid leivapulga külge.

- Kopeerige faili "Mõned proovid.rtf" asjakohane osa programmi ossa (D) ja kompileerige/laadige see kontrollerisse.

Leiate, et nendel mallidel pole palju koodiridu. See teeb programmeerimise lihtsamaks.

Programm laadib koostamisel ainult kasutatud funktsioone. Väljundkood on optimeeritud.

Teisest küljest hõlbustab riistvara siin koos mitme leivaplaadi kasutamisega oluliselt kokkupanekut.

Selle projekti jaoks on kõik komponendid ühendatud mitme leivaplaadiga. LCD -ekraan ühendati UNO laiendusplaadiga.

See võimaldab komponente hõlpsalt kombineerida ja kiiresti kokku panna. Tänu lühikestele juhtmestikele on kogu seade visuaalselt atraktiivne.

Nüüd saate oma kujutlusvõimele oma projektide modelleerimiseks vabad käed anda.

Naudi seda!

Soovitan: