Tartalomjegyzék:

Arduino LED gombpárna, amely vezérli a feldolgozási animációkat: 36 lépés (képekkel)
Arduino LED gombpárna, amely vezérli a feldolgozási animációkat: 36 lépés (képekkel)

Videó: Arduino LED gombpárna, amely vezérli a feldolgozási animációkat: 36 lépés (képekkel)

Videó: Arduino LED gombpárna, amely vezérli a feldolgozási animációkat: 36 lépés (képekkel)
Videó: Управление 32 сервомоторами с помощью PCA9685 и Arduino: V3 2024, November
Anonim
Image
Image
Arduino LED gombpárna, amely a feldolgozó animációkat hajtja végre
Arduino LED gombpárna, amely a feldolgozó animációkat hajtja végre
Arduino LED gombpárna, amely a feldolgozó animációkat hajtja végre
Arduino LED gombpárna, amely a feldolgozó animációkat hajtja végre

Ez a gombpárna PCB és a Sparkfun által gyártott egyéb alkatrészek felhasználásával készült. Arduino Mega hajtja. Mindegyik gomb szép, pörgős és kielégítő, ha megnyomja, és egy RGB LED van benne! Ezzel használtam a feldolgozás során kódolt animációk vezérlését. A gombpárna minden gombnyomáskor üzenetet küld, és azt mondja, melyik gomb volt. A feldolgozás fogadja ezeket az üzeneteket, és megváltoztatja a vázlat változóit attól függően, hogy mit nyomtak le.

Miért

A LED -ek menők. A gombokat szórakoztató nyomni. Szépek az animált geometriai minták. Mind a hármat ötvözni akartam. Elvittem ezt a projektet egy buliba, kivetítettem a látványt a falra, és hagytam, hogy az emberek játszanak a gombokkal. VJ is használhatná performatívabb módon, hasonlóan a midi vezérlőhöz, de inkább barkácsolható.

Hogyan

Ennek a projektnek négy fő része van.

A mellékelt Youtube videó jól áttekintheti, hogyan működik együtt a gombpárna. Ez az útmutató tartalmazza ezt, valamint az Arduino és a Processing kódot - (további videók készülnek)

  1. A gombok összerakása - Az 1. lépésben kezdődik

    Ez magában foglalja az alkatrészek előkészítését és forrasztását a NYÁK -hoz

  2. Az Arduino kód - A 10. lépésben kezdődik

    Ehhez meg kell értenünk a mátrixszkennelést, amelyet meg fogok beszélni.

  3. A feldolgozási kód - a 24. lépésben kezdődik

    Itt végtelen lehetőségek rejlenek, egy példán keresztül beszélek, amit eddig készítettem.

  4. Az Arduino elérése az üzenetek feldolgozásához - 16. lépés a küldéshez, 30-31. Lépés a fogadáshoz

    Ez szép és egyszerű, soros kapcsolaton keresztül küldi el az üzenetet.

Szint

Próbálom úgy megírni az oktatóanyagokat, hogy valaki, aki egyáltalán nem tud semmit, legalább kövesse. Hasznos lehet, ha először megnéz néhány bevezető oktatóanyagot a feldolgozásról. Daniel Shiffman YouTube -csatornájával kezdeném.

Kód

Az összes kód (Arduino és feldolgozás) itt található a githubomon.

Hitelek

Ebből az oktatóanyagból tanultam egy csomót: https://learn.sparkfun.com/tutorials/button-pad-ho…, és az Arduino kód nagy része onnan származik, bár szerkesztettem, hogy némileg másképp működjön, mint az ott található példák.

Lépés: Az összetevők

Az összetevők!
Az összetevők!
Az összetevők!
Az összetevők!
Az összetevők!
Az összetevők!
Az összetevők!
Az összetevők!
  • 16 x 5 mm -es RGB LED (nem címezhető, csak a szokásos közös katódos)
  • 16 x 1N4148 dióda
  • Szilikon gombpárna
  • Gombpad PCB
  • Arduino Mega
  • Jumper kábelek

(Van egy csomó cucc, amit a Sparkfun -ból beszerezhet, hogy az egészet egy kicsit ügyesebben elhelyezze, de ezt még nem tettem meg)

2. lépés: Készítse elő a diódákat

Készítse elő a diódákat
Készítse elő a diódákat
Készítse elő a diódákat
Készítse elő a diódákat
Készítse elő a diódákat
Készítse elő a diódákat

Hajlítsa meg az egyes diódákat, majd nyomja át a NYÁK -on.

A lábak kilógnak a gomboldalon, amit nem akarunk. Tehát vegye ki újra a diódát, és vágja rövidre a lábát. (Előfordulhat, hogy van néhány darabja, amelyek segítségével levághatja a lábát a deszkával egy síkban, miközben az még ott van, ami megkönnyíti az életét, de csak normál ollóm volt, ezért ki kellett húznom, hogy elég rövidre vágjam őket.)

Nagyon fontos, hogy hajlítsa meg a lábakat, és nyomja át őket a NYÁK -on, mielőtt rövidre vágja őket. Ha először rövidre vágja őket, akkor nem tudja formába hajlítani őket.

Készítsen 16 ilyen kis hangyaszerű cuccot.

3. lépés: Forrasztja a diódákat a táblára

Forrasztja a diódákat a táblára
Forrasztja a diódákat a táblára
Forrasztja a diódákat a táblára
Forrasztja a diódákat a táblára
Forrasztja a diódákat a táblára
Forrasztja a diódákat a táblára

Helyezze vissza a diódákat a táblára. Fontos ellenőrizni a dióda tájolását. Egyik oldalán fekete vonal található, amely egybeesik a NYÁK vonalával. (Lásd a képet)

A diódák behelyezése furcsa, ezért azt mondtam, hogy ha van olyan csípője, amely lehetővé teszi a lábak öblítését anélkül, hogy eltávolítaná őket, akkor megkönnyíti az életét. Nekem nem volt ilyen, ezért csipesszel helyeztem vissza őket, ami egy kicsit segített.

Mindegyik diódát a helyére kell forrasztani.

4. lépés: Készítse elő a LED -eket

Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket
Készítse elő a LED -eket

Nyomja át a LED -eket a táblán, majd vágja le a lábakat. Akárcsak a diódákkal; Fontos, hogy a lábak vágása előtt először nyomja át a lábakat a táblán, hogy a megfelelő szögben elterjedjenek.

Van egy kis próba és hiba a lábak megfelelő hosszúságú vágásával. Ha túl hosszúra állítja őket, akkor kiállnak, de túl rövidek, és nehéz visszahelyezni a LED -et.

Készítsen elő 16 ilyen kis amputált srácot.

5. lépés: Forrasztja a LED -eket a táblára

Forrasztja a LED -eket a táblára
Forrasztja a LED -eket a táblára
Forrasztja a LED -eket a táblára
Forrasztja a LED -eket a táblára
Forrasztja a LED -eket a táblára
Forrasztja a LED -eket a táblára

Nyomja vissza az összes LED -et a panelbe.

Itt ismét fontos a tájékozódás. A LED -ek egyik oldala lapos élű, és ennek meg kell egyeznie a NYÁK -diagram körének lapos szélével. (Lásd a képet)

Ellenőrizze, hogy a LED -eket eléggé benyomják -e, ha a szilikon párnát a táblára helyezi, és ellenőrzi, hogy nem zavarják -e a gombok megnyomását.

Forrasztja a LED -eket a táblára.

Megjegyzés: Azóta rámutattam, hogy mivel nem mindegy, hogy a lábak egy része kilóg -e a hátán, egyszerűen átnyomhatja a LED -eket, hátul forraszthatja őket, majd levághatja a lábakat..

6. lépés: Rendeljen ki elég Jumper kábelt

Rendeljen ki elég Jumper kábelt
Rendeljen ki elég Jumper kábelt

Beszéljünk egy kicsit a tábláról. A tábla 4 oszlopba és 4 sor LED/gombba van rendezve.

Mindegyik oszlophoz 2 csatlakozás szükséges, az egyik a LED földeléséhez, a másik a gomb földeléséhez. Mindegyik sorhoz 4 csatlakozás szükséges, mert külön csatlakozásra van szükségünk a piros, zöld és kék csatornákhoz, valamint a gomb bemenet. Itt vannak a kábelek színei és a pin számok, amelyeket mindegyik csatlakozáshoz kiválasztottam.

Sor Mire való Kábel színe Pinkód NYÁK -címke
1. sor Piros Piros 22 PIROS1
Zöld Zöld 23 ZÖLD1
Kék Kék 30 KÉK1
Gomb bemenet Sárga 31 KAPCSOLÓ1
2. sor Piros Piros 24 VÖRÖS2
Zöld Zöld 25 ZÖLD2
Kék Kék 32 KÉK2
Gomb bemenet Sárga 33 KAPCSOLÓ2
3. sor Piros Piros 26 PIROS3
Zöld Zöld 27 ZÖLD3
Kék Kék 34 KÉK3
Gomb bemenet Sárga 35 KAPCSOLÓ3
4. sor Piros Piros 28 PIROS4
Zöld Zöld 29 ZÖLD4
Kék Kék 36 KÉK4
Gomb bemenet Sárga 37 KAPCSOLÓ4
Oszlop Mire való Kábel színe Pinkód NYÁK -címke
1. oszlop LED földelés fehér 38 LED-GND-1
Gomb földelés Fekete 39 SWT-GND-1
2. oszlop LED földelés fehér 40 LED-GND-2
Gomb földelés Fekete 41 SWT-GND2
3. oszlop LED földelés fehér 42 LED-GND-3
Gomb földelés Fekete 43 SWT-GND3
4. oszlop LED földelés fehér 44 LED-GND4
Gomb földelés Fekete 45 SWT-GND4

7. lépés: Készítse elő az áthidaló kábeleket

Készítse elő az áthidaló kábeleket
Készítse elő az áthidaló kábeleket
Készítse elő az áthidaló kábeleket
Készítse elő az áthidaló kábeleket

Minden áthidaló kábelnek szüksége van egy hüvelyes végre, és egy végére, amelyet néhány mm -es huzaltól megfosztanak. Szeretek valamilyen tárolóedényt használni a lecsupaszított drótdarabok rögzítésére, különben a lakásom végére kerülnek, és valószínűleg rosszabb, mint a csillogás.

8. lépés: Forgassa az áthidaló kábeleket a táblához és dugja be őket

Forrasztja a jumper kábeleket a táblához és csatlakoztassa őket
Forrasztja a jumper kábeleket a táblához és csatlakoztassa őket
Forrasztja a jumper kábeleket a táblához, és csatlakoztassa őket
Forrasztja a jumper kábeleket a táblához, és csatlakoztassa őket

Használja a táblázatot néhány lépéssel hátrébb, hogy a kábeleket a NYÁK megfelelő helyére forrasztja, és az Arduino megfelelő csapjaihoz csatlakoztassa.

9. lépés: Építsd kész

Építés Kész!
Építés Kész!

Szánjon egy kis pillanatot arra, hogy ünnepélyesen megnyomjon néhány (még nem működő) gombot, majd engedjen rá egy kódra!

10. lépés: Vázlatos

Vázlatos
Vázlatos

Ez a PCB és a hozzá forrasztott anyagok sematikus rajza.

A szürke dobozok mindegyike a gombok / LED -ek egyik kombinációját képviseli. Ha ez nagyon bonyolultnak tűnik (velem történt, amikor először láttam), akkor ne aggódjon, lebontom.

Ha csak át akarja nézni a kódot, akkor itt található a githubomon.

11. lépés: Csak a gombok

Csak a gombok
Csak a gombok
Csak a gombok
Csak a gombok

A LED -ek és a gombok valójában külön vannak egymástól (eltekintve attól, hogy az Arduino -hoz vannak csatlakoztatva), így először csak nézze meg a gombokat.

Minden szürke doboz tartalmaz egy gombot és egy diódát (azokat, amelyekre forrasztottunk - ezeknek a célját egy kicsit elmagyarázom).

Megjegyzés: Biztos vagyok benne, hogy ez néhány ember számára nyilvánvaló, de nem voltam benne biztos, amikor először elkezdtem ezt kitalálni, ezért elmondom! A sorok (zölden) és az oszlopok (kék színben) nem kapcsolódnak egymáshoz, csak egymásra vannak fektetve. A cuccok csak ott vannak csatlakoztatva, ahol van egy kis fekete pont. Az egyik gombkapcsoló bezárása azonban kapcsolatot teremt a sor és az oszlop között.

12. lépés: Állítsa be a gombostűket

Állítsa be a gombostűket
Állítsa be a gombostűket
Állítsa be a gombostűket
Állítsa be a gombostűket
Állítsa be a gombostűket
Állítsa be a gombostűket

A gomboknál az oszlopokat fogjuk használni kimenetként, a sorokat pedig bemenetként.

Ellenőrizhetjük, hogy megnyomtak -e egy gombot, mert ha van kapcsolat a sor és az oszlop között, akkor a kimenet feszültsége eléri a bemenetet. Kezdésként a setup () -ban nagy feszültséget adunk ki az összes oszlopnak. Beállítottuk, hogy a sorok felhúzható bemenetek legyenek, ami azt jelenti, hogy alapértelmezés szerint magasan is olvasnak.

13. lépés: Szkennelés

Szkennelés
Szkennelés
Szkennelés
Szkennelés
Szkennelés
Szkennelés

A ciklusban a scan () nevű függvény egy -egy oszlopon megy keresztül, és alacsony feszültséget állít be.

Ezután megvizsgálja az egyes gombcsatlakozási sorokat, hogy kiderül -e, hogy valamelyik alacsony értéket mutat.

Ha egy gombsor alacsony értékű, akkor ez azt jelenti, hogy az adott sort és oszlopot összekötő gombot megnyomták.

14. lépés: Nem minden gombnyomás egyenlő

Ha gyorsan és határozottan megnyomja a gombot, akkor a feszültségátvitel az oszlopról a sorra szép és tiszta lesz.

Ha azonban kissé lassan vagy nyomasztóan nyomja, akkor a feszültség kissé remeghet, amíg jó kapcsolat nem lesz a gombpad és a NYÁK érintkezői között.

Ez azt jelenti, hogy egy gombnyomást, amelyet az ember csak egynek tart, az arduino több külön megnyomásként is értelmezheti.

Ajánlott: