Tartalomjegyzék:
- 1. lépés: A prototípus busz
- 2. lépés: Első összeszerelés: az LCD kijelző I2C formátumban
- 3. lépés: Programozás
- 4. lépés: Különféle funkciók
- 5. lépés: Példák a buszhasználatra, programra és példák
Videó: ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként: 5 lépés (képekkel)
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:39
A projekt célkitűzései
Sokunknak problémái vannak az UNO vezérlők körüli modellezéssel. Gyakran előfordul, hogy az alkatrészek bekötése sok alkatrésznél megnehezül. Másrészt az Arduino programozása bonyolult lehet, és sok sor kódot igényelhet. Az itt leírt projektnek sokkal könnyebbé kell tennie a makettet. Ez a projekt az "ELEGOO Super Starter Kit UNO R3" alkotóelemein alapul és csaknem 80% -át használja.
Ennek a projektnek a céljai:
- Technikai busz létrehozása, amely lehetővé teszi akár négy kenyértábla egyidejű használatát.
- Számos közgyűlés alapjául szolgáló referenciaprogram létrehozása.
- A programozás olvashatóságát elősegítő funkciók létrehozása.
- Az LCD kijelző összeszerelése I2C -ben.
Az összes projektfájl letölthető innen.
1. lépés: A prototípus busz
Összetevők:
- Többszálú szalagkábel 40 vezetékből (35 cm).
- Csatlakozók 40 tűs lapos kábelhez (5).
- 40 tűs férfi-férfi PCB csatlakozó.
- Opcionális félméretű kenyérlapok (2).
Az ELEGOO készletből:
- A vezérlőpanel.
- A hosszabbító tábla.
- Kenyértáblák (2).
Az összeszerelés egyszerű:
Szerelje fel az öt csatlakozót a lapos kábelre. Négy csatlakozót rögzítenek úgy, hogy a csatlakozó rész felfelé nézzen, és egy csatlakozót úgy, hogy a csatlakozó része lefelé nézzen. Ezt a csatlakozót később a bővítőkártyához csatlakoztatják.
Szerelje fel párhuzamosan a két NYÁK -csatlakozót a bővítőkártyára, hogy megkapja a szalagkábel csatlakozóját.
Forrasztja a tábla alsó oldalán lévő csapokat az UNO hosszabbító csatlakozók bemeneti/kimeneti csapjaihoz.
Csatlakoztassa a bővítőkártyát az UNO vezérlőhöz, majd dugja be a szalagkábel csatlakozóját.
A szerelés után a vezérlőpanelről érkező összes jel elérhető lesz a lapos kábel négy csatlakozóján.
Az eredmény egy hosszabbító busz, amely akár négy kenyérlapot is képes befogadni, amint az a képen is látható.
Bizonyos számú csap nem lesz csatlakoztatva a hosszabbító táblára (kisbetűvel írtam le), és rendelkezésre állnak. Használhatók áramkörök csatlakoztatására a kenyértáblák között.
2. lépés: Első összeszerelés: az LCD kijelző I2C formátumban
Az LCM1602/HD44780 LCD kijelző számos linkkel rendelkezik. Közvetlen csatlakoztatása az UNO vezérlőhöz csökkenti más alkatrészek csatlakoztatásának lehetőségét.
Ezért hozzáadtam egy PCF8574 chipet, hogy az I2C protokoll használatával 2 -re csökkentsem a hivatkozások számát.
Összetevők:
- 16 tűs férfi-férfi PCB csatlakozó.
- 2x8 cm -es ELEGOO forrasztótábla
- PCF8574 chip.
- 4 tűs csatlakozó PCB-vel.
Az ELGOO készlet összetevői:
- Az LCD kijelző
- A 10k potenciométer
Az összeszerelés:
A szerelvényt a prototípus buszon tesztelik, majd hegesztik a forrasztólemezen. Ez a kijelző könnyen hozzáadható más projektekben való egyszerű használathoz.
3. lépés: Programozás
A program célja, hogy egyszerűsítse a munkát új projektek kidolgozása során.
A program több részből áll:
- A kijelentő rész könyvtárak és konstansok bevonásával. Ez a rögzített rész közös lesz a különböző alkatrészek összes vizsgálatánál. (IDŐSZÁMÍTÁSUNK ELŐTT)
- A fejlesztő rész, amely a "setup" és a "loop" szekvenciákat tartalmazza. (D)
- A függvényrész, amely hármat csoportosít (A). Ezeket a funkciókat az alábbiakban ismertetjük.
A "0-My_ELEGOO_soft_build" könyvtár öt fájlt tartalmaz, amelyeket ugyanabban a mappában kell tartani:
- "0-My_ELEGOO_soft_build.ino".
- "1-My_LCD_function.ino".
- "2-My_IR_function.ino".
- "3-My_Output_port_extension.ino".
- "Néhány minta.rtf"
A "0-My_ELEGOO_soft_build.ino" fájl megnyitásakor az Arduino megnyitja a többi fájlt is (.ino). Minden fájl megjelenik és módosítható.
A "Néhány sample.rtf" fájl néhány példát tartalmaz a funkciókat használó egyszerű programokról.
4. lépés: Különféle funkciók
Az LCD vezérlő
Ennek a funkciónak az a célja, hogy megkönnyítse az információ megjelenítését az LCD -n egyetlen paranccsal. Ezt a parancsot a void setup és void loop szakaszokban fogják használni. Azt is bemutatja, hogyan kell létrehozni egy függvényt.
Ezt a függvényt az lcdw (par1, par2, par3, par4, par5) hívja;
- A par1 jelzi a kívánt alfunkciót.
- A par2 jelzi a sor számát a kijelzőn (0 vagy 1).
- A par3 jelzi az oszlop számát a kijelző sorában (0 és 15 között).
- A par4 a megjelenítendő szöveget tartalmazza.
- A par5 megjelenítendő számértéket tartalmaz.
Példák:
lcdw (0, 0, 0, "", 0); inicializálja a kijelzőt. Csak ezt a hívást kell elhelyezni az üres beállítási elemben.
lcdw (1, 1, 5, "HELLO WORLD", 0); megjeleníti a szöveget a 6 -os pozíció második sorában.
lcdw (1, 1, 5, "HELLO WORLD", 25); a "HELLO WORLD 25" szöveget jeleníti meg a 6. sor második sorában. lcdw (1, 0, 0, "" ", 25); az" 1 "pozíció első sorában a" 25 "jelenik meg.
lcdw (2, 0, 0, "", 0); törli a kijelzőt.
Ez a funkció meglehetősen egyszerű, és igényei szerint teljesíthető.
Az infravörös interfész és a távirányító
Ennek a funkciónak az a célja, hogy megkönnyítse az infravörös érzékelő használatát távirányítójával. Ezt a függvényt tst = IRrec (par1) hívja;
A par1 jelzi a kívánt alfunkciót. 0 az érzékelő inicializálásához, 1 a távirányítón megnyomott gomb fogadásához és dekódolásához. A kulcs nevének megfelelő szöveg kerül visszaadásra a tst változóban
A digitális ajtók számának növekedése
A cél a 74hc595 chip használata a digitális kimeneti tűk számának növelésére. Az áramkör 3 UNO tűt használ bemenetként, és 8 bináris kaput kínál kimenetként. Két funkciót fogunk használni. A fizikai kapcsolási rajzot a következő részben ismertetjük.
Az áramkör két regiszterből áll, 8 pozícióval (az egyik az ino programon belüli, a másik az áramkörben). A frissítés két lépésben történik. Mindenekelőtt a belső regiszter értékei módosíthatók (a setExtPin függvény használatával). Ezután a belső regisztert az áramkörbe másolja (az Expin funkció használatával).
Expin (par1);
Par1: 0 a chip inicializálásához. 1, hogy az összes kimeneti kaput LOW értékre állítsa. 2 a belső regiszter másolásához a 74hc595 chipre
setExtPin (par1, par2);
- par1: a módosítandó ajtó száma (0-7).
- par2: a kívánt ajtó állapot (LOW vagy HIGH).
5. lépés: Példák a buszhasználatra, programra és példák
A projektben leírt elemek harmonizálása érdekében néhány példát javaslok.
Ezek a példák a "Someamples.rtf" fájlban találhatók.
Az alkatrészek bekötését a fenti diagramok adják meg. A projektet úgy tervezték, hogy lehetővé tegye számos összetevő egyidejű használatát.
A modell használatához csak a következőket kell tennie:
- Csatlakoztassa a kívánt alkatrészeket a kenyérzsinórra.
- Másolja át a "Some sample.rtf" fájl vonatkozó részét a programrészbe (D), és fordítsa le/töltse fel a vezérlőbe.
Meg fogja találni, hogy ezek a sablonok nem tartalmaznak sok sor kódot. Ennek célja a programozás megkönnyítése.
A program összeállításakor csak a használt funkciókat tölti be. A kimeneti kód optimalizált.
Másrészt a hardverbusz több kenyérsütő lemez használatának képességével nagyban megkönnyíti az összeszerelést.
Ehhez a projekthez az összes alkatrészt több kenyérsütő táblára kötötték össze. Az LCD kijelző az UNO bővítőkártyához volt csatlakoztatva.
Ez lehetővé teszi az alkatrészek egyszerű kombinálását és gyors összeszerelését. A rövid vezetékeknek köszönhetően az egész egység vizuálisan vonzó.
Most szabad utat engedhet fantáziájának a projektek modellezéséhez.
Élvezd!
Ajánlott:
Hogyan tegyük jobbá hangszórónkat: 4 lépés
Hogyan lehet jobbá tenni a hangszórót !: Szeretném jobbá tenni a hangszórómat, mert ez a problémám van, ha a hangszórómnak nincs hatótávolsága. Például, amikor a medencémben vagyok és a másik oldalra úszom, nem hallom a zenét egyik oldalról a másikra. Azt hiszem, ez különleges, mert úgy gondolom, hogy egy
Hogyan tegyük hosszabbnak az írást: 10 lépés
Hogyan tegyük hosszabbnak az írást: Ez egy ügyes kis trükk, amellyel a Word dokumentum szövege hosszabbnak tűnik. Ez nagyszerű, ha nincs sok ideje arra, hogy valami hosszabbnak tűnjön. Mi azt tesszük, hogy a lapban lévő pontokat nagyobb szövegméretre cseréljük. Ez tesz engem
Hogyan tegyük biztonságossá flash -meghajtónkat áthatolhatatlan adatokká: P: 4 lépés
Hogyan tegyük biztonságossá flash -meghajtónkat áthatolhatatlan adatokká: P: Oké, tehát alapvetően azt fogjuk tenni, hogy az általános flash meghajtó vagy mp3 lejátszó (alapvetően minden, ami flash memóriát használ …) biztonságban legyen ragadozó megtalálja, és átnézi, mit tárol rajta
Fokozza az életemet - ossza meg a szerelmet: 7 lépés
Fokozza az életemet - Oszd meg a szerelmet: Írjunk le egy túlélési helyzetet: ez a Valentin nap előtti nap. Eddig elfelejtette ezt a tényt, és nincs semmije a lányának / barátjának / házastársának. Felismerve a hibát, ugrik a munkaterületre, hogy kitisztítsa a fejét, és megoldást találjon
Hogyan lehet Jailbreak az 1.1.4 vagy alacsonyabb IPhone vagy IPod Touch: 4 lépés
Hogyan lehet Jailbreak az 1.1.4 vagy alacsonyabb IPhone vagy IPod Touch: Hogyan jailbreak az 1.1.4 vagy alacsonyabb iPhone vagy iPod Touch és telepíteni harmadik féltől származó alkalmazásokat. FIGYELMEZTETÉS: Nem vállalok felelősséget az iPhone, iPod Touch vagy számítógép sérüléseiért. A ZiPhone azonban soha nem rongált meg egy iPhone -t vagy iPod -ot