Tartalomjegyzék:

E -kocka - Arduino kocka/1–6 kocka + D4, D5, D8, D10, D12, D20, D24 és D30: 6 lépés (képekkel)
E -kocka - Arduino kocka/1–6 kocka + D4, D5, D8, D10, D12, D20, D24 és D30: 6 lépés (képekkel)

Videó: E -kocka - Arduino kocka/1–6 kocka + D4, D5, D8, D10, D12, D20, D24 és D30: 6 lépés (képekkel)

Videó: E -kocka - Arduino kocka/1–6 kocka + D4, D5, D8, D10, D12, D20, D24 és D30: 6 lépés (képekkel)
Videó: Led Cube 5x5x5 with arduino uno (74hc595) 2024, November
Anonim
Image
Image
E -kocka - Arduino kocka/1–6 kocka + D4, D5, D8, D10, D12, D20, D24 és D30
E -kocka - Arduino kocka/1–6 kocka + D4, D5, D8, D10, D12, D20, D24 és D30

Ez egy egyszerű arduino projekt egy elektronikus kocka készítésére. Lehetőség van 1–6 kockára vagy 8 különleges kockára való választásra. A választás egyszerűen egy forgó jeladó elforgatásával történik.

Ezek a jellemzők:

  • 1 kocka: nagy pontok megjelenítése
  • 2-6 kocka: a pontok és a teljes érték megjelenítése (váltakozva)
  • 4, 5, 8, 10, 12, 20, 24 és 30 kockával, amelyek a kiválasztott kockák értékét és indikátorát mutatják
  • animáció a dobókockákhoz a gomb megnyomásakor

Lehetőség van mindent elhelyezni egy 7 cm -es 7 cm -es kockában, beleértve az akkumulátort is. De akkor forrasztania kellene mindent. Kenyérsütő deszkát és néhány áthidaló vezetéket használtam, hogy összekössek mindent, tehát az alatta lévő nagyobb dobozt.

Az arduino véletlen számok bevetéséhez egy nem csatlakoztatott szabad tű leolvasását használtam.

Megjegyzés: Ez az utasítás minden lépést megmutat, hogy az e-kocka működjön. Hozzáadok egy pdf -et egy alapmintával a dobozhoz, azonban további utasítások nélkül. Ha egy papírréteget helyez a led mátrixra, láthatóbbá teszi a számokat és az eredményeket.

Megjegyzés 4 héttel később: Ezt a projektet egy attiny85 chipre vittem át, progmem és feszültségosztó segítségével, hogy megkerüljem a reset pin -t és gombostűként használjam. További információért lépjen kapcsolatba velem.

Kellékek

  • arduino (nano -t használtam)
  • forgó kódoló (vagy kattintáskódoló, de nem használjuk a push funkciót)
  • nyomógomb
  • 8 x 8 ledes mátrix MAX7219 modullal (kevesebb csap szükséges! 3 helyett 8)
  • drót ugrók

1. lépés: 1. lépés: Csatlakoztassa az alkatrészeket

1. lépés: Csatlakoztassa az alkatrészeket
1. lépés: Csatlakoztassa az alkatrészeket
  • Dugja be az összes alkatrészt, hogy egyik csap sem legyen egymáshoz csatlakoztatva. (Az a – e lyukak soronként vannak összekötve, ugyanazok az f – j lyukaknál)

    • Az arduino nano felül van, a központi csap mindkét oldalán csapokkal.
    • A (kattintás) kódoló vagy forgó kódoló balra megy
    • A led mátrix a jobb oldalon
    • Nyomja meg az alján található gombot a könnyű hozzáférés érdekében (meghatározza, hogy mely érintkezőket nyitja meg megnyomásával)
  • A két "+" vonal összekötéséhez használjon huzaldarabot
  • Tegye ugyanezt a két "-" vonallal (földelt vagy gnd)

2. lépés: 2. lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz

Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz
Lépés: Csatlakoztassa a 8x8 LED -es mátrixot az Arduino -hoz

LED -es mátrixot használunk MAX72XX meghajtóval. 5 tűt spórolhatunk meg, és nem kell multiplexelnünk.

Lehetőség van több mátrix csatlakoztatására egy MAX72xx illesztőprogramhoz. Ehhez van egy "OUT" és "IN" oldal. Csak az "IN" csapokat használjuk.

Ezeket a csapokat belenyomják a kenyérzsinórba. A tűnevek közvetlenül a led mátrix alatt láthatók. Mindegyiket csatlakoztatni kell:

  • VCC-5V ("+"-sor)
  • GND-GND ("-"-sor)
  • DIN - Arduino D12 (narancssárga jumper)
  • CS - Arduino D10 (zöld jumper)
  • CLK - Arduino D11 (fehér jumper)

