Tartalomjegyzék:

ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként: 5 lépés (képekkel)
ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként: 5 lépés (képekkel)

Videó: ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként: 5 lépés (képekkel)

Videó: ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként: 5 lépés (képekkel)
Videó: Lesson 22: Using Seven Segment Display with Arduino and Electronic Dice | SunFounder Robojax 2024, November
Anonim
ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként
ELEGOO Kit Lab vagy Hogyan tegyük könnyebbé az életemet fejlesztőként

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

A prototípus -busz
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

Első összeszerelés: az LCD kijelző I2C -ben
Első összeszerelés: az LCD kijelző I2C -ben

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

Programozá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

Különféle funkciók
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

Példák buszhasználatra, programra és példák
Példák 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: