Përmbajtje:
- Hapi 1: Autobusi i Prototipit
- Hapi 2: Asambleja e parë: Ekrani LCD në I2C
- Hapi 3: Programimi
- Hapi 4: Funksione të ndryshme
- Hapi 5: Shembuj të Përdorimit të BUS -it, Programit dhe Shembuj
Video: ELEGOO Kit Lab ose Si ta bëni jetën time më të lehtë si zhvillues: 5 hapa (me fotografi)
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
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
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
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
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
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
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:
MAKRO MAKINA, Bëjeni jetën tuaj më të lehtë !: 3 hapa
MAKRO MAKINA, BAKJENI JETURN TUAJ T: LART !: Makro është një gjë shumë e dobishme pasi na ndihmon të bëjmë gjërat më shpejt. Ky projekt ka të bëjë me llojin e një lidhjeje në internet për ju thjesht duke shtypur një buton i cili është një lloj makro. Ky projekt është për studentët në SIKT të cilët shpesh kanë nevojë të kyçin në Managbac për të kontrolluar
Kontrolloni një tifoz përmes Wi -Fi. Lehtë për jetën: 15 hapa
Kontrolloni një tifoz përmes Wi -Fi. Lehtë për jetën: Sot vetëm me një telefon, dhe një pajisje të lidhur në internet. Ju lehtë mund të kontrolloni çdo pajisje kudo në botë. Sot do të kontrolloj një tifoz me një smartphone të lidhur në internet
DIY MusiLED, LED të sinkronizuara me muzikë me aplikacionin Windows & Linux me një klik (32-bit & 64-bit). Lehtë për t’u rikrijuar, e lehtë për t’u përdorur, e lehtë për t’u portuar .: 3 hapa
DIY MusiLED, LED të sinkronizuara me muzikë me aplikacionin Windows & Linux me një klik (32-bit & 64-bit). Lehtë për t'u rikrijuar, e lehtë për t'u përdorur, e lehtë për t'u transferuar.: Ky projekt do t'ju ndihmojë të lidhni 18 LED (6 të kuqe + 6 blu + 6 të verdhë) në bordin tuaj Arduino dhe të analizoni sinjalet e Kartës së Zërit të kompjuterit tuaj në kohë reale dhe t'i transmetoni ato në LED për t'i ndezur ato sipas efekteve të rrahjes (Snare, High Hat, Kick)
Kriteri C: Amplifiko jetën time: 18 hapa (me fotografi)
Kriteri C: Amplify My Life: Nga: Risa KUNIITKjo Instructable do të përshkruajë procesin e prodhimit të produktit tim
Sistemi rezervë i serisë - për ta bërë jetën pak më të lehtë !: 3 hapa
Sistemi rezervë i serisë - për ta bërë jetën pak më të lehtë!: Ky udhëzues do t'ju tregojë arsyetimin prapa dhe kodet e sakta për të krijuar një sistem rezervë, duke bërë kopje rezervë të një disku të jashtëm (p.sh. Kartë SD, USB Drive etj.) Ky sistem duhet të përdoret tërësisht për përdorimin tuaj personal dhe gjithashtu ta bëni jetën tuaj