Satura rādītājs:
- 1. solis: prototipu kopne
- 2. darbība: Pirmā montāža: LCD displejs I2C formātā
- 3. solis: programmēšana
- 4. solis: dažādas funkcijas
- 5. darbība: autobusu lietošanas piemēri, programma un piemēri
Video: ELEGOO Kit Lab jeb Kā atvieglot savu dzīvi kā izstrādātājam: 5 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:51
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
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ā
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
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
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
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:
Dzīvi pikseļi - iedomājieties, ka tehnoloģijai ir dzīve: 4 soļi (ar attēliem)
Dzīvajiem pikseļiem - iedomājieties, ka tehnoloģijai ir dzīve: redzot, ka mūsu mājās arvien biežāk tiek piedāvāti viedie mājas produkti, esmu sācis domāt par attiecībām starp cilvēkiem un šiem produktiem. Ja kādu dienu viedās mājas produkti kļūs par neatņemamu ikviena cilvēka dzīves sastāvdaļu, kāda attieksme mums būtu jāuzņemas
SMD lodēšanas prakses komplekts jeb kā es iemācījos pārstāt uztraukties un mīlēt lēto ķīniešu komplektu: 6 soļi
SMD lodēšanas prakses komplekts jeb kā es iemācījos pārstāt uztraukties un mīlēt lēto ķīniešu komplektu: tas nav pamācība par lodēšanu. Šī ir pamācība par to, kā izveidot lētu ķīniešu komplektu. Paruna ir tāda, ka jūs saņemat to, par ko maksājat, un lūk, ko jūs saņemat: slikti dokumentēts. Apšaubāma detaļu kvalitāte. Nav atbalsta. Tad kāpēc pirkt
Vienkāršojiet savu dzīvi, izmantojot NFC: 7 soļi
Vienkāršojiet savu dzīvi, izmantojot NFC: Hei, puiši, tikai ātra pamācība šodien ar labākajām NFC idejām, kuras esmu atradis, lai vienkāršotu manu dzīvi. Tāpēc es nesen tiešsaistē paņēmu šīs uzlīmes NFC Tag 215 tikai par dažiem dolāriem. Un, lai gan ar šīm lietām jūs varat darīt daudz interesantu lietu
Kā pārraidīt savu dzīvi, izmantojot Justin.tv: 6 soļi
Kā pārraidīt savu dzīvi, izmantojot Justin.tv: savas dzīves apraide internetā, AKA lifecasting*, lai ikviens to varētu redzēt rāpojoši, bet dažiem cilvēkiem tas ir jautri un izklaidējoši. Izmantojot atbilstošu aprīkojumu, jūs varat straumēt tiešraidē internetā. Tas ir gandrīz kā
DIY savu dzīvi!: 17 soļi
DIY Your Life !: Ja esat īsts DIYer, jūs droši vien domājat, ka standarta dzīvesveids nekad nav īsti pielāgots jūsu vajadzībām. Ir franču sakāmvārds, kurā teikts: "Vous n'etes jamais mieux servis que par vous meme" (Ja vēlaties, lai kaut kas tiktu paveikts labi, dariet to