Sisukord:
- 1. samm: prototüüpibuss
- 2. samm: esimene kokkupanek: LCD -ekraan I2C -vormingus
- 3. samm: programmeerimine
- Samm: erinevad funktsioonid
- 5. samm: näited bussi kasutamise, programmi ja näidete kohta
Video: ELEGOO Kit Lab või kuidas lihtsustada oma elu arendajana: 5 sammu (piltidega)
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
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
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
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
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
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
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:
Lihtsustage oma elu NFC abil: 7 sammu
Lihtsustage oma elu NFC -ga: Hei poisid, täna on kiire juhendatav koos parimate NFC -ideedega, mida olen leidnud oma elu lihtsustamiseks. Nii võtsin hiljuti need NFC Tag 215 kleebised Internetist vaid mõne dollari eest. Ja kuigi nende asjadega saate teha palju lahedaid asju
Hoidke oma elu hoone kokkuvarisemise monitoriga: 8 sammu
Hoidke oma elu hoonete kokkuvarisemise monitoriga: analüüsige betooni-, metall-, puitkonstruktsioone kurvide ja nurkade osas ning märguandeid, kui need on algsest positsioonist kõrvale kaldunud
Must MAC või uue elu toomine vanasse juhtumisse: 9 sammu (piltidega)
Must MAC ehk uue elu toomine vanasse juhtumisse: Paar kuud tagasi sain kätte vana MAC -ümbrise. Tühi, sisse jäi ainult roostes šassii. Panin selle oma töökojas ära ja eelmisel nädalal tuleb see meelde. Juhtum oli kole, kaetud nikotiini ja mustusega, millel oli palju kriimustusi. Esimene lähenemine
Kuidas edastada oma elu Justin.tv abil: 6 sammu
Kuidas edastada oma elu Justin.tv abil: oma elu ülekandmine Interneti kaudu, AKA lifecasting*, kõigile nähtav, võib tunduda jube, kuid mõne jaoks on see lõbus ja meelelahutuslik. Nõuetekohase varustusega saate kiiresti Interneti kaudu otseülekandeid teha. See on peaaegu nagu
Tooge oma klaviatuurile uus elu: 6 sammu
Tooge oma klaviatuurile uus elu: selles õpetuses näitan teile, kuidas oma klaviatuuri tavalise värvikihiga värvida ja mõnda üksikasjalikku sõnatööd (ka seda, kuidas unenupp keelata). See võib võtta kuni nädala või nädalavahetuse (tegin seda kõike nädalavahetuse ja nädala jooksul, sest ma