3. lépés: 3. lépés: Csatlakoztassa a forgó kódolót

3. lépés: Csatlakoztassa a forgó kódolót
3. lépés: Csatlakoztassa a forgó kódolót
3. lépés: Csatlakoztassa a forgó kódolót
3. lépés: Csatlakoztassa a forgó kódolót

Rotációs kattintási kódolót használtam. Ezek a kódolók extra push funkcióval (és extra csapokkal) rendelkeznek, amelyeket ebben a projektben nem használunk. Megteheti egy közönséges forgó jeladóval.

Amikor elforgatja a gombot, a kódoló + vagy - jelet ad az eredeti pozícióhoz képest. Forgás közben horpadásokat érezhet. Az én esetemben a Serial.print () segítségével megtudtam, hogy a kódoló minden lépéshez 4 lépést adott. Ezt módosítania kell, ha néhány kockatípust kihagy. (Lásd a kódot)

Csatlakoztassa a kódolót az alábbiak szerint:

  • GND-GND ("-"-vonal) (kis darab fekete vezeték)
  • +5 V ("+"-vonal) (kis darab piros vezeték)
  • SW a semmibe (ez a kapcsoló, amelyet nem használunk.)
  • DT - A1 (narancssárga jumper)
  • CLK - A0 (fehér jumper)

4. lépés: 4. lépés: Gomb és VCC

4. lépés: Gomb és VCC
4. lépés: Gomb és VCC

Az első verziómban egy extra ellenállással ellátott gombot használtam. Az arduino IDE -ben azonban beállíthatja a pull_up ellenállás használatát. Ezzel nem kell extra ellenállás, de egy kicsit fordítva kell eljárnia a kódban, elolvasva ezt a gombot.

Egyszerűen kösse össze a gomb egyik végét a GND-vel ("-"-vonal), a másik végét pedig a D2-vel (kék jumper).

Az utolsó csatlakoztatás: vezeték az Arduino 5V-tól a "+"-vonalig az arduino szabályozott 5V-os használatához.

Ezen lépések után minden kapcsolat létrejön egy működő verzió létrehozásához.

Megjegyzés: Akku is hozzáadható. Csatlakoztassa az akkumulátort a + gombbal a VIN-hez és-a GND-hez ("-"-vonal).

5. lépés: 5. lépés: a kód

Nyissa meg az Arduino IDE -t.

Letöltheti azoknak a könyvtáraknak a zip fájljait, amelyek nem érhetők el az IDE "Könyvtárkezelése" részén.

Feltétlenül adja hozzá a következő könyvtárakat a "Könyvtárkezelés" segítségével, vagy adjon hozzá könyvtárat manuálisan az IDE -ben:

LedControl Eberhard Fahle v1.0.6

  • TimerOne, szerző: Jesse Tane, Jérôme Despastis,… (Letöltöttem és manuálisan telepítettem az r11 verziót innen:

    code.google.com/archive/p/arduino-timerone…

  • Peter Dannegger kódolója megtalálható a https://github.com/0xPIT/encoder webhelyen

Azért használom Peter Danneggers könyvtárat, mert hozzáadott egy funkciót a kódoló gyorsulási érzékenységének megadásához: A gyorsabb pörgetés gyorsítja a számok növekedését.

Miután telepítette ezeket a könyvtárakat, képesnek kell lennie megnyitni és lefordítani az edice.ino fájlt.

6. lépés: 6. lépés: Tedd szépsé…

6. lépés: Szépítsd meg…
6. lépés: Szépítsd meg…
6. lépés: Szépítsd meg…
6. lépés: Szépítsd meg…
6. lépés: Szépítsd meg…
6. lépés: Szépítsd meg…

Szeretem újra felhasználni az arduino -m, így ritkán forrasztom el a projektet, vagy erőfeszítéseket teszek annak érdekében, hogy szebb legyen. Tetszik a hulye stílus és a jumper…

Ennek ellenére készítettem ezt a kis sablont, hogy az összes komponenst tárolja. Ha a 30–4 -es számokat tartalmazó dobozt fehér papírra nyomtatva helyezi a mátrix fölé, a különálló LED -es burkolatok kevésbé vonják el a figyelmet. Bónuszként a felső sorban lévő LED -ek megmutatják, hogy melyik különleges kockát választották.

SZERKESZTETT: Készítettem egy verziót egy attiny85 digistump szikrával, szép lasercut dobozban. A De gomb segítségével választható ki a kocka, valamint egy gomb.

Ajánlott: