Përmbajtje:

ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues: 5 hapa (me fotografi)
ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues: 5 hapa (me fotografi)

Video: ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues: 5 hapa (me fotografi)

Video: ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues: 5 hapa (me fotografi)
Video: Управление голым реле и управление им с помощью Arduino для нагрузки переменного / постоянного тока 2024, Korrik
Anonim
ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues
ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues

Objektivat e projektit

Shumë prej nesh kanë probleme me modelin rreth kontrolluesve të UNO-së. Shpesh instalimet elektrike të komponentëve bëhen të vështira me shumë përbërës. Nga ana tjetër, programimi nën Arduino mund të jetë kompleks dhe mund të kërkojë shumë rreshta të kodit. Projekti i përshkruar këtu duhet ta bëjë modelin shumë më të lehtë. Ky projekt bazohet dhe përdor pothuajse 80% të përbërësve të "ELEGOO Super Starter Kit UNO R3".

Objektivat e këtij projekti janë:

- Krijimi i një autobusi teknik që lejon përdorimin e njëkohshëm të deri në katër paneleve të bukës.

- Krijimi i një programi referimi i përdorur si bazë për asamble të shumta.

- Krijimi i funksioneve që lehtësojnë lexueshmërinë e programimit.

- Montimi i ekranit LCD në I2C.

Të gjithë skedarët e projektit mund të shkarkohen këtu.

Hapi 1: Autobusi i Prototipit

Autobusi i Prototipit
Autobusi i Prototipit

Përbërësit:

  • Kabllo fjongo me shumë fije me 40 përcjellës (35cm).
  • Lidhës për kabllo të sheshtë 40-pin (5).
  • Lidhës PCB mashkull-mashkull 40-pin.
  • Pllaka buke opsionale me gjysmë madhësie (2).

Nga kompleti ELEGOO:

  • Bordi i kontrolluesit.
  • Bordi i zgjatjes.
  • Tabelat e bukës (2).

Asambleja është e thjeshtë për t'u kryer:

Montoni pesë lidhëset në kabllon e sheshtë. Katër lidhës do të fiksohen me pjesën e lidhësit të kthyer lart dhe një lidhës me pjesën e lidhësit të kthyer poshtë. Ky lidhës më vonë do të lidhet me bordin e zgjerimit.

Montoni dy lidhëset e PCB paralelisht në tabelën e zgjerimit për të marrë lidhësin e kabllit të shiritit.

Ngjitni kunjat në pjesën e poshtme të tabelës në kunjat hyrëse/dalëse të lidhësve të zgjatjes UNO.

Lidheni bordin e zgjerimit në kontrolluesin UNO dhe më pas futni lidhësin e kabllit me shirit.

Pas montimit, të gjitha sinjalet nga bordi i kontrolluesit do të jenë të disponueshëm në katër lidhësit e kabllit të sheshtë.

Rezultati është një autobus shtesë që mund të strehojë deri në katër tabela të bukës siç tregohet në imazh.

Një numër i caktuar kunjash nuk do të lidhen në tabelën e zgjerimit (i kam shkruar me shkronja të vogla) dhe janë në dispozicion. Ato mund të përdoren për të lidhur qarqet midis paneleve të bukës.

Hapi 2: Asambleja e parë: Ekrani LCD në I2C

Asambleja e parë: Ekrani LCD në I2C
Asambleja e parë: Ekrani LCD në I2C

Ekrani LCD LCM1602/HD44780 ka shumë lidhje. Lidhja e tij e drejtpërdrejtë me kontrolluesin UNO zvogëlon mundësinë e lidhjes së përbërësve të tjerë.

Kjo është arsyeja pse shtova një çip PCF8574 për të zvogëluar numrin e lidhjeve në 2 duke përdorur protokollin I2C.

Përbërësit:

  • Një lidhës PCB mashkull-mashkull me 16 kunja.
  • Një dërrasë saldimi ELEGOO 2x8cm
  • Një çip PCF8574.
  • Një lidhës 4-pin me pjesën e tij PCB.

Përbërësit e kompletit ELGOO:

  • Ekrani LCD
  • Potenciometri 10k

Kuvendi:

Asambleja testohet në autobusin e prototipit dhe më pas ngjitet në pllakën e saldimit. Ky ekran lehtë mund të shtohet për përdorim të thjeshtë në projekte të tjera.

Hapi 3: Programimi

Programimi
Programimi

Qëllimi i programit është të thjeshtojë punën gjatë zhvillimit të projekteve të reja.

Programi përbëhet nga disa pjesë:

- Pjesa deklarative me përfshirjen e bibliotekave dhe konstanteve. Kjo pjesë fikse do të jetë e zakonshme për të gjitha testet e përbërësve të ndryshëm. (B, C)

- Pjesa e zhvillimit e cila përmban sekuencat "setup" dhe "loop". (D)

- Pjesa e funksioneve e cila grupon tre prej tyre (A). Këto funksione janë përshkruar më poshtë.

Drejtoria "0-My_ELEGOO_soft_build" përmban pesë skedarë që duhet të mbahen së bashku në të njëjtën dosje:

  • "0-My_ELEGOO_soft_build.ino".
  • "1-My_LCD_function.ino".
  • "2-My_IR_function.ino".
  • "3-My_Output_port_extension.ino".
  • "Disa mostra.rtf"

Duke hapur skedarin "0-My_ELEGOO_soft_build.ino" Arduino do të hapë edhe skedarët e tjerë (.ino). Të gjithë skedarët shfaqen dhe mund të modifikohen.

Skedari "Disa mostra.rtf" përmban disa shembuj të programeve të thjeshta që përdorin funksionet.

Hapi 4: Funksione të ndryshme

Funksione të ndryshme
Funksione të ndryshme

Kontrolli LCD

Qëllimi i këtij funksioni është ta bëjë më të lehtë shfaqjen e informacionit në LCD me një komandë të vetme. Ky komandë do të përdoret në seksionet void setup dhe void loop. Gjithashtu tregon se si të ndërtohet një funksion.

Ky funksion thirret nga lcdw (par1, par2, par3, par4, par5);

  • par1 tregon nën-funksionin e dëshiruar.
  • par2 tregon numrin e linjës në ekran (0 ose 1).
  • par3 tregon numrin e kolonës në vijën e ekranit (0 deri në 15).
  • par4 përmban tekstin që do të shfaqet.
  • par5 përmban një vlerë numerike që do të shfaqet.

Shembujt janë:

lcdw (0, 0, 0, "", 0); inicializon shfaqjen. Vetëm kjo thirrje do të duhet të vendoset në artikullin e konfigurimit të pavlefshëm.

lcdw (1, 1, 5, "HELLO WORLD", 0); shfaq tekstin në rreshtin e dytë nga pozicioni 6.

lcdw (1, 1, 5, "HELLO BOT", 25); shfaq tekstin "HELLO WORLD 25" në rreshtin e dytë nga pozicioni 6. lcdw (1, 0, 0, "" ", 25); shfaq" 25 "në rreshtin e parë nga pozicioni 1.

lcdw (2, 0, 0, "", 0); pastron ekranin.

Ky funksion është mjaft i thjeshtë dhe mund të plotësohet sipas nevojave tuaja.

Ndërfaqja infra të kuqe dhe telekomanda e saj

Qëllimi i këtij funksioni është të lehtësojë përdorimin e sensorit infra të kuqe me telekomandën e tij. Ky funksion thirret me tst = IRrec (par1);

par1 tregon nën-funksionin e dëshiruar. 0 për të inicializuar sensorin, 1 për të marrë dhe deshifruar çelësin e shtypur në telekomandë. Një tekst që korrespondon me emrin e çelësit kthehet në ndryshoren tst

Rritja e numrit të dyerve dixhitale

Objektivi është përdorimi i çipit 74hc595 për të rritur numrin e kunjave të daljes dixhitale. Qarku përdor 3 kunja UNO si hyrje dhe ofron 8 porta binare si dalje. Ne do të përdorim dy funksione. Diagrami i lidhjes fizike do të përshkruhet në pjesën tjetër.

Qarku përbëhet nga dy regjistra me 8 pozicione (një regjistër i brendshëm në programin ino dhe një tjetër i përfshirë në qark). Përditësimi bëhet në dy hapa. Para së gjithash, vlerat në regjistrin e brendshëm mund të ndryshohen (duke përdorur funksionin setExtPin). Pastaj regjistri i brendshëm kopjohet në qark (duke përdorur funksionin Expin).

Expin (par1);

Par1: 0 për inicimin e çipit. 1 për të vendosur të gjitha portat e daljes në LOW. 2 për të kopjuar regjistrin e brendshëm në çipin 74hc595

setExtPin (par1, par2);

  • par1: numri i derës që do të ndryshohet (0-7).
  • par2: statusi i dëshiruar i derës (LOW ose HIGH).

Hapi 5: Shembuj të Përdorimit të BUS -it, Programit dhe Shembuj

Shembuj të Përdorimit të BUS, Programit dhe Shembujve
Shembuj të Përdorimit të BUS, Programit dhe Shembujve

Për të harmonizuar elementet e përshkruara në këtë projekt unë propozoj disa shembuj.

Këta shembuj mund të gjenden në skedarin "Disa mostra.rtf".

Lidhja e përbërësve jepet nga diagramet e mësipërme. Projekti është hartuar për të lejuar përdorimin e njëkohshëm të shumë komponentëve.

Për të përdorur një model, thjesht duhet:

- Lidhni përbërësit e dëshiruar në shiritin e bukës.

- Kopjoni pjesën përkatëse të skedarit "Disa mostra.rtf" në pjesën e programit (D) dhe përpilojeni/ngarkojeni atë në kontrollues.

Do të zbuloni se këto modele nuk kanë shumë rreshta kodesh. Kjo është për ta bërë programimin më të lehtë.

Programi, kur përpilohet, do të ngarkojë vetëm funksionet e përdorura. Kodi i daljes është i optimizuar.

Nga ana tjetër, autobusi i pajisjeve me aftësinë e tij për të përdorur disa tabela të bukës lehtëson shumë montimin.

Për këtë projekt, të gjithë komponentët janë lidhur së bashku në disa tabela buke. Ekrani LCD ishte i lidhur me bordin e zgjerimit të UNO.

Kjo lejon një kombinim të lehtë dhe një montim të shpejtë të përbërësve. Falë telave të shkurtër të telave, e gjithë njësia është tërheqëse vizualisht.

Tani mund t'i jepni forcë imagjinatës suaj për modelimin e projekteve tuaja.

Shijoje!

Recommended: